From eb68dcb5b07d1b54d52b3c47203912c0937b409e Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 21 Aug 2023 16:29:58 -0400 Subject: [PATCH 01/60] Initial changes --- modules/data_warehouse/bigquery.tf | 116 ++++++++++++++++++++++------- 1 file changed, 88 insertions(+), 28 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 7da06710..6fb48955 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -48,22 +48,96 @@ resource "google_storage_bucket_iam_binding" "bq_connection_iam_object_viewer" { ] } -# # Create a BigQuery external table -resource "google_bigquery_table" "tbl_edw_taxi" { +# # Create a BigQuery native table for events +resource "google_bigquery_table" "tbl_edw_events" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id - table_id = "taxi_trips" + table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection + schema = file("${path.module}/src/schema/events_schema.json") + + depends_on = [ + google_bigquery_connection.ds_connection, + google_storage_bucket.raw_bucket, + ] +} + +# # Create a BigQuery native table for inventory_items +resource "google_bigquery_table" "tbl_edw_inventory_items" { + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + table_id = "inventory_items" + project = module.project-services.project + deletion_protection = var.deletion_protection + + schema = file("${path.module}/src/schema/inventory_items_schema.json") + + depends_on = [ + google_bigquery_connection.ds_connection, + google_storage_bucket.raw_bucket, + ] +} + +# # Create a BigQuery external table with metadata caching for order_items +resource "google_bigquery_table" "tbl_edw_order_items" { + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + table_id = "order_items" + project = module.project-services.project + deletion_protection = var.deletion_protection + external_data_configuration { autodetect = true connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/new-york-taxi-trips/tlc-yellow-trips-2022/taxi-*.Parquet"] - + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] + metadata_cache_mode = "Automatic" } - schema = file("${path.module}/src/taxi_trips_schema.json") + schema = file("${path.module}/src/schema/order_items_schema.json") + depends_on = [ + google_bigquery_connection.ds_connection, + google_storage_bucket.raw_bucket, + ] +} + +# # Create a BigQuery native table for orders +resource "google_bigquery_table" "tbl_edw_orders" { + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + table_id = "orders" + project = module.project-services.project_id + deletion_protection = var.deletion_protection + + schema = file("${path.module}/src/schema/orders_schema.json") + + depends_on = [ + google_bigquery_connection.ds_connection, + google_storage_bucket.raw_bucket, + ] +} + +# # Create a BigQuery native table for products +resource "google_bigquery_table" "tbl_edw_products" { + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + table_id = "products" + project = module.project-services.project + deletion_protection = var.deletion_protection + + schema = file("${path.module}/src/schema/products_schema.json") + + depends_on = [ + google_bigquery_connection.ds_connection, + google_storage_bucket.raw_bucket, + ] +} + +# # Create a BigQuery native table for users +resource "google_bigquery_table" "tbl_edw_users" { + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + table_id = "users" + project = module.project-services.project + deletion_protection = var.deletion_protection + + schema = file("${path.module}/src/schema/users_schema.json") depends_on = [ google_bigquery_connection.ds_connection, @@ -72,7 +146,7 @@ resource "google_bigquery_table" "tbl_edw_taxi" { } # Load Queries for Stored Procedure Execution -# # Load Lookup Data Tables +# # Load Distribution Center Lookup Data Tables resource "google_bigquery_routine" "sp_provision_lookup_tables" { project = module.project-services.project_id dataset_id = google_bigquery_dataset.ds_edw.dataset_id @@ -86,9 +160,8 @@ resource "google_bigquery_routine" "sp_provision_lookup_tables" { ] } - -# # Add Looker Studio Data Report Procedure -resource "google_bigquery_routine" "sproc_sp_demo_datastudio_report" { +# Add Looker Studio Data Report Procedure +resource "google_bigquery_routine" "sproc_sp_demo_lookerstudio_report" { project = module.project-services.project_id dataset_id = google_bigquery_dataset.ds_edw.dataset_id routine_id = "sp_lookerstudio_report" @@ -97,7 +170,7 @@ resource "google_bigquery_routine" "sproc_sp_demo_datastudio_report" { definition_body = templatefile("${path.module}/src/sql/sp_lookerstudio_report.sql", { project_id = module.project-services.project_id }) depends_on = [ - google_bigquery_table.tbl_edw_taxi, + google_bigquery_table.tbl_edw_inventory_items, ] } @@ -111,11 +184,12 @@ resource "google_bigquery_routine" "sp_sample_queries" { definition_body = templatefile("${path.module}/src/sql/sp_sample_queries.sql", { project_id = module.project-services.project_id }) depends_on = [ - google_bigquery_table.tbl_edw_taxi, + google_bigquery_table.tbl_edw_inventory_items, ] } -# # Add Bigquery ML Model + +# Add Bigquery ML Model resource "google_bigquery_routine" "sp_bigqueryml_model" { project = module.project-services.project_id dataset_id = google_bigquery_dataset.ds_edw.dataset_id @@ -125,21 +199,7 @@ resource "google_bigquery_routine" "sp_bigqueryml_model" { definition_body = templatefile("${path.module}/src/sql/sp_bigqueryml_model.sql", { project_id = module.project-services.project_id }) depends_on = [ - google_bigquery_table.tbl_edw_taxi, - ] -} - -# # Add Translation Scripts -resource "google_bigquery_routine" "sp_sample_translation_queries" { - project = module.project-services.project_id - dataset_id = google_bigquery_dataset.ds_edw.dataset_id - routine_id = "sp_sample_translation_queries" - routine_type = "PROCEDURE" - language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_sample_translation_queries.sql", { project_id = module.project-services.project_id }) - - depends_on = [ - google_bigquery_table.tbl_edw_taxi, + google_bigquery_table.tbl_edw_inventory_items, ] } From dd0e1589e376f41a7161c36bba684275323296d3 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 21 Aug 2023 16:30:11 -0400 Subject: [PATCH 02/60] initial changes --- modules/data_warehouse/main.tf | 2 +- modules/data_warehouse/outputs.tf | 1 + .../schema/distribution_centers_schema.json | 22 ++ .../src/schema/events_schema.json | 67 +++++ .../src/schema/inventory_items_schema.json | 62 +++++ .../src/schema/order_items_schema.json | 57 ++++ .../src/schema/orders_schema.json | 47 ++++ .../src/schema/products_schema.json | 47 ++++ .../src/schema/users_schema.json | 77 ++++++ .../src/sql/sp_bigqueryml_model.sql | 74 +++-- .../src/sql/sp_lookerstudio_report.sql | 256 ++++++++++++------ .../src/sql/sp_provision_lookup_tables.sql | 37 +-- .../src/sql/sp_sample_queries.sql | 235 +++++++++------- .../src/sql/sp_sample_translation_queries.sql | 71 ----- .../data_warehouse/src/taxi_trips_schema.json | 116 -------- .../data_warehouse/templates/workflow.tftpl | 2 +- modules/data_warehouse/workflows.tf | 9 +- 17 files changed, 766 insertions(+), 416 deletions(-) create mode 100644 modules/data_warehouse/src/schema/distribution_centers_schema.json create mode 100644 modules/data_warehouse/src/schema/events_schema.json create mode 100644 modules/data_warehouse/src/schema/inventory_items_schema.json create mode 100644 modules/data_warehouse/src/schema/order_items_schema.json create mode 100644 modules/data_warehouse/src/schema/orders_schema.json create mode 100644 modules/data_warehouse/src/schema/products_schema.json create mode 100644 modules/data_warehouse/src/schema/users_schema.json delete mode 100644 modules/data_warehouse/src/sql/sp_sample_translation_queries.sql delete mode 100644 modules/data_warehouse/src/taxi_trips_schema.json diff --git a/modules/data_warehouse/main.tf b/modules/data_warehouse/main.tf index 568b7230..bec55142 100644 --- a/modules/data_warehouse/main.tf +++ b/modules/data_warehouse/main.tf @@ -67,7 +67,7 @@ resource "google_storage_bucket" "raw_bucket" { public_access_prevention = "enforced" } -# # Set up the provisioning bucketstorage bucket +# # Set up the provisioning storage bucket resource "google_storage_bucket" "provisioning_bucket" { name = "ds-edw-provisioner-${random_id.id.hex}" project = module.project-services.project_id diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index 207794a9..f8bf0d61 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -24,6 +24,7 @@ output "raw_bucket" { description = "Raw bucket name" } +#TODO Create new Looker Studio Template output "lookerstudio_report_url" { value = "https://lookerstudio.google.com/reporting/create?c.reportId=402d64d6-2a14-45a1-b159-0dcc88c62cd5&ds.ds0.datasourceName=vw_taxi&ds.ds0.projectId=${var.project_id}&ds.ds0.type=TABLE&ds.ds0.datasetId=ds_edw&ds.ds0.tableId=vw_lookerstudio_report" description = "The URL to create a new Looker Studio report displays a sample dashboard for the taxi data analysis" diff --git a/modules/data_warehouse/src/schema/distribution_centers_schema.json b/modules/data_warehouse/src/schema/distribution_centers_schema.json new file mode 100644 index 00000000..c50e6779 --- /dev/null +++ b/modules/data_warehouse/src/schema/distribution_centers_schema.json @@ -0,0 +1,22 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "name", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "latitude", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "longitude", + "type": "FLOAT" + } +] diff --git a/modules/data_warehouse/src/schema/events_schema.json b/modules/data_warehouse/src/schema/events_schema.json new file mode 100644 index 00000000..4a5a1f3f --- /dev/null +++ b/modules/data_warehouse/src/schema/events_schema.json @@ -0,0 +1,67 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "user_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "sequence_number", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "session_id", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "created_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "ip_address", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "city", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "state", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "postal_code", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "browser", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "traffic_source", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "uri", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "event_type", + "type": "STRING" + } +] diff --git a/modules/data_warehouse/src/schema/inventory_items_schema.json b/modules/data_warehouse/src/schema/inventory_items_schema.json new file mode 100644 index 00000000..4b064798 --- /dev/null +++ b/modules/data_warehouse/src/schema/inventory_items_schema.json @@ -0,0 +1,62 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "product_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "created_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "sold_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "cost", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "product_category", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "product_name", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "product_brand", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "product_retail_price", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "product_department", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "product_sku", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "product_distribution_center_id", + "type": "INTEGER" + } +] diff --git a/modules/data_warehouse/src/schema/order_items_schema.json b/modules/data_warehouse/src/schema/order_items_schema.json new file mode 100644 index 00000000..9b0d6829 --- /dev/null +++ b/modules/data_warehouse/src/schema/order_items_schema.json @@ -0,0 +1,57 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "order_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "user_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "product_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "inventory_item_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "status", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "created_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "shipped_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "delivered_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "returned_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "sale_price", + "type": "FLOAT" + } +] diff --git a/modules/data_warehouse/src/schema/orders_schema.json b/modules/data_warehouse/src/schema/orders_schema.json new file mode 100644 index 00000000..bb872ca5 --- /dev/null +++ b/modules/data_warehouse/src/schema/orders_schema.json @@ -0,0 +1,47 @@ +[ + { + "mode": "NULLABLE", + "name": "order_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "user_id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "status", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "gender", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "created_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "returned_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "shipped_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "delivered_at", + "type": "TIMESTAMP" + }, + { + "mode": "NULLABLE", + "name": "num_of_item", + "type": "INTEGER" + } +] diff --git a/modules/data_warehouse/src/schema/products_schema.json b/modules/data_warehouse/src/schema/products_schema.json new file mode 100644 index 00000000..da918220 --- /dev/null +++ b/modules/data_warehouse/src/schema/products_schema.json @@ -0,0 +1,47 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "cost", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "category", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "name", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "brand", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "retail_price", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "department", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "sku", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "distribution_center_id", + "type": "INTEGER" + } +] diff --git a/modules/data_warehouse/src/schema/users_schema.json b/modules/data_warehouse/src/schema/users_schema.json new file mode 100644 index 00000000..ae067f0d --- /dev/null +++ b/modules/data_warehouse/src/schema/users_schema.json @@ -0,0 +1,77 @@ +[ + { + "mode": "NULLABLE", + "name": "id", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "first_name", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "last_name", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "email", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "age", + "type": "INTEGER" + }, + { + "mode": "NULLABLE", + "name": "gender", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "state", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "street_address", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "postal_code", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "city", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "country", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "latitude", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "longitude", + "type": "FLOAT" + }, + { + "mode": "NULLABLE", + "name": "traffic_source", + "type": "STRING" + }, + { + "mode": "NULLABLE", + "name": "created_at", + "type": "TIMESTAMP" + } +] diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 540a8ce9..283a2b5e 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -12,28 +12,58 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -/* Run a query to see the prediction results of the model +/* +Run a query to see the results of the model -- -select * from ML.PREDICT(MODEL ds_edw.model_taxi_estimate, - TABLE ds_edw.taxi_trips) - limit 1000; */ +SELECT + CONCAT('cluster ', CAST(centroid_id as STRING)) as cluster, + avg_spend as average_spend, + count_orders as count_of_orders, + days_since_order +FROM ( + SELECT + centroid_id, + feature, + ROUND(numerical_value, 2) as value + FROM + ML.CENTROIDS(MODEL `ds_edw.customer_segment_clustering`) +) +PIVOT ( + SUM(value) + FOR feature IN ('avg_spend', 'count_orders', 'days_since_order') +) +ORDER BY centroid_id +*/ --Model Example -CREATE OR REPLACE MODEL - `${project_id}.ds_edw.model_taxi_estimate` OPTIONS ( MODEL_TYPE='LINEAR_REG', - LS_INIT_LEARN_RATE=0.15, - L1_REG=1, - MAX_ITERATIONS=5 ) AS -SELECT - pickup_datetime, - dropoff_datetime, - IFNULL(passenger_count,0) passenger_count, - IFNULL(trip_distance,0) trip_distance, - IFNULL(rate_code,'') rate_code, - IFNULL(payment_type,'') payment_type, - IFNULL(fare_amount,0) label, - IFNULL(pickup_location_id,'') pickup_location_id -FROM - `${project_id}.ds_edw.taxi_trips` -WHERE - fare_amount > 0; +CREATE OR REPLACE MODEL `${project_id}.ds_edw.customer_segment_clustering` +OPTIONS( + MODEL_TYPE = 'KMEANS', -- model name + NUM_CLUSTERS = 5, -- how many clusters to create + KMEANS_INIT_METHOD = 'KMEANS++', + STANDARDIZE_FEATURES = TRUE -- note: normalization taking place to scale the range of independent variables (each feature contributes proportionately to the final distance) +) +AS ( + SELECT + * EXCEPT (user_id) + FROM ( + SELECT + user_id, + DATE_DIFF(CURRENT_DATE(), CAST(MAX(order_created_date) as DATE), day) as days_since_order, ---RECENCY + COUNT(order_id) as count_orders, --FREQUENCY + AVG(sale_price) as avg_spend --MONETARY + FROM ( + SELECT + user_id, + order_id, + sale_price, + created_at as order_created_date + FROM + `${project_id}.ds_edw.order_items` + WHERE + created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') + AND TIMESTAMP('2023-07-31 00:00:00') + ) + GROUP BY user_id + ) +); diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 74f6724e..1c1c0ccb 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -12,96 +12,192 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE TABLE `${project_id}.ds_edw.lookerstudio_report` +CREATE OR REPLACE MATERIALIZED VIEW `${project_id}.ds_edw.lookerstudio_report_distribution_centers` + CLUSTER BY distribution_center_name, year, week_name, week_number AS -WITH TaxiData AS +WITH OrdersData AS ( -SELECT VENDOR_ID as TaxiCompany, - EXTRACT(YEAR FROM Pickup_DateTime) AS Year, - EXTRACT(WEEK FROM Pickup_DateTime) AS WeekNumber, - CONCAT('Week ',FORMAT("%02d", - EXTRACT(WEEK FROM Pickup_DateTime))) AS WeekName, - CONCAT(VENDOR_ID,':',EXTRACT(YEAR FROM Pickup_DateTime),':',FORMAT("%02d",EXTRACT(WEEK FROM Pickup_DateTime))) AS GroupPartition, - COUNT(1) AS NumberOfRides, - AVG(Trip_Distance) AS AvgDistance, - SUM(Fare_Amount) AS Total_Fare_Amount, - SUM(Extra) AS Total_Surcharge, - SUM(MTA_Tax) AS Total_MTA_Tax, - SUM(Tolls_Amount) AS Total_Tolls_Amount, - SUM(imp_Surcharge) AS Total_Improvement_Surcharge, - SUM(Tip_Amount) AS Total_Tip_Amount, - SUM(Total_Amount) AS Total_Total_Amount - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - WHERE Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-02' --'2015-01-01' AND '2021-12-31' -- There is odd data in some of the source files from NYC - GROUP BY 1, 2, 3, 4, 5 + SELECT dc.name AS distribution_center_name, + EXTRACT(YEAR FROM order_items.created_at) AS year, + EXTRACT(WEEK FROM order_items.created_at) AS week_number, + CONCAT('Week ',FORMAT("%02d", + EXTRACT(WEEK FROM order_items.created_at))) AS week_name, + CONCAT(product_distribution_center_id,':',EXTRACT(YEAR FROM order_items.created_at), + ':',FORMAT("%02d",EXTRACT(WEEK FROM order_items.created_at))) AS GroupPartition, + COUNT(product_id) AS products_ordered_count, + COUNT(order_id) AS orders_count, + SUM(cost) AS inventory_sold_cost_total, + AVG(cost) AS inventory_sold_cost_avg, + SUM(order_items.sale_price - cost) AS profit_total, + AVG(order_items.sale_price - cost) AS profit_avg, + AVG(TIMESTAMP_DIFF(delivered_at, shipped_at, HOUR)) AS shipping_hours, + AVG(TIMESTAMP_DIFF(shipped_at, order_items.created_at, HOUR)) AS processing_hours, + AVG(TIMESTAMP_DIFF(delivered_at, order_items.created_at, HOUR)) AS order_to_delivery_hours + FROM + `${project_id}.ds_edw.order_items` AS order_items + JOIN + `${project_id}.ds_edw.inventory_items` AS inventory_items USING (product_id) AND order_items.inventory_item_id = inventory_items.id + JOIN + `${project_id}.ds_edw.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id + WHERE + order_items.created_at IS NOT NULL + GROUP BY 1, 2, 3, 4, 5 ) , LagPercents AS ( -SELECT TaxiCompany, - Year, - WeekNumber, - WeekName, - NumberOfRides, - GroupPartition, - AvgDistance, - Total_Fare_Amount, - Total_Surcharge, - Total_MTA_Tax, - Total_Tolls_Amount, - Total_Improvement_Surcharge, - Total_Tip_Amount, - Total_Total_Amount, - LAG(NumberOfRides) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_NumberOfRides, - LAG(AvgDistance) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_AvgDistance, - LAG(Total_Fare_Amount) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Fare_Amount, - LAG(Total_Surcharge) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Surcharge, - LAG(Total_MTA_Tax) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_MTA_Tax, - LAG(Total_Tolls_Amount) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Tolls_Amount, - LAG(Total_Improvement_Surcharge) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Improvement_Surcharge, - LAG(Total_Tip_Amount) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Tip_Amount, - LAG(Total_Total_Amount) OVER (PARTITION BY TaxiCompany ORDER BY Year, WeekNumber ASC) AS Prior_Week_Total_Total_Amount - FROM TaxiData + SELECT distribution_center_name, + year, + week_number, + week_name, + GroupPartition, + products_ordered_count, + orders_count, + profit_total, + profit_avg, + inventory_sold_cost_total, + inventory_sold_cost_avg, + shipping_hours, + processing_hours, + order_to_delivery_hours, + LAG(products_ordered_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_products_ordered_count, + LAG(orders_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_orders_count, + LAG(profit_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_profit_total, + LAG(profit_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_profit_avg, + LAG(inventory_sold_cost_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_inventory_sold_cost_total, + LAG(inventory_sold_cost_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_inventory_sold_cost_avg, + LAG(shipping_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_shipping_hours, + LAG(processing_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_processing_hours, + LAG(order_to_delivery_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_order_to_delivery_hours + FROM OrdersData ) , PercentChange AS ( -SELECT TaxiCompany, - Year, - WeekNumber, - WeekName, - GroupPartition, - NumberOfRides, - AvgDistance, - Total_Fare_Amount, - Total_Surcharge, - Total_MTA_Tax, - Total_Tolls_Amount, - Total_Improvement_Surcharge, - Total_Tip_Amount, - Total_Total_Amount, - Prior_Week_NumberOfRides, - Prior_Week_AvgDistance, - Prior_Week_Total_Fare_Amount, - Prior_Week_Total_Surcharge, - Prior_Week_Total_MTA_Tax, - Prior_Week_Total_Tolls_Amount, - Prior_Week_Total_Improvement_Surcharge, - Prior_Week_Total_Tip_Amount, - Prior_Week_Total_Total_Amount, - SAFE_DIVIDE(CAST(NumberOfRides - Prior_Week_NumberOfRides AS NUMERIC) , CAST(Prior_Week_NumberOfRides AS NUMERIC)) AS PercentChange_NumberOfRides, - SAFE_DIVIDE(CAST(AvgDistance - Prior_Week_AvgDistance AS NUMERIC) , CAST(Prior_Week_AvgDistance AS NUMERIC)) AS PercentChange_AvgDistance, - SAFE_DIVIDE((Total_Fare_Amount - Prior_Week_Total_Fare_Amount) , Prior_Week_Total_Fare_Amount) AS PercentChange_Total_Fare_Amount, - SAFE_DIVIDE((Total_Surcharge - Prior_Week_Total_Surcharge) , Prior_Week_Total_Surcharge) AS PercentChange_Total_Surcharge, - SAFE_DIVIDE((Total_MTA_Tax - Prior_Week_Total_MTA_Tax) , Prior_Week_Total_MTA_Tax) AS PercentChange_Total_MTA_Tax, - SAFE_DIVIDE((Total_Tolls_Amount - Prior_Week_Total_Tolls_Amount) , Prior_Week_Total_Tolls_Amount) AS PercentChange_Total_Tolls_Amount, - SAFE_DIVIDE((Total_Improvement_Surcharge - Prior_Week_Total_Improvement_Surcharge) , Prior_Week_Total_Improvement_Surcharge) AS PercentChange_Total_Improvement_Surcharge, - SAFE_DIVIDE((Total_Tip_Amount - Prior_Week_Total_Tip_Amount) , Prior_Week_Total_Tip_Amount) AS PercentChange_Total_Tip_Amount, - SAFE_DIVIDE((Total_Total_Amount - Prior_Week_Total_Total_Amount) , Prior_Week_Total_Total_Amount) AS PercentChange_Total_Total_Amount + SELECT distribution_center_name, + year, + week_number, + week_name, + GroupPartition, + products_ordered_count, + orders_count, + profit_total, + profit_avg, + inventory_sold_cost_total, + inventory_sold_cost_avg, + shipping_hours, + processing_hours, + order_to_delivery_hours, + prior_products_ordered_count, + prior_orders_count, + prior_profit_total, + prior_profit_avg, + prior_inventory_sold_cost_total, + prior_inventory_sold_cost_avg, + prior_shipping_hours, + prior_processing_hours, + prior_order_to_delivery_hours, + SAFE_DIVIDE(CAST(products_ordered_count - prior_products_ordered_count AS NUMERIC) , CAST(prior_products_ordered_count AS NUMERIC)) AS percent_change_products_ordered_count, + SAFE_DIVIDE(CAST(orders_count - prior_week_orders_count AS NUMERIC) , CAST(prior_week_orders_count AS NUMERIC)) AS percent_change_orders_count, + SAFE_DIVIDE((profit_total - prior_week_profit_total) , prior_week_profit_total) AS percent_change_profit_total, + SAFE_DIVIDE((profit_avg - prior_week_profit_avg) , prior_week_profit_avg) AS percent_change_profit_avg, + SAFE_DIVIDE((inventory_sold_cost_total - prior_inventory_sold_cost_total) , prior_inventory_sold_cost_total) AS percent_change_inventory_sold_cost_total, + SAFE_DIVIDE((inventory_sold_cost_avg - prior_inventory_sold_cost_avg) , prior_inventory_sold_cost_avg) AS percent_change_inventory_sold_cost_avg, + SAFE_DIVIDE((shipping_hours - prior_shipping_hours) , prior_shipping_hours) AS percent_change_shipping_hours, + SAFE_DIVIDE((processing_hours - prior_processing_hours) , Prior_Week_Total_Tip_Amount) AS percent_change_processing_hours, + SAFE_DIVIDE((order_to_delivery_hours - prior_order_to_delivery_hours) , prior_order_to_delivery_hours) AS percent_change_order_to_delivery_hours FROM LagPercents ) SELECT * - FROM PercentChange +FROM PercentChange ORDER BY GroupPartition; -CREATE OR REPLACE VIEW `${project_id}.ds_edw.vw_lookerstudio_report` as -SELECT * FROM `${project_id}.ds_edw.lookerstudio_report` -WHERE Year in (2022); +CREATE OR REPLACE MATERIALIZED VIEW `${project_id}.ds_edw.lookerstudio_report_profit` + CLUSTER BY day, product_dept_cat +AS +with SubsetInventory AS( + SELECT + SUM(ROUND(product_retail_price,2)) AS product_retail_price, + SUM(ROUND(cost,2)) AS cost, + CONCAT(product_department, " - ", product_category) AS product_dept_cat, + EXTRACT(DATE from sold_at) AS sold_at_day + FROM + `${project_id}.ds_edw.inventory_items` + WHERE + sold_at <= CURRENT_TIMESTAMP() + GROUP BY + product_dept_cat, sold_at_day +), + +Inventory7d AS ( + SELECT + product_dept_cat, + sold_at_day AS day, + SUM(ROUND(product_retail_price,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS revenue_last_7d, + SUM(ROUND(cost,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS cost_last_7d, + FROM + SubsetInventory +), + +Lags AS ( + SELECT + product_dept_cat, + day, + revenue_last_7d, + cost_last_7d, + ROUND(SAFE_SUBTRACT(revenue_last_7d, cost_last_7d),2) AS profit_last_7d, + LAG(revenue_last_7d,30) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(day) ASC) AS prior_month_revenue_last_7d, + LAG(cost_last_7d,30) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(day) ASC) AS prior_month_cost_last_7d, + LAG(revenue_last_7d,365) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(day) ASC) AS prior_year_revenue_last_7d, + LAG(cost_last_7d,365) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(day) ASC) AS prior_year_cost_last_7d, + FROM + Inventory7d +), + +LagPercentages AS ( + SELECT + day, + product_dept_cat, + revenue_last_7d, + prior_month_revenue_last_7d, + prior_year_revenue_last_7d, + SAFE_DIVIDE((revenue_last_7d - prior_month_revenue_last_7d), prior_month_revenue_last_7d) AS percent_change_revenue_month, + SAFE_DIVIDE((revenue_last_7d - prior_year_revenue_last_7d), prior_year_revenue_last_7d) AS percent_change_revenue_year, + cost_last_7d, + prior_month_cost_last_7d, + prior_year_cost_last_7d, + SAFE_DIVIDE((cost_last_7d - prior_month_cost_last_7d), prior_month_cost_last_7d) AS percent_change_cost_month, + SAFE_DIVIDE((cost_last_7d - prior_year_cost_last_7d), prior_year_cost_last_7d) AS percent_change_cost_year, + profit_last_7d, + ROUND(SAFE_SUBTRACT(prior_month_revenue_last_7d, prior_month_cost_last_7d),2) AS prior_month_profit_last_7d, + ROUND(SAFE_SUBTRACT(prior_year_revenue_last_7d, prior_year_cost_last_7d),2) AS prior_year_profit_last_7d, + FROM + Lags +), + +ProfitPercentages AS ( + SELECT + day, + product_dept_cat, + revenue_last_7d, + prior_month_revenue_last_7d, + percent_change_revenue_month, + prior_year_revenue_last_7d, + percent_change_revenue_year, + cost_last_7d, + prior_month_cost_last_7d, + percent_change_cost_month, + prior_year_cost_last_7d, + percent_change_cost_year, + profit_last_7d, + prior_month_profit_last_7d, + SAFE_DIVIDE((profit_last_7d - prior_month_profit_last_7d), prior_month_profit_last_7d) AS percent_change_profit_month, + prior_year_profit_last_7d, + SAFE_DIVIDE((profit_last_7d - prior_year_profit_last_7d), prior_year_profit_last_7d) AS percent_change_profit_year + FROM + LagPercentages + ORDER BY + day DESC +) + +SELECT * +FROM ProfitPercentages +ORDER BY day DESC; diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index 6abe2606..accd0463 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -12,30 +12,31 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE TABLE `${project_id}.ds_edw.vendor` +CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` ( - Vendor_Id INTEGER, - Vendor_Description STRING + id INTEGER, + name STRING, + latitude FLOAT, + longitude FLOAT, + distribution_center_geom GEOGRAPHY ) AS -SELECT 1, 'Creative Mobile Technologies, LLC' +SELECT 1, 'Memphis TN', 35.1174, -89.9711, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 2, 'VeriFone Inc.'; - -CREATE OR REPLACE TABLE `${project_id}.ds_edw.payment_type` - ( - Payment_Type_Id INTEGER, - Payment_Type_Description STRING - ) -AS -SELECT 1, 'Credit card' +SELECT 2, 'Chicago IL', 41.8369, -87.6847, ST_GEOGPOINT(longitude, latitude) +UNION ALL +SELECT 3, 'Houston TX', 29.7604, -95.3698, ST_GEOGPOINT(longitude, latitude) +UNION ALL +SELECT 4, 'Los Angeles CA', 34.05, -118.25, ST_GEOGPOINT(longitude, latitude) +UNION ALL +SELECT 5, 'New Orleans LA', 29.95, -90.0667, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 2, 'Cash' +SELECT 6, 'Port Authority of New York/New Jersey NY/NJ', 40.634, -73.7834, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 3, 'No charge' +SELECT 7, 'Philadelphia PA', 39.95, -75.1667, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 4, 'Dispute' +SELECT 8, 'Mobile AL', 30.6944, -88.0431, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 5, 'Unknown' +SELECT 9, 'Charleston SC', 32.7833, -79.9333, ST_GEOGPOINT(longitude, latitude) UNION ALL -SELECT 6, 'Voided trip'; +SELECT 10, 'Savannah GA', 32.0167, -81.1167, ST_GEOGPOINT(longitude, latitude); diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index c88183ba..4783c884 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -29,118 +29,105 @@ Clean up / Reset script: --Rank, Pivot, Json --- Query: Get trips over $50 for each day of the week. --- Shows: Date Functions, Joins, Group By, Having, Ordinal Group/Having -SELECT FORMAT_DATE("%w", Pickup_DateTime) AS WeekdayNumber, - FORMAT_DATE("%A", Pickup_DateTime) AS WeekdayName, - vendor.Vendor_Description, - payment_type.Payment_Type_Description, - SUM(taxi_trips.Total_Amount) AS high_value_trips - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - INNER JOIN `${project_id}.ds_edw.vendor` AS vendor - ON cast(taxi_trips.Vendor_Id as INT64) = vendor.Vendor_Id - AND taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - LEFT JOIN `${project_id}.ds_edw.payment_type` AS payment_type - ON cast(taxi_trips.payment_type as INT64) = payment_type.Payment_Type_Id -GROUP BY 1, 2, 3, 4 -HAVING SUM(taxi_trips.Total_Amount) > 50 -ORDER BY WeekdayNumber, 3, 4; +-- Query: See the order price quartiles for each day of the week. +-- Shows: Date Functions, Joins, Group By, Having, Ordinal Group/Having, Quantiles +SELECT + FORMAT_DATE("%w", created_at) AS WeekdayNumber, + FORMAT_DATE("%A", created_at) AS WeekdayName, + APPROX_QUANTILES(order_price, 4) AS quartiles + FROM ( + SELECT + created_at, + SUM(sale_price) AS order_price + FROM + `${project_id}.ds_edw.order_items` + GROUP BY + order_id, 1 + HAVING SUM(sale_price) > 10) + GROUP BY + 1, 2 + ORDER BY + expression WeekdayNumber, 3; +-- Query: Items with less than 30 days of inventory remaining +WITH Orders AS ( + SELECT + order_items.product_id AS product_id, + COUNT(order_items.id) AS count_sold_30d + FROM + `${project_id}.ds_edw.order_items` AS order_items + WHERE + order_items.created_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) + GROUP BY + product_id +), --- Query: amounts (Cash/Credit) by passenger type -WITH TaxiDataRanking AS -( -SELECT CAST(Pickup_DateTime AS DATE) AS Pickup_Date, - cast(taxi_trips.payment_type as INT64) as Payment_Type_Id, - taxi_trips.Passenger_Count, - taxi_trips.Total_Amount, - RANK() OVER (PARTITION BY CAST(Pickup_DateTime AS DATE), - taxi_trips.payment_type - ORDER BY taxi_trips.Passenger_Count DESC, - taxi_trips.Total_Amount DESC) AS Ranking - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - WHERE taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - AND cast(taxi_trips.payment_type as INT64) IN (1,2) +OnHand AS ( + SELECT + inventory.product_id AS product_id, + inventory.product_name AS product_name, + COUNT(inventory.id) AS count_in_stock + FROM + `${project_id}.ds_edw.inventory_items` AS inventory + WHERE + inventory.sold_at IS NULL + GROUP BY + product_id, + product_name + ORDER BY + count_in_stock DESC ) -SELECT Pickup_Date, - Payment_Type_Description, - Passenger_Count, - Total_Amount - FROM TaxiDataRanking - INNER JOIN `${project_id}.ds_edw.payment_type` AS payment_type - ON TaxiDataRanking.Payment_Type_Id = payment_type.Payment_Type_Id -WHERE Ranking = 1 -ORDER BY Pickup_Date, Payment_Type_Description; - --- Query: data summed by payment type and passenger count, then pivoted based upon payment type -WITH MonthlyData AS -( -SELECT FORMAT_DATE("%B", taxi_trips.Pickup_DateTime) AS MonthName, - FORMAT_DATE("%m", taxi_trips.Pickup_DateTime) AS MonthNumber, - CASE WHEN cast(taxi_trips.payment_type as INT64) = 1 THEN 'Credit' - WHEN cast(taxi_trips.payment_type as INT64) = 2 THEN 'Cash' - WHEN cast(taxi_trips.payment_type as INT64) = 3 THEN 'NoCharge' - WHEN cast(taxi_trips.payment_type as INT64) = 4 THEN 'Dispute' - END AS PaymentDescription, - taxi_trips.Passenger_Count, - taxi_trips.Total_Amount - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - WHERE taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - AND Passenger_Count IS NOT NULL - AND cast(payment_type as INT64) IN (1,2,3,4) -) -SELECT MonthName, - Passenger_Count, - FORMAT("%'d", CAST(Credit AS INTEGER)) AS Credit, - FORMAT("%'d", CAST(Cash AS INTEGER)) AS Cash, - FORMAT("%'d", CAST(NoCharge AS INTEGER)) AS NoCharge, - FORMAT("%'d", CAST(Dispute AS INTEGER)) AS Dispute - FROM MonthlyData - PIVOT(SUM(Total_Amount) FOR PaymentDescription IN ('Credit', 'Cash', 'NoCharge', 'Dispute')) -ORDER BY MonthNumber, Passenger_Count; +SELECT + OnHand.*, + Orders.count_sold_30d, + count_in_stock - count_sold_30d AS expected_inventory_30d +FROM + OnHand +INNER JOIN + Orders USING (product_id) +ORDER BY + expected_inventory_30d --- Query: data pivoted by payment type -WITH MonthlyData AS -( -SELECT FORMAT_DATE("%B", taxi_trips.Pickup_DateTime) AS MonthName, - FORMAT_DATE("%m", taxi_trips.Pickup_DateTime) AS MonthNumber, - CASE WHEN cast(taxi_trips.payment_type as INT64) = 1 THEN 'Credit' - WHEN cast(taxi_trips.payment_type as INT64) = 2 THEN 'Cash' - WHEN cast(taxi_trips.payment_type as INT64) = 3 THEN 'NoCharge' - WHEN cast(taxi_trips.payment_type as INT64) = 4 THEN 'Dispute' - END AS PaymentDescription, - SUM(taxi_trips.Total_Amount) AS Total_Amount - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - WHERE taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - AND Passenger_Count IS NOT NULL - AND cast(taxi_trips.payment_type as INT64) IN (1,2,3,4) - GROUP BY 1, 2, 3 +-- Query: data summed by month, then pivoted by department +with MonthlyData AS( + SELECT + sold_at, + FORMAT_DATE("%B", inventory.sold_at) AS month_name, + FORMAT_DATE("%m", inventory.sold_at) AS month_number, + SAFE_SUBTRACT(inventory.product_retail_price, inventory.cost) AS profit, + inventory.product_department AS product_department + FROM + `${project_id}.ds_edw.inventory_items` AS inventory + WHERE + sold_at IS NOT NULL ) -SELECT MonthName, - FORMAT("%'d", CAST(Credit AS INTEGER)) AS Credit, - FORMAT("%'d", CAST(Cash AS INTEGER)) AS Cash, - FORMAT("%'d", CAST(NoCharge AS INTEGER)) AS NoCharge, - FORMAT("%'d", CAST(Dispute AS INTEGER)) AS Dispute - FROM MonthlyData - PIVOT(SUM(Total_Amount) FOR PaymentDescription IN ('Credit', 'Cash', 'NoCharge', 'Dispute')) -ORDER BY MonthNumber; +SELECT + month_name, + FORMAT("%'d", CAST(Profit_Men AS INTEGER)) AS Profit_Men, + FORMAT("%'d", CAST(Profit_Women AS INTEGER)) AS Profit_Women +FROM + MonthlyData +PIVOT + (SUM(profit) AS Profit FOR product_department IN ("Men", "Women")) +ORDER BY month_number ASC; --- Query: See what day of the week in each month has the greatest amount (that's the month/day to work) -WITH WeekdayData AS -( -SELECT FORMAT_DATE("%B", Pickup_DateTime) AS MonthName, - FORMAT_DATE("%m", Pickup_DateTime) AS MonthNumber, - FORMAT_DATE("%A", Pickup_DateTime) AS WeekdayName, - SUM(taxi_trips.Total_Amount) AS Total_Amount - FROM `${project_id}.ds_edw.taxi_trips` AS taxi_trips - WHERE taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - AND cast(taxi_trips.payment_type as INT64) IN (1,2,3,4) +-- Query: See what day of the week in each month has the greatest amount of sales(that's the month/day to work) +WITH WeekdayData AS ( + SELECT + FORMAT_DATE("%B", inventory.sold_at) AS month_name, + FORMAT_DATE("%m", inventory.sold_at) AS month_number, + FORMAT_DATE("%A", inventory.sold_at) AS weekday_name, + SUM(inventory.product_retail_price) AS revenue + FROM + `${project_id}.ds_edw.inventory_items` AS inventory + WHERE + inventory.sold_at IS NOT NULL GROUP BY 1, 2, 3 ) -SELECT MonthName, +SELECT month_name, FORMAT("%'d", CAST(Sunday AS INTEGER)) AS Sunday, FORMAT("%'d", CAST(Monday AS INTEGER)) AS Monday, FORMAT("%'d", CAST(Tuesday AS INTEGER)) AS Tuesday, @@ -149,5 +136,47 @@ SELECT MonthName, FORMAT("%'d", CAST(Friday AS INTEGER)) AS Friday, FORMAT("%'d", CAST(Saturday AS INTEGER)) AS Saturday, FROM WeekdayData - PIVOT(SUM(Total_Amount) FOR WeekdayName IN ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')) -ORDER BY MonthNumber; + PIVOT(SUM(revenue) FOR weekday_name IN ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')) +ORDER BY month_number; + +-- Query: Revenue pivoted by category name for each month. +-- This query dynamically generates the pivot column names based on the distinct values in the product_category column +EXECUTE IMMEDIATE FORMAT(""" + with Subset AS( + SELECT + EXTRACT(MONTH FROM inventory.sold_at) AS month_number, + inventory.product_category, + inventory.product_retail_price + FROM + `${project_id}.ds_edw.inventory_items` AS inventory + WHERE + inventory.sold_at IS NOT NULL) + + SELECT + CASE + WHEN month_number = 1 THEN 'January' + WHEN month_number = 2 THEN 'February' + WHEN month_number = 3 THEN 'March' + WHEN month_number = 4 THEN 'April' + WHEN month_number = 5 THEN 'May' + WHEN month_number = 6 THEN 'June' + WHEN month_number = 7 THEN 'July' + WHEN month_number = 8 THEN 'August' + WHEN month_number = 9 THEN 'September' + WHEN month_number = 10 THEN 'October' + WHEN month_number = 11 THEN 'November' + WHEN month_number = 12 THEN 'December' + END AS month_name, + * EXCEPT (month_number) + FROM + Subset + PIVOT (SUM(Subset.product_retail_price) as Revenue FOR product_category IN %s) + ORDER BY month_number; + """, + ( + SELECT + CONCAT("(", STRING_AGG(DISTINCT CONCAT("'", product_category, "'"), ','), ")") + FROM + `${project_id}.ds_edw.inventory_items` + ) +) diff --git a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql deleted file mode 100644 index c59ede6a..00000000 --- a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql +++ /dev/null @@ -1,71 +0,0 @@ --- Copyright 2023 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. - -/* To use the Migration Service, in the top pane, go to More --> Enable SQL translation. -The queries below are examples of non-BigQuery SQL syntax that can be used with the -interactive translator to see before and after changes performed. - -The sample queries below use PostgreSQL syntax.*/ - -/* Query 1 -------------- -CREATE TABLE taxi_trips (payment_type VARCHAR, Vendor_Id VARCHAR); - -SELECT FORMAT_DATE("%w", Pickup_DateTime) AS WeekdayNumber, - FORMAT_DATE("%A", Pickup_DateTime) AS WeekdayName, - vendor.Vendor_Description, - payment_type.Payment_Type_Description, - SUM(taxi_trips.Total_Amount) AS high_value_trips - FROM ds_edw.taxi_trips AS taxi_trips - INNER JOIN ds_edw.vendor AS vendor - ON cast(taxi_trips.Vendor_Id as int) = vendor.Vendor_Id - AND taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - LEFT JOIN ds_edw.payment_type AS payment_type - ON taxi_trips.payment_type::int = payment_type.Payment_Type_Id -GROUP BY 1, 2, 3, 4 -HAVING SUM(taxi_trips.Total_Amount) > 50 -ORDER BY WeekdayNumber, 3, 4; -*/ - - -/* Query 2 -------------- -CREATE TABLE taxi_trips (payment_type VARCHAR, Vendor_Id VARCHAR); - -WITH TaxiDataRanking AS -( -SELECT CAST(Pickup_DateTime AS DATE) AS Pickup_Date, - taxi_trips.payment_type as Payment_Type_Id, - taxi_trips.Passenger_Count, - taxi_trips.Total_Amount, - RANK() OVER (PARTITION BY CAST(Pickup_DateTime AS DATE), - taxi_trips.payment_type - ORDER BY taxi_trips.Passenger_Count DESC, - taxi_trips.Total_Amount DESC) AS Ranking - FROM ds_edw.taxi_trips AS taxi_trips -WHERE taxi_trips.Pickup_DateTime BETWEEN '2022-01-01' AND '2022-02-01' - AND taxi_trips.payment_type::int IN (1,2) -) -SELECT Pickup_Date, - Payment_Type_Description, - Passenger_Count, - Total_Amount - FROM TaxiDataRanking - INNER JOIN ds_edw.payment_type AS payment_type - ON TaxiDataRanking.Payment_Type_Id = payment_type.Payment_Type_Id -WHERE Ranking = 1 -ORDER BY Pickup_Date, Payment_Type_Description; -*/ - -SELECT 'OPEN THE STORED PROCEDURE FOR MORE DETAILS TO USE THE TRANSLATION SERVICE' as sql_text; diff --git a/modules/data_warehouse/src/taxi_trips_schema.json b/modules/data_warehouse/src/taxi_trips_schema.json deleted file mode 100644 index 5bf80035..00000000 --- a/modules/data_warehouse/src/taxi_trips_schema.json +++ /dev/null @@ -1,116 +0,0 @@ -[ - { - "name": "vendor_id", - "type": "STRING", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "pickup_datetime", - "type": "TIMESTAMP", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "dropoff_datetime", - "type": "TIMESTAMP", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "passenger_count", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "trip_distance", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "rate_code", - "type": "STRING", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "store_and_fwd_flag", - "type": "STRING", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "payment_type", - "type": "STRING", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "fare_amount", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "extra", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "mta_tax", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "tip_amount", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "tolls_amount", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "imp_surcharge", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "airport_fee", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "total_amount", - "type": "NUMERIC", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "pickup_location_id", - "type": "STRING", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "data_file_year", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "" - }, - { - "name": "data_file_month", - "type": "INTEGER", - "mode": "NULLABLE", - "description": "" - } - ] diff --git a/modules/data_warehouse/templates/workflow.tftpl b/modules/data_warehouse/templates/workflow.tftpl index 465250ea..a59b8050 100644 --- a/modules/data_warehouse/templates/workflow.tftpl +++ b/modules/data_warehouse/templates/workflow.tftpl @@ -38,7 +38,7 @@ copy_objects: call: googleapis.storage.v1.objects.list args: bucket: $${source_bucket} - prefix: "new-york-taxi-trips/tlc-yellow-trips-2022" + prefix: "thelook-ecommerce" result: list_result - start_counter: assign: diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index 3c611341..0083e4e3 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -24,11 +24,13 @@ resource "google_project_service_identity" "workflows" { ] } +# Set up Workflows service account # # Grant the Workflow service account access resource "google_project_iam_member" "workflow_identity_roles" { for_each = toset([ "roles/workflows.viewer", - ]) + ] + ) project = module.project-services.project_id role = each.key @@ -36,7 +38,6 @@ resource "google_project_iam_member" "workflow_identity_roles" { } -# Set up Workflows service account # # Set up the Workflows service account resource "google_service_account" "workflow_service_account" { project = module.project-services.project_id @@ -54,8 +55,8 @@ resource "google_project_iam_member" "workflow_service_account_roles" { "roles/bigquery.connectionUser", "roles/bigquery.jobUser", "roles/bigquery.dataEditor", - ]) - + ] + ) project = module.project-services.project_id role = each.key member = "serviceAccount:${google_service_account.workflow_service_account.email}" From 22271ead8de329a1a5587304e695ead5b660e1e8 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 22 Aug 2023 14:22:44 -0400 Subject: [PATCH 03/60] Add RANK() to sample query --- .../src/sql/sp_sample_queries.sql | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index 4783c884..f93d50dd 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -76,19 +76,29 @@ OnHand AS ( product_name ORDER BY count_in_stock DESC +), + +End30dInventory AS ( + SELECT + OnHand.*, + Orders.count_sold_30d, + count_in_stock - count_sold_30d AS expected_inventory_30d + FROM + OnHand + INNER JOIN + Orders USING (product_id) ) SELECT - OnHand.*, - Orders.count_sold_30d, - count_in_stock - count_sold_30d AS expected_inventory_30d + RANK() OVER (ORDER BY expected_inventory_30d ASC) AS rank, + End30dInventory.product_name, + End30dInventory.expected_inventory_30d, + End30dInventory.count_in_stock AS current_stock, + End30dInventory.count_sold_30d FROM - OnHand -INNER JOIN - Orders USING (product_id) + End30dInventory ORDER BY - expected_inventory_30d - + rank ASC, current_stock DESC -- Query: data summed by month, then pivoted by department with MonthlyData AS( From dd4ac1db4479e6e5a8a3929eb5fab48276f4304e Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 24 Aug 2023 13:16:45 -0400 Subject: [PATCH 04/60] Add waiter after APIs and clarify dependencies --- modules/data_warehouse/bigquery.tf | 11 +++++++++++ modules/data_warehouse/main.tf | 27 +++++++++++++++++++++++++-- modules/data_warehouse/workflows.tf | 9 ++++++--- 3 files changed, 42 insertions(+), 5 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 6fb48955..dfb8dd11 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -24,6 +24,8 @@ resource "google_bigquery_dataset" "ds_edw" { location = var.region labels = var.labels delete_contents_on_destroy = var.force_destroy + + depends_on = [ time_sleep.wait_after_apis ] } # # Create a BigQuery connection @@ -33,6 +35,7 @@ resource "google_bigquery_connection" "ds_connection" { location = var.region friendly_name = "Storage Bucket Connection" cloud_resource {} + depends_on = [ time_sleep.wait_after_apis ] } # # Grant IAM access to the BigQuery Connection account for Cloud Storage @@ -209,6 +212,8 @@ resource "google_project_service_identity" "bigquery_data_transfer_sa" { provider = google-beta project = module.project-services.project_id service = "bigquerydatatransfer.googleapis.com" + + depends_on = [ time_sleep.wait_after_apis ] } # # Grant the DTS service account access @@ -220,6 +225,8 @@ resource "google_project_iam_member" "dts_service_account_roles" { project = module.project-services.project_id role = each.key member = "serviceAccount:${google_project_service_identity.bigquery_data_transfer_sa.email}" + + depends_on = [ time_sleep.wait_after_apis ] } # Create specific service account for DTS Run @@ -240,6 +247,8 @@ resource "google_project_iam_member" "dts_roles" { project = module.project-services.project_id role = each.key member = "serviceAccount:${google_service_account.dts.email}" + + depends_on = [ google_service_account.dts ] } # # Grant the DTS specific service account Token Creator to the DTS Service Identity @@ -252,6 +261,8 @@ resource "google_service_account_iam_binding" "dts_token_creator" { depends_on = [ google_project_iam_member.dts_service_account_roles, + google_service_account.dts, + google_project_service_identity.bigquery_data_transfer_sa ] } diff --git a/modules/data_warehouse/main.tf b/modules/data_warehouse/main.tf index bec55142..dd7a2d99 100644 --- a/modules/data_warehouse/main.tf +++ b/modules/data_warehouse/main.tf @@ -49,6 +49,11 @@ module "project-services" { } +resource "time_sleep" "wait_after_apis" { + create_duration = "120s" + depends_on = [ module.project-services ] +} + // Create random ID to be used for deployment uniqueness resource "random_id" "id" { byte_length = 4 @@ -65,6 +70,8 @@ resource "google_storage_bucket" "raw_bucket" { force_destroy = var.force_destroy public_access_prevention = "enforced" + + depends_on = [ time_sleep.wait_after_apis ] } # # Set up the provisioning storage bucket @@ -76,6 +83,8 @@ resource "google_storage_bucket" "provisioning_bucket" { force_destroy = var.force_destroy public_access_prevention = "enforced" + + depends_on = [ time_sleep.wait_after_apis ] } // Create Eventarc Trigger @@ -83,6 +92,8 @@ resource "google_storage_bucket" "provisioning_bucket" { resource "google_pubsub_topic" "topic" { name = "provisioning-topic" project = module.project-services.project_id + + depends_on = [ time_sleep.wait_after_apis ] } resource "google_pubsub_topic_iam_binding" "binding" { @@ -90,11 +101,15 @@ resource "google_pubsub_topic_iam_binding" "binding" { topic = google_pubsub_topic.topic.id role = "roles/pubsub.publisher" members = ["serviceAccount:${data.google_storage_project_service_account.gcs_account.email_address}"] + + depends_on = [ google_pubsub_topic.topic ] } # # Get the GCS service account to trigger the pub/sub notification data "google_storage_project_service_account" "gcs_account" { project = module.project-services.project_id + + depends_on = [ time_sleep.wait_after_apis ] } # # Create the Storage trigger @@ -103,7 +118,10 @@ resource "google_storage_notification" "notification" { bucket = google_storage_bucket.provisioning_bucket.name payload_format = "JSON_API_V1" topic = google_pubsub_topic.topic.id - depends_on = [google_pubsub_topic_iam_binding.binding] + depends_on = [ + google_pubsub_topic_iam_binding.binding, + google_storage_bucket.provisioning_bucket + ] } # # Create the Eventarc trigger @@ -131,6 +149,7 @@ resource "google_eventarc_trigger" "trigger_pubsub_tf" { depends_on = [ google_workflows_workflow.workflow, google_project_iam_member.eventarc_service_account_invoke_role, + google_pubsub_topic.topic ] } @@ -140,6 +159,8 @@ resource "google_service_account" "eventarc_service_account" { project = module.project-services.project_id account_id = "eventarc-sa-${random_id.id.hex}" display_name = "Service Account for Cloud Eventarc" + + depends_on = [ time_sleep.wait_after_apis ] } # # Grant the Eventarc service account Workflow Invoker Access @@ -159,6 +180,8 @@ resource "google_project_iam_member" "pub_sub_permissions_token" { project = module.project-services.project_id role = "roles/iam.serviceAccountTokenCreator" member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com" + + depends_on = [ time_sleep.wait_after_apis ] } // Sleep for 60 seconds to drop start file @@ -169,7 +192,7 @@ resource "time_sleep" "wait_to_startfile" { google_workflows_workflow.workflow ] - create_duration = "60s" + create_duration = "120s" } // Drop start file for workflow to execute diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index 0083e4e3..069d46a7 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -19,9 +19,8 @@ resource "google_project_service_identity" "workflows" { project = module.project-services.project_id service = "workflows.googleapis.com" - depends_on = [ - module.project-services - ] + + depends_on = [ time_sleep.wait_after_apis ] } # Set up Workflows service account @@ -36,6 +35,8 @@ resource "google_project_iam_member" "workflow_identity_roles" { role = each.key member = "serviceAccount:${google_project_service_identity.workflows.email}" + depends_on = [ time_sleep.wait_after_apis ] + } # # Set up the Workflows service account @@ -61,6 +62,8 @@ resource "google_project_iam_member" "workflow_service_account_roles" { role = each.key member = "serviceAccount:${google_service_account.workflow_service_account.email}" + + depends_on = [ google_service_account.workflow_service_account ] } # # Create the workflow From d27e903b84ee770968580c4623671e5e88eace82 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 24 Aug 2023 15:12:05 -0400 Subject: [PATCH 05/60] Convert tables to Biglake tables --- modules/data_warehouse/bigquery.tf | 53 ++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index dfb8dd11..afa4556b 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -51,7 +51,7 @@ resource "google_storage_bucket_iam_binding" "bq_connection_iam_object_viewer" { ] } -# # Create a BigQuery native table for events +# # Create a Biglake table for events with metadata caching resource "google_bigquery_table" "tbl_edw_events" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "events" @@ -60,13 +60,21 @@ resource "google_bigquery_table" "tbl_edw_events" { schema = file("${path.module}/src/schema/events_schema.json") + external_data_configuration { + autodetect = true + connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] + metadata_cache_mode = "Automatic" + } + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, ] } -# # Create a BigQuery native table for inventory_items +# # Create a Biglake table for inventory_items resource "google_bigquery_table" "tbl_edw_inventory_items" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "inventory_items" @@ -75,19 +83,29 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { schema = file("${path.module}/src/schema/inventory_items_schema.json") + external_data_configuration { + autodetect = true + connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] + metadata_cache_mode = "Automatic" + } + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, ] } -# # Create a BigQuery external table with metadata caching for order_items +# # Create a Biglake table with metadata caching for order_items resource "google_bigquery_table" "tbl_edw_order_items" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "order_items" project = module.project-services.project deletion_protection = var.deletion_protection + schema = file("${path.module}/src/schema/order_items_schema.json") + external_data_configuration { autodetect = true connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" @@ -96,14 +114,13 @@ resource "google_bigquery_table" "tbl_edw_order_items" { metadata_cache_mode = "Automatic" } - schema = file("${path.module}/src/schema/order_items_schema.json") depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, ] } -# # Create a BigQuery native table for orders +# # Create a Biglake table for orders resource "google_bigquery_table" "tbl_edw_orders" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "orders" @@ -112,13 +129,21 @@ resource "google_bigquery_table" "tbl_edw_orders" { schema = file("${path.module}/src/schema/orders_schema.json") + external_data_configuration { + autodetect = true + connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] + metadata_cache_mode = "Automatic" + } + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, ] } -# # Create a BigQuery native table for products +# # Create a Biglake table for products resource "google_bigquery_table" "tbl_edw_products" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "products" @@ -127,6 +152,14 @@ resource "google_bigquery_table" "tbl_edw_products" { schema = file("${path.module}/src/schema/products_schema.json") + external_data_configuration { + autodetect = true + connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] + metadata_cache_mode = "Automatic" + } + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, @@ -142,6 +175,14 @@ resource "google_bigquery_table" "tbl_edw_users" { schema = file("${path.module}/src/schema/users_schema.json") + external_data_configuration { + autodetect = true + connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] + metadata_cache_mode = "Automatic" + } + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, From d8a45b4a118bf65a5d9c429c582a4e41d22d7953 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:19:48 -0400 Subject: [PATCH 06/60] Updating outputs --- modules/data_warehouse/outputs.tf | 4 +- .../src/sql/sp_lookerstudio_report.sql | 87 +++++++++++-------- 2 files changed, 53 insertions(+), 38 deletions(-) diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index f8bf0d61..eb990831 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,8 +26,8 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=402d64d6-2a14-45a1-b159-0dcc88c62cd5&ds.ds0.datasourceName=vw_taxi&ds.ds0.projectId=${var.project_id}&ds.ds0.type=TABLE&ds.ds0.datasetId=ds_edw&ds.ds0.tableId=vw_lookerstudio_report" - description = "The URL to create a new Looker Studio report displays a sample dashboard for the taxi data analysis" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=VIEW&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=VIEW&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } output "bigquery_editor_url" { diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 1c1c0ccb..c7e41a28 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -12,8 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE MATERIALIZED VIEW `${project_id}.ds_edw.lookerstudio_report_distribution_centers` - CLUSTER BY distribution_center_name, year, week_name, week_number +CREATE OR REPLACE VIEW `${project_id}.ds_edw.lookerstudio_report_distribution_centers` AS WITH OrdersData AS ( @@ -22,10 +21,11 @@ WITH OrdersData AS EXTRACT(WEEK FROM order_items.created_at) AS week_number, CONCAT('Week ',FORMAT("%02d", EXTRACT(WEEK FROM order_items.created_at))) AS week_name, + EXTRACT(DATE FROM TIMESTAMP_TRUNC(order_items.created_at, WEEK)) AS week_start_date, CONCAT(product_distribution_center_id,':',EXTRACT(YEAR FROM order_items.created_at), ':',FORMAT("%02d",EXTRACT(WEEK FROM order_items.created_at))) AS GroupPartition, - COUNT(product_id) AS products_ordered_count, - COUNT(order_id) AS orders_count, + COUNT(order_items.product_id) AS products_ordered_count, + COUNT(DISTINCT order_items.order_id) AS orders_count, SUM(cost) AS inventory_sold_cost_total, AVG(cost) AS inventory_sold_cost_avg, SUM(order_items.sale_price - cost) AS profit_total, @@ -36,12 +36,13 @@ WITH OrdersData AS FROM `${project_id}.ds_edw.order_items` AS order_items JOIN - `${project_id}.ds_edw.inventory_items` AS inventory_items USING (product_id) AND order_items.inventory_item_id = inventory_items.id + `${project_id}.ds_edw.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id JOIN `${project_id}.ds_edw.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id WHERE order_items.created_at IS NOT NULL - GROUP BY 1, 2, 3, 4, 5 + AND order_items.created_at <= CURRENT_TIMESTAMP() + GROUP BY 1, 2, 3, 4, 5, 6 ) , LagPercents AS ( @@ -49,6 +50,7 @@ WITH OrdersData AS year, week_number, week_name, + week_start_date, GroupPartition, products_ordered_count, orders_count, @@ -59,15 +61,15 @@ WITH OrdersData AS shipping_hours, processing_hours, order_to_delivery_hours, - LAG(products_ordered_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_products_ordered_count, - LAG(orders_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_orders_count, - LAG(profit_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_profit_total, - LAG(profit_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_profit_avg, - LAG(inventory_sold_cost_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_inventory_sold_cost_total, - LAG(inventory_sold_cost_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_inventory_sold_cost_avg, - LAG(shipping_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_shipping_hours, - LAG(processing_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_processing_hours, - LAG(order_to_delivery_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_order_to_delivery_hours + LAG(products_ordered_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_products_ordered_count, + LAG(orders_count) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_orders_count, + LAG(profit_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_profit_total, + LAG(profit_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_profit_avg, + LAG(inventory_sold_cost_total) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_inventory_sold_cost_total, + LAG(inventory_sold_cost_avg) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_inventory_sold_cost_avg, + LAG(shipping_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_shipping_hours, + LAG(processing_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_processing_hours, + LAG(order_to_delivery_hours) OVER (PARTITION BY distribution_center_name ORDER BY year DESC, week_number DESC) AS prior_week_order_to_delivery_hours FROM OrdersData ) , PercentChange AS @@ -76,6 +78,7 @@ WITH OrdersData AS year, week_number, week_name, + week_start_date, GroupPartition, products_ordered_count, orders_count, @@ -86,37 +89,37 @@ WITH OrdersData AS shipping_hours, processing_hours, order_to_delivery_hours, - prior_products_ordered_count, - prior_orders_count, - prior_profit_total, - prior_profit_avg, - prior_inventory_sold_cost_total, - prior_inventory_sold_cost_avg, - prior_shipping_hours, - prior_processing_hours, - prior_order_to_delivery_hours, - SAFE_DIVIDE(CAST(products_ordered_count - prior_products_ordered_count AS NUMERIC) , CAST(prior_products_ordered_count AS NUMERIC)) AS percent_change_products_ordered_count, + prior_week_products_ordered_count, + prior_week_orders_count, + prior_week_profit_total, + prior_week_profit_avg, + prior_week_inventory_sold_cost_total, + prior_week_inventory_sold_cost_avg, + prior_week_shipping_hours, + prior_week_processing_hours, + prior_week_order_to_delivery_hours, + SAFE_DIVIDE(CAST(products_ordered_count - prior_week_products_ordered_count AS NUMERIC) , CAST(prior_week_products_ordered_count AS NUMERIC)) AS percent_change_products_ordered_count, SAFE_DIVIDE(CAST(orders_count - prior_week_orders_count AS NUMERIC) , CAST(prior_week_orders_count AS NUMERIC)) AS percent_change_orders_count, SAFE_DIVIDE((profit_total - prior_week_profit_total) , prior_week_profit_total) AS percent_change_profit_total, SAFE_DIVIDE((profit_avg - prior_week_profit_avg) , prior_week_profit_avg) AS percent_change_profit_avg, - SAFE_DIVIDE((inventory_sold_cost_total - prior_inventory_sold_cost_total) , prior_inventory_sold_cost_total) AS percent_change_inventory_sold_cost_total, - SAFE_DIVIDE((inventory_sold_cost_avg - prior_inventory_sold_cost_avg) , prior_inventory_sold_cost_avg) AS percent_change_inventory_sold_cost_avg, - SAFE_DIVIDE((shipping_hours - prior_shipping_hours) , prior_shipping_hours) AS percent_change_shipping_hours, - SAFE_DIVIDE((processing_hours - prior_processing_hours) , Prior_Week_Total_Tip_Amount) AS percent_change_processing_hours, - SAFE_DIVIDE((order_to_delivery_hours - prior_order_to_delivery_hours) , prior_order_to_delivery_hours) AS percent_change_order_to_delivery_hours + SAFE_DIVIDE((inventory_sold_cost_total - prior_week_inventory_sold_cost_total) , prior_week_inventory_sold_cost_total) AS percent_change_inventory_sold_cost_total, + SAFE_DIVIDE((inventory_sold_cost_avg - prior_week_inventory_sold_cost_avg) , prior_week_inventory_sold_cost_avg) AS percent_change_inventory_sold_cost_avg, + SAFE_DIVIDE((shipping_hours - prior_week_shipping_hours) , prior_week_shipping_hours) AS percent_change_shipping_hours, + SAFE_DIVIDE((processing_hours - prior_week_processing_hours) , prior_week_processing_hours) AS percent_change_processing_hours, + SAFE_DIVIDE((order_to_delivery_hours - prior_week_order_to_delivery_hours) , prior_week_order_to_delivery_hours) AS percent_change_order_to_delivery_hours FROM LagPercents ) SELECT * FROM PercentChange ORDER BY GroupPartition; -CREATE OR REPLACE MATERIALIZED VIEW `${project_id}.ds_edw.lookerstudio_report_profit` - CLUSTER BY day, product_dept_cat +CREATE OR REPLACE VIEW `${project_id}.ds_edw.lookerstudio_report_profit` AS with SubsetInventory AS( SELECT - SUM(ROUND(product_retail_price,2)) AS product_retail_price, - SUM(ROUND(cost,2)) AS cost, + SUM(ROUND(product_retail_price,2)) AS revenue_total, + SUM(ROUND(cost,2)) AS cost_total, + SUM(ROUND(product_retail_price-cost, 2)) AS profit_total CONCAT(product_department, " - ", product_category) AS product_dept_cat, EXTRACT(DATE from sold_at) AS sold_at_day FROM @@ -131,8 +134,11 @@ Inventory7d AS ( SELECT product_dept_cat, sold_at_day AS day, - SUM(ROUND(product_retail_price,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS revenue_last_7d, - SUM(ROUND(cost,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS cost_last_7d, + revenue_total, + cost_total, + profit_total, + SUM(ROUND(revenue_total,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS revenue_last_7d, + SUM(ROUND(cost_total,2)) OVER (PARTITION BY product_dept_cat ORDER BY UNIX_DATE(sold_at_day) ASC RANGE BETWEEN 6 PRECEDING and CURRENT ROW) AS cost_last_7d FROM SubsetInventory ), @@ -141,6 +147,9 @@ Lags AS ( SELECT product_dept_cat, day, + revenue_total, + cost_total, + profit_total, revenue_last_7d, cost_last_7d, ROUND(SAFE_SUBTRACT(revenue_last_7d, cost_last_7d),2) AS profit_last_7d, @@ -156,6 +165,9 @@ LagPercentages AS ( SELECT day, product_dept_cat, + revenue_total, + cost_total, + profit_total, revenue_last_7d, prior_month_revenue_last_7d, prior_year_revenue_last_7d, @@ -177,16 +189,19 @@ ProfitPercentages AS ( SELECT day, product_dept_cat, + revenue_total, revenue_last_7d, prior_month_revenue_last_7d, percent_change_revenue_month, prior_year_revenue_last_7d, percent_change_revenue_year, + cost_total, cost_last_7d, prior_month_cost_last_7d, percent_change_cost_month, prior_year_cost_last_7d, percent_change_cost_year, + profit_total, profit_last_7d, prior_month_profit_last_7d, SAFE_DIVIDE((profit_last_7d - prior_month_profit_last_7d), prior_month_profit_last_7d) AS percent_change_profit_month, From 9a559f86e458440ad1bdeabf6e9cc3ff2e2acb7e Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 15:41:40 -0400 Subject: [PATCH 07/60] Fixing bug --- modules/data_warehouse/bigquery.tf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index afa4556b..c372048c 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -78,7 +78,7 @@ resource "google_bigquery_table" "tbl_edw_events" { resource "google_bigquery_table" "tbl_edw_inventory_items" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "inventory_items" - project = module.project-services.project + project = module.project-services.project_id deletion_protection = var.deletion_protection schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -101,7 +101,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { resource "google_bigquery_table" "tbl_edw_order_items" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "order_items" - project = module.project-services.project + project = module.project-services.project_id deletion_protection = var.deletion_protection schema = file("${path.module}/src/schema/order_items_schema.json") @@ -147,7 +147,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { resource "google_bigquery_table" "tbl_edw_products" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "products" - project = module.project-services.project + project = module.project-services.project_id deletion_protection = var.deletion_protection schema = file("${path.module}/src/schema/products_schema.json") @@ -170,7 +170,7 @@ resource "google_bigquery_table" "tbl_edw_products" { resource "google_bigquery_table" "tbl_edw_users" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "users" - project = module.project-services.project + project = module.project-services.project_id deletion_protection = var.deletion_protection schema = file("${path.module}/src/schema/users_schema.json") From cd6ad433c59da56bc020a0c2dd3de152c6d63c92 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:03:37 -0400 Subject: [PATCH 08/60] Debug --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index c372048c..988e97b6 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -65,7 +65,7 @@ resource "google_bigquery_table" "tbl_edw_events" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ @@ -88,7 +88,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ @@ -111,7 +111,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ @@ -134,7 +134,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ @@ -157,7 +157,7 @@ resource "google_bigquery_table" "tbl_edw_products" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ @@ -180,7 +180,7 @@ resource "google_bigquery_table" "tbl_edw_users" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] - metadata_cache_mode = "Automatic" + metadata_cache_mode = AUTOMATIC } depends_on = [ From 4b452cd3d764b2d71d55d8035655ca151aba5636 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:04:51 -0400 Subject: [PATCH 09/60] Typo --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 988e97b6..c2427d70 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -65,7 +65,7 @@ resource "google_bigquery_table" "tbl_edw_events" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -88,7 +88,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -111,7 +111,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -134,7 +134,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -157,7 +157,7 @@ resource "google_bigquery_table" "tbl_edw_products" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -180,7 +180,7 @@ resource "google_bigquery_table" "tbl_edw_users" { connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] - metadata_cache_mode = AUTOMATIC + metadata_cache_mode = "AUTOMATIC" } depends_on = [ From 359148ce566ffdded2e590e3c63201a4057f3311 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:11:09 -0400 Subject: [PATCH 10/60] Adding max staleness refresh --- modules/data_warehouse/bigquery.tf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index c2427d70..6db5926d 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -66,6 +66,7 @@ resource "google_bigquery_table" "tbl_edw_events" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -89,6 +90,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -112,6 +114,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -135,6 +138,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -158,6 +162,7 @@ resource "google_bigquery_table" "tbl_edw_products" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -181,6 +186,7 @@ resource "google_bigquery_table" "tbl_edw_users" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] metadata_cache_mode = "AUTOMATIC" + max_staleness = "INTERVAL 1 HOUR" } depends_on = [ From 9f77d835017a3bf367ac086f17c51ec68544da56 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:14:08 -0400 Subject: [PATCH 11/60] correcting errors --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 6db5926d..0169edb8 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,6 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/events_schema.json") @@ -66,7 +67,6 @@ resource "google_bigquery_table" "tbl_edw_events" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -81,6 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -90,7 +91,6 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -105,6 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -114,7 +115,6 @@ resource "google_bigquery_table" "tbl_edw_order_items" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -129,6 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/orders_schema.json") @@ -138,7 +139,6 @@ resource "google_bigquery_table" "tbl_edw_orders" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -153,6 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/products_schema.json") @@ -162,7 +163,6 @@ resource "google_bigquery_table" "tbl_edw_products" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ @@ -177,6 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/users_schema.json") @@ -186,7 +187,6 @@ resource "google_bigquery_table" "tbl_edw_users" { source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] metadata_cache_mode = "AUTOMATIC" - max_staleness = "INTERVAL 1 HOUR" } depends_on = [ From 1eb414fad943c7c33dbe4eccc9ff656c370dc56a Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:29:01 -0400 Subject: [PATCH 12/60] Testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 0169edb8..a037c71e 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/users_schema.json") From 2277866f3a67463525187fb3a5681f75a3dc70f8 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:47:13 -0400 Subject: [PATCH 13/60] testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index a037c71e..870e6495 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "INTERVAL 60 MINUTE" schema = file("${path.module}/src/schema/users_schema.json") From 0fddd9d865a2309d5fcd5004f76fc69ce3250c35 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:03:20 -0400 Subject: [PATCH 14/60] testing bug fix --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 870e6495..e856384e 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 60 MINUTE" + max_staleness = "INTERVAL '1:00:00' HOUR" schema = file("${path.module}/src/schema/users_schema.json") From 2e94bb06a775230f00b9434bcda7df81160236b0 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:06:27 -0400 Subject: [PATCH 15/60] bug testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index e856384e..c95347f2 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1:00:00' HOUR" + max_staleness = "1h" schema = file("${path.module}/src/schema/users_schema.json") From e0e76da43ee319c42ab2cf5e5e2284a465bcb593 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:08:10 -0400 Subject: [PATCH 16/60] bug testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index c95347f2..dcb24d8a 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1h" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/users_schema.json") From 0fc4a22930dc150762c94557327a0a10a319ab39 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:12:59 -0400 Subject: [PATCH 17/60] testing max staleness --- modules/data_warehouse/bigquery.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index dcb24d8a..00776af8 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = "1 HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") From 7b63f3fdfff8ba8ed122b1c642bcfe2fcdad8419 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:20:40 -0400 Subject: [PATCH 18/60] staleness testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 00776af8..de30d4c1 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1 HOUR" + max_staleness = INTERVAL 1 HOUR schema = file("${path.module}/src/schema/users_schema.json") From d7bc72dc2d163419137acbc865b6a23724a8fbaf Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 7 Sep 2023 17:23:03 -0400 Subject: [PATCH 19/60] staleness testing --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index de30d4c1..6a230783 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = INTERVAL 1 HOUR + max_staleness = "INTERVAL 01:00:00 HOUR" schema = file("${path.module}/src/schema/users_schema.json") From ed0dd4a4396f4bc658c124c2feac125284529870 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:48:17 -0400 Subject: [PATCH 20/60] staleness bug testing --- modules/data_warehouse/bigquery.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 6a230783..c0c6033e 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "INTERVAL '01:00:00' HOUR TO SECOND" schema = file("${path.module}/src/schema/inventory_items_schema.json") From 8ffee330bed754f43414c6c12906dcb34a214165 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Fri, 8 Sep 2023 11:59:14 -0400 Subject: [PATCH 21/60] staleness bug testing --- modules/data_warehouse/bigquery.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index c0c6033e..9acdcb7f 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "INTERVAL '0-0 0 01:00:00' YEAR TO MINUTE" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '01:00:00' HOUR TO SECOND" + max_staleness = "INTERVAL 90 MINUTE" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "INTERVAL 1 HOUR" schema = file("${path.module}/src/schema/order_items_schema.json") From 559b42634ba47827126d10bae48fac958feaf7e4 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:44:04 -0400 Subject: [PATCH 22/60] updating terraform version required --- modules/data_warehouse/bigquery.tf | 12 ++++++------ modules/data_warehouse/versions.tf | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 9acdcb7f..f8aec465 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -63,7 +63,7 @@ resource "google_bigquery_table" "tbl_edw_events" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] metadata_cache_mode = "AUTOMATIC" @@ -87,7 +87,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" @@ -111,7 +111,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" @@ -135,7 +135,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] metadata_cache_mode = "AUTOMATIC" @@ -159,7 +159,7 @@ resource "google_bigquery_table" "tbl_edw_products" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] metadata_cache_mode = "AUTOMATIC" @@ -183,7 +183,7 @@ resource "google_bigquery_table" "tbl_edw_users" { external_data_configuration { autodetect = true - connection_id = "${module.project-services.project_id}.${var.region}.ds_connection" + connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] metadata_cache_mode = "AUTOMATIC" diff --git a/modules/data_warehouse/versions.tf b/modules/data_warehouse/versions.tf index c274758f..3c14f7c3 100644 --- a/modules/data_warehouse/versions.tf +++ b/modules/data_warehouse/versions.tf @@ -37,7 +37,7 @@ terraform { version = ">= 0.9.1" } } - required_version = ">= 0.13" + required_version = ">= 1.5.5" provider_meta "google" { module_name = "blueprints/terraform/terraform-google-bigquery:data_warehouse/v6.1.1" From 735357297e633924f596693d9653bdc079d5ffcc Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:49:44 -0400 Subject: [PATCH 23/60] staleness bug testing --- modules/data_warehouse/bigquery.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index f8aec465..f37f6986 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '0-0 0 01:00:00' YEAR TO MINUTE" + max_staleness = "INTERVAL '1 HOUR'" schema = file("${path.module}/src/schema/events_schema.json") From afb54833cf63decd9252b97b1510aa854af0ceea Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Fri, 8 Sep 2023 12:56:39 -0400 Subject: [PATCH 24/60] staleness bug testing --- modules/data_warehouse/bigquery.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index f37f6986..29ac805b 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '1 HOUR'" + max_staleness = "INTERVAL '0-0 0 01:00:00' YEAR TO SECOND" schema = file("${path.module}/src/schema/events_schema.json") From 7e553adcf8f35f20e2e8ce8d44255f791aaa6813 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 11:41:56 -0400 Subject: [PATCH 25/60] Correcting caching interval error --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 29ac805b..4ee4399d 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL '0-0 0 01:00:00' YEAR TO SECOND" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/events_schema.json") @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 90 MINUTE" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 1 HOUR" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/orders_schema.json") @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/products_schema.json") @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "INTERVAL 01:00:00 HOUR" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/users_schema.json") From b3a851623b7f6ceeecf94270386f41bcea2cdb61 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:02:16 -0400 Subject: [PATCH 26/60] Cleanup sample queries --- modules/data_warehouse/src/sql/sp_sample_queries.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index f93d50dd..6c3ecc8f 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -47,7 +47,7 @@ SELECT GROUP BY 1, 2 ORDER BY - expression WeekdayNumber, 3; + WeekdayNumber, 3; -- Query: Items with less than 30 days of inventory remaining WITH Orders AS ( From bf63e2340afecfc50881b56599f4531630d6aebf Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:04:36 -0400 Subject: [PATCH 27/60] Clean up sample queries --- modules/data_warehouse/src/sql/sp_sample_queries.sql | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index 6c3ecc8f..84a38885 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -47,7 +47,8 @@ SELECT GROUP BY 1, 2 ORDER BY - WeekdayNumber, 3; + WeekdayNumber, 3 +; -- Query: Items with less than 30 days of inventory remaining WITH Orders AS ( @@ -99,6 +100,7 @@ FROM End30dInventory ORDER BY rank ASC, current_stock DESC +; -- Query: data summed by month, then pivoted by department with MonthlyData AS( @@ -122,7 +124,8 @@ FROM MonthlyData PIVOT (SUM(profit) AS Profit FOR product_department IN ("Men", "Women")) -ORDER BY month_number ASC; +ORDER BY month_number ASC +; -- Query: See what day of the week in each month has the greatest amount of sales(that's the month/day to work) WITH WeekdayData AS ( @@ -147,7 +150,8 @@ SELECT month_name, FORMAT("%'d", CAST(Saturday AS INTEGER)) AS Saturday, FROM WeekdayData PIVOT(SUM(revenue) FOR weekday_name IN ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')) -ORDER BY month_number; +ORDER BY month_number +; -- Query: Revenue pivoted by category name for each month. -- This query dynamically generates the pivot column names based on the distinct values in the product_category column @@ -190,3 +194,4 @@ EXECUTE IMMEDIATE FORMAT(""" `${project_id}.ds_edw.inventory_items` ) ) +; From db37112f9f1f0b278ec3f53c47516557ff00eac9 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:06:51 -0400 Subject: [PATCH 28/60] Correcting typo --- modules/data_warehouse/src/sql/sp_lookerstudio_report.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index c7e41a28..45cf8d01 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -119,7 +119,7 @@ with SubsetInventory AS( SELECT SUM(ROUND(product_retail_price,2)) AS revenue_total, SUM(ROUND(cost,2)) AS cost_total, - SUM(ROUND(product_retail_price-cost, 2)) AS profit_total + SUM(ROUND(product_retail_price-cost, 2)) AS profit_total, CONCAT(product_department, " - ", product_category) AS product_dept_cat, EXTRACT(DATE from sold_at) AS sold_at_day FROM From 051c1f2a9500af3e0febd71b0993449362fe97e6 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:19:13 -0400 Subject: [PATCH 29/60] Update Looker Studio template link --- modules/data_warehouse/outputs.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index eb990831..6c1c0f80 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,7 +26,7 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=VIEW&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=VIEW&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } From e6fba8ece33d9d4856048ce9b723784d34a03278 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:24:53 -0400 Subject: [PATCH 30/60] Correct lookup table provisioning --- modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index accd0463..99f05065 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -16,8 +16,8 @@ CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` ( id INTEGER, name STRING, - latitude FLOAT, - longitude FLOAT, + latitude FLOAT64, + longitude FLOAT64, distribution_center_geom GEOGRAPHY ) AS From 98e55e4f8248d08a9f8ce88d7b5901be1917257a Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:32:31 -0400 Subject: [PATCH 31/60] Correct lookup tables query --- .../src/sql/sp_provision_lookup_tables.sql | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index 99f05065..d1a0a714 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -21,22 +21,23 @@ CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` distribution_center_geom GEOGRAPHY ) AS -SELECT 1, 'Memphis TN', 35.1174, -89.9711, ST_GEOGPOINT(longitude, latitude) +SELECT 1, 'Memphis TN', 35.1174, -89.9711, ST_GEOGPOINT(35.1174, -89.9711) UNION ALL -SELECT 2, 'Chicago IL', 41.8369, -87.6847, ST_GEOGPOINT(longitude, latitude) +SELECT 2, 'Chicago IL', 41.8369, -87.6847, ST_GEOGPOINT(41.8369, -87.6847) UNION ALL -SELECT 3, 'Houston TX', 29.7604, -95.3698, ST_GEOGPOINT(longitude, latitude) +SELECT 3, 'Houston TX', 29.7604, -95.3698, ST_GEOGPOINT(29.7604, -95.3698) UNION ALL -SELECT 4, 'Los Angeles CA', 34.05, -118.25, ST_GEOGPOINT(longitude, latitude) +SELECT 4, 'Los Angeles CA', 34.05, -118.25, ST_GEOGPOINT(34.05, -118.25) UNION ALL -SELECT 5, 'New Orleans LA', 29.95, -90.0667, ST_GEOGPOINT(longitude, latitude) +SELECT 5, 'New Orleans LA', 29.95, -90.0667, ST_GEOGPOINT(29.95, -90.0667) UNION ALL -SELECT 6, 'Port Authority of New York/New Jersey NY/NJ', 40.634, -73.7834, ST_GEOGPOINT(longitude, latitude) +SELECT 6, 'Port Authority of New York/New Jersey NY/NJ', 40.634, -73.7834, ST_GEOGPOINT(40.634, -73.7834) UNION ALL -SELECT 7, 'Philadelphia PA', 39.95, -75.1667, ST_GEOGPOINT(longitude, latitude) +SELECT 7, 'Philadelphia PA', 39.95, -75.1667, ST_GEOGPOINT(39.95, -75.1667) UNION ALL -SELECT 8, 'Mobile AL', 30.6944, -88.0431, ST_GEOGPOINT(longitude, latitude) +SELECT 8, 'Mobile AL', 30.6944, -88.0431, ST_GEOGPOINT(30.6944, -88.0431) UNION ALL -SELECT 9, 'Charleston SC', 32.7833, -79.9333, ST_GEOGPOINT(longitude, latitude) +SELECT 9, 'Charleston SC', 32.7833, -79.9333, ST_GEOGPOINT(32.7833, -79.9333) UNION ALL -SELECT 10, 'Savannah GA', 32.0167, -81.1167, ST_GEOGPOINT(longitude, latitude); +SELECT 10, 'Savannah GA', 32.0167, -81.1167, ST_GEOGPOINT(32.0167, -81.1167) +; From 4150cd0b2daeaf7d75d1b4586a0363f119b829e6 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:38:34 -0400 Subject: [PATCH 32/60] Correcting lookup table sql --- .../src/sql/sp_provision_lookup_tables.sql | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index d1a0a714..713c60fa 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -16,28 +16,28 @@ CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` ( id INTEGER, name STRING, - latitude FLOAT64, longitude FLOAT64, + latitude FLOAT64, distribution_center_geom GEOGRAPHY ) AS -SELECT 1, 'Memphis TN', 35.1174, -89.9711, ST_GEOGPOINT(35.1174, -89.9711) +SELECT 1, 'Memphis TN', -89.9711, 35.1174, ST_GEOGPOINT(-89.9711, 35.1174) UNION ALL -SELECT 2, 'Chicago IL', 41.8369, -87.6847, ST_GEOGPOINT(41.8369, -87.6847) +SELECT 2, 'Chicago IL', -87.6847, 41.8369, ST_GEOGPOINT(-87.6847, 41.8369) UNION ALL -SELECT 3, 'Houston TX', 29.7604, -95.3698, ST_GEOGPOINT(29.7604, -95.3698) +SELECT 3, 'Houston TX', -95.3698, 29.7604, ST_GEOGPOINT(-95.3698, 29.7604) UNION ALL -SELECT 4, 'Los Angeles CA', 34.05, -118.25, ST_GEOGPOINT(34.05, -118.25) +SELECT 4, 'Los Angeles CA', -118.25, 34.05, ST_GEOGPOINT(-118.25, 34.05) UNION ALL -SELECT 5, 'New Orleans LA', 29.95, -90.0667, ST_GEOGPOINT(29.95, -90.0667) +SELECT 5, 'New Orleans LA', -90.0667, 29.95, ST_GEOGPOINT(-90.0667, 29.95) UNION ALL -SELECT 6, 'Port Authority of New York/New Jersey NY/NJ', 40.634, -73.7834, ST_GEOGPOINT(40.634, -73.7834) +SELECT 6, 'Port Authority of New York/New Jersey NY/NJ', -73.7834, 40.634, ST_GEOGPOINT(-73.7834, 40.634) UNION ALL -SELECT 7, 'Philadelphia PA', 39.95, -75.1667, ST_GEOGPOINT(39.95, -75.1667) +SELECT 7, 'Philadelphia PA', -75.1667, 39.95, ST_GEOGPOINT(-75.1667, 39.95) UNION ALL -SELECT 8, 'Mobile AL', 30.6944, -88.0431, ST_GEOGPOINT(30.6944, -88.0431) +SELECT 8, 'Mobile AL', -88.0431, 30.6944, ST_GEOGPOINT(-88.0431, 30.6944) UNION ALL -SELECT 9, 'Charleston SC', 32.7833, -79.9333, ST_GEOGPOINT(32.7833, -79.9333) +SELECT 9, 'Charleston SC', -79.9333, 32.7833, ST_GEOGPOINT(-79.9333, 32.7833) UNION ALL -SELECT 10, 'Savannah GA', 32.0167, -81.1167, ST_GEOGPOINT(32.0167, -81.1167) +SELECT 10, 'Savannah GA', -81.1167, 32.0167, ST_GEOGPOINT(-81.1167, 32.0167) ; From dbf6672519d2d3cb5f046a53a57bf0dcb3e4a4e7 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:48:43 -0400 Subject: [PATCH 33/60] Update deletion_protection --- modules/data_warehouse/bigquery.tf | 1 + modules/data_warehouse/variables.tf | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 4ee4399d..f32ed4b0 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -24,6 +24,7 @@ resource "google_bigquery_dataset" "ds_edw" { location = var.region labels = var.labels delete_contents_on_destroy = var.force_destroy + deletion_protection = var.deletion_protection depends_on = [ time_sleep.wait_after_apis ] } diff --git a/modules/data_warehouse/variables.tf b/modules/data_warehouse/variables.tf index 4e9a83d8..c262d719 100644 --- a/modules/data_warehouse/variables.tf +++ b/modules/data_warehouse/variables.tf @@ -39,13 +39,13 @@ variable "enable_apis" { variable "force_destroy" { type = string description = "Whether or not to protect BigQuery resources from deletion when solution is modified or changed." - default = false + default = true } variable "deletion_protection" { type = string description = "Whether or not to protect GCS resources from deletion when solution is modified or changed." - default = true + default = false } From 8bdd2ed9004d86d1326def66ef017f1363f060aa Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:49:41 -0400 Subject: [PATCH 34/60] Update deletion_protection --- modules/data_warehouse/bigquery.tf | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index f32ed4b0..4ee4399d 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -24,7 +24,6 @@ resource "google_bigquery_dataset" "ds_edw" { location = var.region labels = var.labels delete_contents_on_destroy = var.force_destroy - deletion_protection = var.deletion_protection depends_on = [ time_sleep.wait_after_apis ] } From c55a63d3f03eec08d8d8fb9ef1966a86f51b72c2 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 13:00:03 -0400 Subject: [PATCH 35/60] Fix typo in BigLake table configs --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 4ee4399d..650338a3 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -65,7 +65,7 @@ resource "google_bigquery_table" "tbl_edw_events" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/events*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/events*.Parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -89,7 +89,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/inventory_items*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -113,7 +113,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/order_items*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/order_items*.Parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -137,7 +137,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/orders*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/orders*.Parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -161,7 +161,7 @@ resource "google_bigquery_table" "tbl_edw_products" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/products*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/products*.Parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -185,7 +185,7 @@ resource "google_bigquery_table" "tbl_edw_users" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook_ecommerce/users*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users*.Parquet"] metadata_cache_mode = "AUTOMATIC" } From bafe1dbad876e09754e6b39098a5212143f1974f Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 13:15:54 -0400 Subject: [PATCH 36/60] Correct typos --- modules/data_warehouse/bigquery.tf | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 650338a3..ec27bb43 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -65,7 +65,7 @@ resource "google_bigquery_table" "tbl_edw_events" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/events*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/events.parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -89,7 +89,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items.parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -113,7 +113,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/order_items*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/order_items.parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -137,7 +137,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/orders*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/orders.parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -161,7 +161,7 @@ resource "google_bigquery_table" "tbl_edw_products" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/products*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/products.parquet"] metadata_cache_mode = "AUTOMATIC" } @@ -185,7 +185,7 @@ resource "google_bigquery_table" "tbl_edw_users" { autodetect = true connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users*.Parquet"] + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users.parquet"] metadata_cache_mode = "AUTOMATIC" } From 6e9a7ed289d9d7dd6dd80d3f8d25a03b35d4f3aa Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 13:30:26 -0400 Subject: [PATCH 37/60] Remove negative processing_hours values --- modules/data_warehouse/src/sql/sp_lookerstudio_report.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 45cf8d01..8b9d76e3 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -42,6 +42,8 @@ WITH OrdersData AS WHERE order_items.created_at IS NOT NULL AND order_items.created_at <= CURRENT_TIMESTAMP() + AND shipped_at IS NOT NULL + AND shipped_at <= CURRENT_TIMESTAMP() GROUP BY 1, 2, 3, 4, 5, 6 ) , LagPercents AS From 32191101532c7d0f71b16e04005a9663aeb50edc Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 14:14:24 -0400 Subject: [PATCH 38/60] Update SQL for view creation --- modules/data_warehouse/src/sql/sp_lookerstudio_report.sql | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 8b9d76e3..45cf8d01 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -42,8 +42,6 @@ WITH OrdersData AS WHERE order_items.created_at IS NOT NULL AND order_items.created_at <= CURRENT_TIMESTAMP() - AND shipped_at IS NOT NULL - AND shipped_at <= CURRENT_TIMESTAMP() GROUP BY 1, 2, 3, 4, 5, 6 ) , LagPercents AS From 6aa8f8eb3c9776b269df0641b1a2e4218bfbaa8f Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 14:36:04 -0400 Subject: [PATCH 39/60] Update looker studio link --- modules/data_warehouse/outputs.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index 6c1c0f80..eb990831 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,7 +26,7 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=VIEW&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=VIEW&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } From 562fd2e058b34e0a97b95d12e3beca0221cf8e9d Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 15:05:44 -0400 Subject: [PATCH 40/60] Update looker studio link --- modules/data_warehouse/outputs.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index eb990831..6c1c0f80 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,7 +26,7 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=VIEW&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=VIEW&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } From e95dc23cc50fde3b4f64c219595c3b0984bb4cdb Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:15:57 -0400 Subject: [PATCH 41/60] Staleness testing --- modules/data_warehouse/bigquery.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index ec27bb43..d87a9f73 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -90,7 +90,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ From 667eeb9ffe995636c574a6515662164ca105fbaf Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:43:39 -0400 Subject: [PATCH 42/60] Staleness testing --- modules/data_warehouse/bigquery.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index d87a9f73..ec27bb43 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" + max_staleness = "1:0:0" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -90,7 +90,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items.parquet"] - # metadata_cache_mode = "AUTOMATIC" + metadata_cache_mode = "AUTOMATIC" } depends_on = [ From 765fa969ee179ed9780bd050b44df151d4336bbb Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:56:30 -0400 Subject: [PATCH 43/60] Staleness testing --- modules/data_warehouse/bigquery.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index ec27bb43..d87a9f73 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -81,7 +81,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -90,7 +90,7 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ From 91c8923eb2bb4af006c4a7314493a2911ef62647 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Tue, 26 Sep 2023 17:00:12 -0400 Subject: [PATCH 44/60] Staleness testing --- modules/data_warehouse/bigquery.tf | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index d87a9f73..cd525e50 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -57,7 +57,7 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/events_schema.json") @@ -66,7 +66,7 @@ resource "google_bigquery_table" "tbl_edw_events" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/events.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -105,7 +105,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -114,7 +114,7 @@ resource "google_bigquery_table" "tbl_edw_order_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/order_items.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -129,7 +129,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/orders_schema.json") @@ -138,7 +138,7 @@ resource "google_bigquery_table" "tbl_edw_orders" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/orders.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -153,7 +153,7 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/products_schema.json") @@ -162,7 +162,7 @@ resource "google_bigquery_table" "tbl_edw_products" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/products.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ @@ -177,7 +177,7 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - max_staleness = "1:0:0" + # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/users_schema.json") @@ -186,7 +186,7 @@ resource "google_bigquery_table" "tbl_edw_users" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users.parquet"] - metadata_cache_mode = "AUTOMATIC" + # metadata_cache_mode = "AUTOMATIC" } depends_on = [ From 990d813cea19f76e8ca30e37b7ae149327577872 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:30:53 -0400 Subject: [PATCH 45/60] Update versions.tf --- modules/data_warehouse/versions.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/versions.tf b/modules/data_warehouse/versions.tf index 3c14f7c3..1281df64 100644 --- a/modules/data_warehouse/versions.tf +++ b/modules/data_warehouse/versions.tf @@ -37,7 +37,7 @@ terraform { version = ">= 0.9.1" } } - required_version = ">= 1.5.5" +required_version = ">= 0.13, <= 1.2.3" provider_meta "google" { module_name = "blueprints/terraform/terraform-google-bigquery:data_warehouse/v6.1.1" From 4e77194bddf8da41e8c398f944c069b3954ba3d7 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:50:33 -0400 Subject: [PATCH 46/60] Manually deconflicting merges --- modules/data_warehouse/bigquery.tf | 14 +++++++- modules/data_warehouse/main.tf | 35 ++++++++++--------- .../src/sql/sp_provision_lookup_tables.sql | 4 +++ modules/data_warehouse/variables.tf | 2 +- modules/data_warehouse/workflows.tf | 30 ++-------------- 5 files changed, 39 insertions(+), 46 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index cd525e50..ba91d86e 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -69,6 +69,8 @@ resource "google_bigquery_table" "tbl_edw_events" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, @@ -93,6 +95,8 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, @@ -117,6 +121,8 @@ resource "google_bigquery_table" "tbl_edw_order_items" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, @@ -141,6 +147,8 @@ resource "google_bigquery_table" "tbl_edw_orders" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, @@ -165,13 +173,15 @@ resource "google_bigquery_table" "tbl_edw_products" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, ] } -# # Create a BigQuery native table for users +# # Create a Biglake table for products resource "google_bigquery_table" "tbl_edw_users" { dataset_id = google_bigquery_dataset.ds_edw.dataset_id table_id = "users" @@ -189,6 +199,8 @@ resource "google_bigquery_table" "tbl_edw_users" { # metadata_cache_mode = "AUTOMATIC" } + labels = var.labels + depends_on = [ google_bigquery_connection.ds_connection, google_storage_bucket.raw_bucket, diff --git a/modules/data_warehouse/main.tf b/modules/data_warehouse/main.tf index dd7a2d99..dbe6a0c7 100644 --- a/modules/data_warehouse/main.tf +++ b/modules/data_warehouse/main.tf @@ -1,4 +1,4 @@ -/** +/* * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -14,13 +14,9 @@ * limitations under the License. */ -data "google_project" "project" { - project_id = var.project_id -} - module "project-services" { source = "terraform-google-modules/project-factory/google//modules/project_services" - version = "14.2" + version = "14.3" disable_services_on_destroy = false project_id = var.project_id @@ -30,6 +26,7 @@ module "project-services" { "bigquery.googleapis.com", "bigqueryconnection.googleapis.com", "bigquerydatatransfer.googleapis.com", + "bigquerydatapolicy.googleapis.com", "bigquerymigration.googleapis.com", "bigqueryreservation.googleapis.com", "bigquerystorage.googleapis.com", @@ -47,6 +44,20 @@ module "project-services" { "workflows.googleapis.com", ] + activate_api_identities = [ + { + api = "pubsub.googleapis.com" + roles = [ + "roles/iam.serviceAccountTokenCreator", + ] + }, + { + api = "workflows.googleapis.com" + roles = [ + "roles/workflows.viewer" + ] + } + ] } resource "time_sleep" "wait_after_apis" { @@ -174,17 +185,7 @@ resource "google_project_iam_member" "eventarc_service_account_invoke_role" { ] } -# # Get the Pub/Sub service account to trigger the pub/sub notification -# # TODO: File bug for this to be a pickable service account -resource "google_project_iam_member" "pub_sub_permissions_token" { - project = module.project-services.project_id - role = "roles/iam.serviceAccountTokenCreator" - member = "serviceAccount:service-${data.google_project.project.number}@gcp-sa-pubsub.iam.gserviceaccount.com" - - depends_on = [ time_sleep.wait_after_apis ] -} - -// Sleep for 60 seconds to drop start file +// Sleep for 120 seconds to drop start file resource "time_sleep" "wait_to_startfile" { depends_on = [ google_storage_notification.notification, diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index 713c60fa..10115498 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -13,6 +13,7 @@ -- limitations under the License. CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` + ( id INTEGER, name STRING, @@ -20,6 +21,9 @@ CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` latitude FLOAT64, distribution_center_geom GEOGRAPHY ) + OPTIONS( + labels=[("data-warehouse","true")] + ) AS SELECT 1, 'Memphis TN', -89.9711, 35.1174, ST_GEOGPOINT(-89.9711, 35.1174) UNION ALL diff --git a/modules/data_warehouse/variables.tf b/modules/data_warehouse/variables.tf index c262d719..31f67935 100644 --- a/modules/data_warehouse/variables.tf +++ b/modules/data_warehouse/variables.tf @@ -27,7 +27,7 @@ variable "region" { variable "labels" { type = map(string) description = "A map of labels to apply to contained resources." - default = { "edw-bigquery" = true } + default = { "data-warehouse" = true } } variable "enable_apis" { diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index 069d46a7..d947519c 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -14,32 +14,7 @@ * limitations under the License. */ -resource "google_project_service_identity" "workflows" { - provider = google-beta - project = module.project-services.project_id - service = "workflows.googleapis.com" - - - depends_on = [ time_sleep.wait_after_apis ] -} - -# Set up Workflows service account -# # Grant the Workflow service account access -resource "google_project_iam_member" "workflow_identity_roles" { - for_each = toset([ - "roles/workflows.viewer", - ] - ) - - project = module.project-services.project_id - role = each.key - member = "serviceAccount:${google_project_service_identity.workflows.email}" - - depends_on = [ time_sleep.wait_after_apis ] - -} - -# # Set up the Workflows service account +# Set up the Workflows service account resource "google_service_account" "workflow_service_account" { project = module.project-services.project_id account_id = "cloud-workflow-sa-${random_id.id.hex}" @@ -78,8 +53,9 @@ resource "google_workflows_workflow" "workflow" { raw_bucket = google_storage_bucket.raw_bucket.name }) + labels = var.labels + depends_on = [ google_project_iam_member.workflow_service_account_roles, - google_project_service_identity.workflows, ] } From bbe9467479c19549bbcf0101309ac34bbad420e3 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:56:59 -0400 Subject: [PATCH 47/60] Deconflicting branches --- .github/renovate.json | 89 +- build/int.cloudbuild.yaml | 3 + .../assets/data-warehouse-architecture.json | 51818 +++++++++++++++- .../data_warehouse/data_warehouse_test.go | 1 - 4 files changed, 51885 insertions(+), 26 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 5d9e0435..49994bfc 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,64 +1,105 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ - "config:base", + "config:recommended", ":semanticCommits", ":preserveSemverRanges", ":rebaseStalePrs" ], - "stabilityDays":7, + "minimumReleaseAge": "7 days", "ignorePaths": [], - "labels": ["dependencies"], - "vulnerabilityAlerts":{ - "labels":[ - "type:security" - ], - "stabilityDays":0 + "labels": [ + "dependencies" + ], + "vulnerabilityAlerts": { + "labels": [ + "type:security" + ], + "minimumReleaseAge": null }, - "separateMajorMinor":false, "constraints": { "go": "1.20" }, "packageRules": [ { - "matchPaths": ["examples/**", "test/**", ".github/**"], - "extends": [":semanticCommitTypeAll(chore)"] + "matchFileNames": [ + "examples/**", + "test/**", + ".github/**" + ], + "extends": [ + ":semanticCommitTypeAll(chore)" + ] + }, + { + "matchFileNames": [ + "*", + "modules/**" + ], + "extends": [ + ":semanticCommitTypeAll(fix)" + ] }, { - "matchPaths": ["*", "modules/**"], - "extends": [":semanticCommitTypeAll(fix)"] + "matchFileNames": [ + "*", + "modules/**" + ], + "matchUpdateTypes": "major", + "commitMessagePrefix": "fix(deps)!:" }, { - "matchDepTypes": ["module"], + "matchDepTypes": [ + "module" + ], "groupName": "TF modules" }, { - "matchDepTypes": ["require"], + "matchDepTypes": [ + "require" + ], "groupName": "GO modules", - "postUpdateOptions": ["gomodTidy"] + "postUpdateOptions": [ + "gomodTidy" + ] }, { - "matchDatasources": ["golang-version"], + "matchDatasources": [ + "golang-version" + ], "rangeStrategy": "bump", "allowedVersions": "<1.21.0", - "postUpdateOptions": ["gomodTidy"] + "postUpdateOptions": [ + "gomodTidy" + ] }, { - "matchPackageNames": ["google", "google-beta"], - "groupName": "terraform googles" + "matchPackageNames": [ + "google", + "google-beta" + ], + "groupName": "Terraform Google Provider" } ], "regexManagers": [ { - "fileMatch": ["(^|/)Makefile$"], - "matchStrings": ["DOCKER_TAG_VERSION_DEVELOPER_TOOLS := (?.*?)\\n"], + "fileMatch": [ + "(^|/)Makefile$" + ], + "matchStrings": [ + "DOCKER_TAG_VERSION_DEVELOPER_TOOLS := (?.*?)\\n" + ], "datasourceTemplate": "docker", "registryUrlTemplate": "https://gcr.io/cloud-foundation-cicd", "depNameTemplate": "cft/developer-tools" }, { - "fileMatch": ["(^|/)build/(int|lint)\\.cloudbuild\\.yaml$"], - "matchStrings": [" _DOCKER_TAG_VERSION_DEVELOPER_TOOLS: '(?.*?)'\\n"], + "fileMatch": [ + "(^|/)build/(int|lint)\\.cloudbuild\\.yaml$" + ], + "matchStrings": [ + " _DOCKER_TAG_VERSION_DEVELOPER_TOOLS: '(?.*?)'\\n" + ], "datasourceTemplate": "docker", "registryUrlTemplate": "https://gcr.io/cloud-foundation-cicd", "depNameTemplate": "cft/developer-tools" diff --git a/build/int.cloudbuild.yaml b/build/int.cloudbuild.yaml index d5375a8c..f4284b4b 100644 --- a/build/int.cloudbuild.yaml +++ b/build/int.cloudbuild.yaml @@ -39,6 +39,9 @@ steps: - id: apply-dwh name: 'gcr.io/cloud-foundation-cicd/$_DOCKER_IMAGE_DEVELOPER_TOOLS:$_DOCKER_TAG_VERSION_DEVELOPER_TOOLS' args: ['/bin/bash', '-c', 'cft test run TestDataWarehouse --stage apply --verbose'] +- id: wait-for-post-apply-steps + name: 'gcr.io/cloud-foundation-cicd/$_DOCKER_IMAGE_DEVELOPER_TOOLS:$_DOCKER_TAG_VERSION_DEVELOPER_TOOLS' + args: ['sleep', '300'] - id: verify-dwh name: 'gcr.io/cloud-foundation-cicd/$_DOCKER_IMAGE_DEVELOPER_TOOLS:$_DOCKER_TAG_VERSION_DEVELOPER_TOOLS' args: ['/bin/bash', '-c', 'cft test run TestDataWarehouse --stage verify --verbose'] diff --git a/modules/data_warehouse/assets/data-warehouse-architecture.json b/modules/data_warehouse/assets/data-warehouse-architecture.json index 4564df18..d734428a 100644 --- a/modules/data_warehouse/assets/data-warehouse-architecture.json +++ b/modules/data_warehouse/assets/data-warehouse-architecture.json @@ -1 +1,51817 @@ -{"version":"0.1.0","resources":[["UHRN8URZWaOiEoegPEZvR",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"UHRN8URZWaOiEoegPEZvR","isDeleted":false,"resource":"region"}],["xL5R-mC3JM90QTsSNUJjX",{"documentation_url":"https://cloud.google.com/resource-manager/docs/creating-managing-projects","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"billing_account":{"type":"string","description":"The alphanumeric ID of the billing account this project belongs to. The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details.","description_kind":"plain","optional":true,"placeholder":"011DC8-DA44DB-216504","display":true},"folder_id":{"type":"string","description":"The numeric ID of the folder this project should be created under. Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder.","description_kind":"plain","placeholder":"191953190635","optional":true,"display":true},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"org_id":{"type":"string","description":"The numeric ID of the organization this project belongs to. Changing this forces a new project to be created. Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization.","description_kind":"plain","placeholder":"991249987803","optional":true,"display":true},"project_id":{"type":"string","description":"The project ID. Changing this forces a new project to be created.","description_kind":"plain","required":true,"display":true,"placeholder":"prj-adt-terraform","validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"}}},"boxId":"xL5R-mC3JM90QTsSNUJjX","isDeleted":false,"resource":"google_project"}],["vqRNLI_Kb6tOOTPDWKqb4",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"vqRNLI_Kb6tOOTPDWKqb4","isDeleted":false,"resource":"region"}],["fbaE_gb4igPrw0Kv6UKau",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"fbaE_gb4igPrw0Kv6UKau","isDeleted":false,"resource":"region"}],["iaxbfHV-ny455ElfBgSN0",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"iaxbfHV-ny455ElfBgSN0","isDeleted":false,"resource":"region"}],["Zlb5FtWCuto_voxL_bzkO",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"Zlb5FtWCuto_voxL_bzkO","isDeleted":true,"resource":"region"}],["LKICWKVtjNK_KOm00c4ac",{"documentation_url":"https://cloud.google.com/resource-manager/docs/creating-managing-projects","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"billing_account":{"type":"string","description":"The alphanumeric ID of the billing account this project belongs to. The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details.","description_kind":"plain","optional":true,"placeholder":"011DC8-DA44DB-216504","display":true},"folder_id":{"type":"string","description":"The numeric ID of the folder this project should be created under. Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder.","description_kind":"plain","placeholder":"191953190635","optional":true,"display":true},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"org_id":{"type":"string","description":"The numeric ID of the organization this project belongs to. Changing this forces a new project to be created. Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization.","description_kind":"plain","placeholder":"991249987803","optional":true,"display":true},"project_id":{"type":"string","description":"The project ID. Changing this forces a new project to be created.","description_kind":"plain","required":true,"display":true,"placeholder":"prj-adt-terraform","validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"}}},"boxId":"LKICWKVtjNK_KOm00c4ac","isDeleted":true,"resource":"google_project"}],["BmLdO74YV04wW-ZaLwn-t",{"documentation_url":"https://cloud.google.com/run/docs/deploying","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the cloud run instance. eg us-central1","description_kind":"plain","required":true,"display":true,"placeholder":"us-central1","validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"},"name":{"type":"string","description":"Name must be unique within a namespace, within a Cloud Run region. Is required when creating resources. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names","description_kind":"plain","required":true,"display":true,"placeholder":"webservice","validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"display":true,"placeholder":"prj-adt-terraform","validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"}},"block_types":{"template":{"nesting_mode":"list","display":true,"display_label":"Template","block":{"block_types":{"spec":{"nesting_mode":"list","display":true,"display_label":"Spec","block":{"block_types":{"containers":{"nesting_mode":"list","display":true,"display_label":"Container spec","block":{"attributes":{"image":{"type":"string","description":"Docker image name. This is most often a reference to a container located in the container registry, such as gcr.io/cloudrun/hello More info: https://kubernetes.io/docs/concepts/containers/images","description_kind":"plain","required":true,"placeholder":"gcr.io/cloudrun/hello","display":true}},"block_types":{"ports":{"nesting_mode":"list","display":true,"display_label":"Ports","block":{"attributes":{"container_port":{"type":"number","description":"Port number the container listens on. This must be a valid port number, 0 < x < 65536.","description_kind":"plain","optional":true,"placeholder":"3000","display":true}},"description":"List of open ports in the container. More Info: https://cloud.google.com/run/docs/reference/rest/v1/RevisionSpec#ContainerPort","description_kind":"plain"}}},"description":"Container defines the unit of execution for this Revision. In the context of a Revision, we disallow a number of the fields of this Container, including: name, ports, and volumeMounts. The runtime contract is documented here: https://github.com/knative/serving/blob/main/docs/runtime-contract.md","description_kind":"plain"}}},"description":"RevisionSpec holds the desired state of the Revision (from the client).","description_kind":"plain"},"max_items":1}},"description":"template holds the latest specification for the Revision to be stamped out. The template references the container image, and may also include labels and annotations that should be attached to the Revision. To correlate a Revision, and/or to force a Revision to be created when the spec doesn't otherwise change, a nonce label may be provided in the template metadata. For more details, see: https://github.com/knative/serving/blob/main/docs/client-conventions.md#associate-modifications-with-revisions Cloud Run does not currently support referencing a build that is responsible for materializing the container image from source.","description_kind":"plain"},"max_items":1}}},"boxId":"BmLdO74YV04wW-ZaLwn-t","isDeleted":true,"resource":"google_cloud_run_service"}],["23Zvzt8Up1N1pOkvrcj-R",{"version":0,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"dataset_id":{"type":"string","description":"A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.","description_kind":"plain","placeholder":"foo","display":true,"required":true},"friendly_name":{"type":"string","description":"Friendly name.","description_kind":"plain","display":true,"placeholder":"foo","optional":true},"location":{"type":"string","description":"The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.","description_kind":"plain","display":true,"placeholder":"US","optional":true},"project":{"type":"string","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true}},"block_types":{"tables":{"nesting_mode":"list","display":true,"display_label":"tables","block":{"attributes":{"friendly_name":{"type":"string","description":"A descriptive name for the table.","placeholder":"table-a","display":true,"description_kind":"plain","optional":true},"project":{"type":"string","description":"The ID of the project in which the resource belongs.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true},"schema":{"type":"string","description":"A JSON schema for the table.","description_kind":"plain","display":true,"optional":true,"computed":true},"table_id":{"type":"string","description":"A unique ID for the resource. Changing this forces a new resource to be created.","description_kind":"plain","placeholder":"sheet","display":true,"required":true}}}}},"description_kind":"plain"},"boxId":"23Zvzt8Up1N1pOkvrcj-R","isDeleted":true,"resource":"google_bigquery_dataset"}],["a7jxO9KBbu7x0PTSp8V8R",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"a7jxO9KBbu7x0PTSp8V8R","isDeleted":false,"resource":"region"}],["RypXleBEkT_Umab_0FLYS",{"version":0,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"dataset_id":{"type":"string","description":"A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.","description_kind":"plain","placeholder":"foo","display":true,"required":true},"friendly_name":{"type":"string","description":"Friendly name.","description_kind":"plain","display":true,"placeholder":"foo","optional":true},"location":{"type":"string","description":"The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.","description_kind":"plain","display":true,"placeholder":"US","optional":true},"project":{"type":"string","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true}},"block_types":{"tables":{"nesting_mode":"list","display":true,"display_label":"tables","block":{"attributes":{"friendly_name":{"type":"string","description":"A descriptive name for the table.","placeholder":"table-a","display":true,"description_kind":"plain","optional":true},"project":{"type":"string","description":"The ID of the project in which the resource belongs.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true},"schema":{"type":"string","description":"A JSON schema for the table.","description_kind":"plain","display":true,"optional":true,"computed":true},"table_id":{"type":"string","description":"A unique ID for the resource. Changing this forces a new resource to be created.","description_kind":"plain","placeholder":"sheet","display":true,"required":true}}}}},"description_kind":"plain"},"boxId":"RypXleBEkT_Umab_0FLYS","isDeleted":true,"resource":"google_bigquery_dataset"}],["p0S5NKIgKqSfDkV9tM2wc",{"documentation_url":"https://cloud.google.com/compute/docs/regions-zones","deployable":false,"block":{"attributes":{"region":{"type":"string","description":"Region","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"}}},"boxId":"p0S5NKIgKqSfDkV9tM2wc","isDeleted":true,"resource":"region"}],["QzD_9h41xrBE4QdwJfF-N",{"documentation_url":"https://cloud.google.com/storage/docs/buckets","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The Google Cloud Storage location","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$"},"name":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true,"placeholder":"helloworld-bucket","display":true,"validation_regex":"^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)"},"project":{"type":"string","description":"The ID of the project in which the resource belongs. If it is not provided, the provider project is used.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","computed":true,"display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"storage_class":{"type":"string","description":"The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.","description_kind":"plain","optional":true,"placeholder":"STANDARD","display":true,"validation_regex":"(NEARLINE|ARCHIVE|REGIONAL|COLDLINE|STANDARD|MUTLI_REGIONAL)"}}},"boxId":"QzD_9h41xrBE4QdwJfF-N","isDeleted":true,"resource":"google_storage_bucket"}],["d4dZQFNnizOH4OIitFRg0",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"d4dZQFNnizOH4OIitFRg0","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["AdNAjJY_mPmLqaqxUTb82",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"AdNAjJY_mPmLqaqxUTb82","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["ytWIU5Fbiq4oKMskS45VV",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"ytWIU5Fbiq4oKMskS45VV","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["T_mshNLa6Cv_keTTXyg9N",{"documentation_url":"https://cloud.google.com/pubsub/docs/admin","version":0,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the topic.","description_kind":"plain","placeholder":"pubsub-topic","display":true,"required":true},"labels":{"type":["map","string"],"description":"A set of key/value label pairs to assign to this Topic.","description_kind":"plain","display":true,"optional":true},"message_retention_duration":{"type":"string","description":"Indicates the minimum duration to retain a message after it is published to the topic. If this field is set, messages published to the topic in the last messageRetentionDuration are always available to subscribers. For instance, it allows any attached subscription to seek to a timestamp that is up to messageRetentionDuration in the past. If this field is not set, message retention is controlled by settings on individual subscriptions. Cannot be more than 7 days or less than 10 minutes.","description_kind":"plain","placeholder":"86600s","display":true,"optional":true},"project":{"type":"string","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""}},"block_types":{"schema_settings":{"nesting_mode":"list","display":true,"display_label":"Schema Settings","block":{"attributes":{"encoding":{"type":"string","description":"The encoding of messages validated against schema. Default value: \"ENCODING_UNSPECIFIED\" Possible values: [\"ENCODING_UNSPECIFIED\", \"JSON\", \"BINARY\"]","description_kind":"plain","placeholder":"JSON","display":true,"optional":true},"schema":{"type":"string","description":"The name of the schema that messages published should be validated against. Format is projects/{project}/schemas/{schema}. The value of this field will be _deleted-schema_ if the schema has been deleted.","description_kind":"plain","placedholder":"projects/{project}/schemas/{schema}","display":true,"required":true}},"description":"Settings for validating messages published against a schema.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"T_mshNLa6Cv_keTTXyg9N","isDeleted":true,"resource":"google_pubsub_topic"}],["rJJmXdPlRXtLrEaOFUoaQ",{"documentation_url":"https://cloud.google.com/storage/docs/buckets","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The Google Cloud Storage location","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$","message":"Invalid format"},"name":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true,"placeholder":"helloworld-bucket","display":true,"validation_regex":"^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)"},"project":{"type":"string","description":"The ID of the project in which the resource belongs. If it is not provided, the provider project is used.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","computed":true,"display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"storage_class":{"type":"string","description":"The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.","description_kind":"plain","optional":true,"placeholder":"STANDARD","display":true,"validation_regex":"(NEARLINE|ARCHIVE|REGIONAL|COLDLINE|STANDARD|MUTLI_REGIONAL)"}}},"boxId":"rJJmXdPlRXtLrEaOFUoaQ","isDeleted":true,"resource":"google_storage_bucket"}],["q530R61UTLOj7TzT77YrD",{"documentation_url":"https://cloud.google.com/vpc/docs/vpc","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""}},"block_types":{"routes":{"display_label":"Routes","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","placeholder":"route-to-proxy","description":"Name of the route","description_kind":"plain","display":true},"dest_range":{"type":"string","description":"CIDR range of the destination","description_kind":"plain","placeholder":"10.0.0.0/24","display":true},"next_hop_ip":{"type":"string","description":"Next hop IP address","description_kind":"plain","placeholder":"10.1.0.0","display":true}}}},"fw_rules":{"display_label":"Ingress Firewall rules","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"name of the fw rule","description_kind":"plain","placeholder":"allow-ssh","display":true},"source_ranges":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist","description_kind":"plain","display":true},"ports":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist, Protocol is TCP","description_kind":"plain","display":true},"target_service_accounts":{"type":["set","string"],"optional":true,"description":"The service accounts where this rule will be applied","description_kind":"plain","display":true}},"description":"Fw rules for the VPC","description_kind":"plain"}}}},"boxId":"q530R61UTLOj7TzT77YrD","isDeleted":false,"resource":"google_compute_network"}],["ytmbL65ING_a2IF5e25Mc",{"documentation_url":"https://cloud.google.com/vpc/docs/vpc","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""}},"block_types":{"routes":{"display_label":"Routes","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","placeholder":"route-to-proxy","description":"Name of the route","description_kind":"plain","display":true},"dest_range":{"type":"string","description":"CIDR range of the destination","description_kind":"plain","placeholder":"10.0.0.0/24","display":true},"next_hop_ip":{"type":"string","description":"Next hop IP address","description_kind":"plain","placeholder":"10.1.0.0","display":true}}}},"fw_rules":{"display_label":"Ingress Firewall rules","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"name of the fw rule","description_kind":"plain","placeholder":"allow-ssh","display":true},"source_ranges":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist","description_kind":"plain","display":true},"ports":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist, Protocol is TCP","description_kind":"plain","display":true},"target_service_accounts":{"type":["set","string"],"optional":true,"description":"The service accounts where this rule will be applied","description_kind":"plain","display":true}},"description":"Fw rules for the VPC","description_kind":"plain"}}}},"boxId":"ytmbL65ING_a2IF5e25Mc","isDeleted":true,"resource":"google_compute_network"}],["qWT4rflNgdOfouksxcANl",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"value":"","message":"Required"},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"qWT4rflNgdOfouksxcANl","isDeleted":true,"resource":"gke"}],["NQh75nyHB1usHUHR1z4Ot",{"documentation_url":"https://cloud.google.com/vpc/docs/vpc","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","value":"","message":"Invalid format"}},"block_types":{"routes":{"display_label":"Routes","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","placeholder":"route-to-proxy","description":"Name of the route","description_kind":"plain","display":true},"dest_range":{"type":"string","description":"CIDR range of the destination","description_kind":"plain","placeholder":"10.0.0.0/24","display":true},"next_hop_ip":{"type":"string","description":"Next hop IP address","description_kind":"plain","placeholder":"10.1.0.0","display":true}}}},"fw_rules":{"display_label":"Ingress Firewall rules","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"name of the fw rule","description_kind":"plain","placeholder":"allow-ssh","display":true},"source_ranges":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist","description_kind":"plain","display":true},"ports":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist, Protocol is TCP","description_kind":"plain","display":true},"target_service_accounts":{"type":["set","string"],"optional":true,"description":"The service accounts where this rule will be applied","description_kind":"plain","display":true}},"description":"Fw rules for the VPC","description_kind":"plain"}}}},"boxId":"NQh75nyHB1usHUHR1z4Ot","isDeleted":true,"resource":"google_compute_network"}],["iKMbPK-SQF1Wpw3bvJSpa",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"message":""},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"iKMbPK-SQF1Wpw3bvJSpa","isDeleted":true,"resource":"gke"}],["1ZffgxEm7iEhX_jh3uJ65",{"documentation_url":"https://cloud.google.com/vpc/docs/vpc","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""}},"block_types":{"routes":{"display_label":"Routes","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","placeholder":"route-to-proxy","description":"Name of the route","description_kind":"plain","display":true},"dest_range":{"type":"string","description":"CIDR range of the destination","description_kind":"plain","placeholder":"10.0.0.0/24","display":true},"next_hop_ip":{"type":"string","description":"Next hop IP address","description_kind":"plain","placeholder":"10.1.0.0","display":true}}}},"fw_rules":{"display_label":"Ingress Firewall rules","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"name of the fw rule","description_kind":"plain","placeholder":"allow-ssh","display":true},"source_ranges":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist","description_kind":"plain","display":true},"ports":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist, Protocol is TCP","description_kind":"plain","display":true},"target_service_accounts":{"type":["set","string"],"optional":true,"description":"The service accounts where this rule will be applied","description_kind":"plain","display":true}},"description":"Fw rules for the VPC","description_kind":"plain"}}}},"boxId":"1ZffgxEm7iEhX_jh3uJ65","isDeleted":true,"resource":"google_compute_network"}],["FBRQR79WCfzcDxQf2qSz1",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"value":"","message":"Required"},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"FBRQR79WCfzcDxQf2qSz1","isDeleted":true,"resource":"gke"}],["quGgT6MXOAo7I1GUdu618",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"quGgT6MXOAo7I1GUdu618","isDeleted":true,"resource":"gke"}],["xUiJL3UPVgR8Msy3NuSMX",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"xUiJL3UPVgR8Msy3NuSMX","isDeleted":true,"resource":"gke"}],["rRg18D8ZBs9CfX193c9q8",{"documentation_url":"https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The location of the kubernetes cluster","description_kind":"plain","placeholder":"us-central1","required":true,"display":true,"message":""},"name":{"type":"string","description":"The display name of the project.","description_kind":"plain","placeholder":"k9s-cluster-a","required":true,"display":true},"project":{"type":"string","description":"The project ID of the GKE cluster","description_kind":"plain","required":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"network":{"type":"string","description":"Network of the GKE cluster","description_kind":"plain","placeholder":"network-a","required":true,"display":true},"subnetwork":{"type":"string","description":"Subnet of the GKE cluster","description_kind":"plain","placeholder":"subnetwork-a","required":true,"display":true},"pods_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for pods in the GKE cluster","description_kind":"plain","placeholder":"sec-range-a","required":true,"display":true},"services_secondary_range_name":{"type":"string","description":"Name of the secondary IP range for services in the GKE cluster","description_kind":"plain","placeholder":"sec-range-b","required":true,"display":true},"min_master_version":{"type":"string","description":"The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version","description_kind":"plain","placeholder":"1.9.7-gke.N","display":true}},"block_types":{"node_pools":{"display_label":"Node Pools","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"Name of the node pool","description_kind":"plain","placeholder":"node-pool-a","display":true},"node_count":{"type":"number","description":"Number of nodes in the pool","description_kind":"plain","display":true},"node_locations":{"type":["set","string"],"description":"Node Locations","description_kind":"plain","display":true},"preemptible":{"type":"bool","description":"Nodes will be preemtible if true","description_kind":"plain","display":true},"machine_type":{"type":"string","description":"Machine type of the nodes","description_kind":"plain","placeholder":"e2-medium","display":true},"image_type":{"type":"string","description":"Image type of the nodes","description_kind":"plain","placeholder":"UBUNTU_CONTAINERD","display":true},"gke_version":{"type":"string","description":"Version of GKE","description_kind":"plain","placeholder":"1.9.7-gke.N","required":true,"display":true},"service_account":{"type":"string","description":"Service account to be attached to the nodes in the nodepool","description_kind":"plain","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","display":true},"scopes":{"type":["set","string"],"description":"OAuth scopes of the VMs in the nodepool","description_kind":"plain","display":true}}}}}},"boxId":"rRg18D8ZBs9CfX193c9q8","isDeleted":true,"resource":"gke"}],["AAf3trC5P8q_OHT59SwTB",{"documentation_url":"https://cloud.google.com/vpc/docs/vpc","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.","description_kind":"plain","placeholder":"network-a","required":true,"display":true,"validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)"}},"block_types":{"routes":{"display_label":"Routes","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","placeholder":"route-to-proxy","description":"Name of the route","description_kind":"plain","display":true},"dest_range":{"type":"string","description":"CIDR range of the destination","description_kind":"plain","placeholder":"10.0.0.0/24","display":true},"next_hop_ip":{"type":"string","description":"Next hop IP address","description_kind":"plain","placeholder":"10.1.0.0","display":true}}}},"fw_rules":{"display_label":"Ingress Firewall rules","nesting_mode":"list","display":true,"block":{"attributes":{"name":{"type":"string","description":"name of the fw rule","description_kind":"plain","placeholder":"allow-ssh","display":true},"source_ranges":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist","description_kind":"plain","display":true},"ports":{"type":["set","string"],"optional":true,"description":"Source ranges to whitelist, Protocol is TCP","description_kind":"plain","display":true},"target_service_accounts":{"type":["set","string"],"optional":true,"description":"The service accounts where this rule will be applied","description_kind":"plain","display":true}},"description":"Fw rules for the VPC","description_kind":"plain"}}}},"boxId":"AAf3trC5P8q_OHT59SwTB","isDeleted":true,"resource":"google_compute_network"}],["XOMy8QrxWZ0K4rehh5TUj",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"XOMy8QrxWZ0K4rehh5TUj","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["hzpvJNZ8CpRAPAjCV7wET",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"hzpvJNZ8CpRAPAjCV7wET","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["kLidXBsuXTZeh2Z2UdLlI",{"documentation_url":"https://cloud.google.com/build/docs/build-push-docker-image","version":1,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"name":{"type":"string","description":"Name of the trigger. Must be unique within the project.","description_kind":"plain","optional":true,"placeholder":"cb_git_trigger","computed":true,"display":true},"project":{"type":"string","description_kind":"plain","optional":true,"computed":true,"placeholder":"prj-adt-terraform","display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"service_account":{"type":"string","description":"The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.","placeholder":"adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com","description_kind":"plain","optional":true,"display":true}},"block_types":{"git_file_source":{"nesting_mode":"list","display":true,"display_label":"git_file_source","block":{"attributes":{"path":{"type":"string","description":"The path of the file, with the repo root as the root of the path.","description_kind":"plain","required":true,"placeholder":"cloudbuild.yaml","display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"revision":{"type":"string","description":"The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.","description_kind":"plain","placeholder":"refs/heads/main","optional":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","optional":true,"display":true}},"description":"The file source describing the local or remote Build template.","description_kind":"plain"},"max_items":1},"source_to_build":{"nesting_mode":"list","display":true,"display_label":"source_to_build","block":{"attributes":{"ref":{"type":"string","description":"The branch or tag to use. Must start with \"refs/\" (required).","description_kind":"plain","placeholder":"refs/heads/main","required":true,"display":true},"repo_type":{"type":"string","description":"The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]","description_kind":"plain","placeholder":"GITHUB","required":true,"display":true},"uri":{"type":"string","description":"The URI of the repo (required).","description_kind":"plain","placeholder":"https://hashicorp/terraform-provider-google-beta","required":true,"display":true}},"description":"The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1},"webhook_config":{"nesting_mode":"list","display":true,"display_label":"webhook_config","block":{"attributes":{"secret":{"type":"resource","field_type":"resource","resource":"secret_manager_single_version","description":"Resource name for the secret required as a URL parameter.","description_kind":"plain","display":true}},"description":"WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.","description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"boxId":"kLidXBsuXTZeh2Z2UdLlI","isDeleted":true,"resource":"cloudbuild_git_trigger"}],["FV69FXJ4PIlJiH340IvLT",{"documentation_url":"https://cloud.google.com/storage/docs/buckets","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The Google Cloud Storage location","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$","message":"Invalid format"},"name":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true,"placeholder":"helloworld-bucket","display":true,"validation_regex":"^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)"},"project":{"type":"string","description":"The ID of the project in which the resource belongs. If it is not provided, the provider project is used.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","computed":true,"display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"storage_class":{"type":"string","description":"The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.","description_kind":"plain","optional":true,"placeholder":"STANDARD","display":true,"validation_regex":"(NEARLINE|ARCHIVE|REGIONAL|COLDLINE|STANDARD|MUTLI_REGIONAL)"}}},"resource":"google_storage_bucket","boxId":"FV69FXJ4PIlJiH340IvLT","isDeleted":true}],["rCkbsZl5tCzAsNPaJki8x",{"version":0,"block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"dataset_id":{"type":"string","description":"A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.","description_kind":"plain","placeholder":"foo","display":true,"required":true},"friendly_name":{"type":"string","description":"Friendly name.","description_kind":"plain","display":true,"placeholder":"foo","optional":true},"location":{"type":"string","description":"The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.","description_kind":"plain","display":true,"placeholder":"US","optional":true,"message":""},"project":{"type":"string","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true,"message":""}},"block_types":{"tables":{"nesting_mode":"list","display":true,"display_label":"tables","block":{"attributes":{"friendly_name":{"type":"string","description":"A descriptive name for the table.","placeholder":"table-a","display":true,"description_kind":"plain","optional":true},"project":{"type":"string","description":"The ID of the project in which the resource belongs.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","display":true,"computed":true},"schema":{"type":"string","description":"A JSON schema for the table.","description_kind":"plain","display":true,"optional":true,"computed":true},"table_id":{"type":"string","description":"A unique ID for the resource. Changing this forces a new resource to be created.","description_kind":"plain","placeholder":"sheet","display":true,"required":true}}}}},"description_kind":"plain"},"resource":"google_bigquery_dataset","boxId":"rCkbsZl5tCzAsNPaJki8x","isDeleted":true}],["xKHUnyB9oVjnPJ1dqEWl3",{"documentation_url":"https://cloud.google.com/functions/docs/writing","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"docker_registry":{"type":"string","description":"Docker Registry to use for storing the function's Docker images. Allowed values are CONTAINER_REGISTRY (default) and ARTIFACT_REGISTRY.","description_kind":"plain","optional":true,"computed":true,"placeholder":"CONTAINER_REGISTRY","display":true},"docker_repository":{"type":"string","description":"User managed repository created in Artifact Registry optionally with a customer managed encryption key. If specified, deployments will use Artifact Registry for storing images built with Cloud Build.","description_kind":"plain","optional":true,"placeholder":"gcr.io/cloudrun","display":true},"entry_point":{"type":"string","description":"Name of the function that will be executed when the Google Cloud Function is triggered.","description_kind":"plain","optional":true,"placeholder":"entrypoint_method","display":true},"name":{"type":"string","description":"A user-defined name of the function. Function names must be unique globally.","description_kind":"plain","required":true,"display":true,"placeholder":"appservice_method","validation_regex":"^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"},"project":{"type":"string","description":"Project of the function. If it is not provided, the provider project is used.","description_kind":"plain","optional":true,"computed":true,"display":true,"placeholder":"prj-adt-terraform","validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"region":{"type":"string","description":"Region of function. If it is not provided, the provider region is used.","description_kind":"plain","optional":true,"computed":true,"display":true,"placeholder":"us-central1","validation_regex":"[a-z]-[a-z]+[0-9]{1}?$","message":"Invalid format"},"runtime":{"type":"string","description":"The runtime in which the function is going to run. Eg. \"nodejs8\", \"nodejs10\", \"python37\", \"go111\".","description_kind":"plain","required":true,"placeholder":"python37","display":true},"source_archive_bucket":{"type":"string","description":"The GCS bucket containing the zip archive which contains the function.","description_kind":"plain","optional":true,"placeholder":"source_cf_bucket","display":true},"source_archive_object":{"type":"string","description":"The source archive object (file) in archive bucket.","description_kind":"plain","optional":true,"placeholder":"cf_objects/helloworld","display":true},"trigger_http":{"type":"bool","description":"Boolean variable. Any HTTP request (of a supported type) to the endpoint will trigger function execution. Supported HTTP request types are: POST, PUT, GET, DELETE, and OPTIONS. Endpoint is returned as https_trigger_url. Cannot be used with trigger_bucket and trigger_topic.","description_kind":"plain","optional":true,"placeholder":"GET","display":true}},"block_types":{"pubsub_event_trigger":{"nesting_mode":"list","display":true,"display_label":"pubsub event trigger","block":{"attributes":{"event_type":{"type":"string","display":true,"description":"The type of event to observe. For example: \"google.storage.object.finalize\". See the documentation on calling Cloud Functions for a full reference of accepted triggers.","description_kind":"plain","placeholder":"google.storage.object.finalize","required":true},"resource":{"type":"resource","field_type":"resource","resource":"google_pubsub_topic","description":"pubsub topic","description_kind":"plain","display":true,"required":true}},"block_types":{},"description":"A source that fires events in response to a condition in another service. Cannot be used with trigger_http.","description_kind":"plain"},"max_items":1},"cloud_storage_event_trigger":{"nesting_mode":"list","display":true,"display_label":"cloud storage event trigger","block":{"attributes":{"event_type":{"type":"string","description":"The type of event to observe. For example: \"google.storage.object.finalize\". See the documentation on calling Cloud Functions for a full reference of accepted triggers.","description_kind":"plain","placeholder":"google.storage.object.finalize","required":true,"display":true},"resource":{"type":"resource","field_type":"resource","resource":"google_storage_bucket","description":"storage bucket","description_kind":"plain","display":true,"required":true}},"block_types":{},"description":"A source that fires events in response to a condition in another service. Cannot be used with trigger_http.","description_kind":"plain"},"max_items":1},"source_repository":{"nesting_mode":"list","display":true,"display_label":"Source repository","block":{"attributes":{"url":{"type":"string","description":"The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats","description_kind":"plain","placeholder":"https://source.developers.google.com/projects/prj-adt-terraform/repos/helloworld","required":true,"display":true}},"description":"Represents parameters related to source repository where a function is hosted. Cannot be set alongside source_archive_bucket or source_archive_object.","description_kind":"plain"},"max_items":1}}},"resource":"google_cloudfunctions_function","boxId":"xKHUnyB9oVjnPJ1dqEWl3","isDeleted":true}],["rLR6xsPDNiM8uM_dWPxfI",{"documentation_url":"https://cloud.google.com/storage/docs/buckets","block":{"attributes":{"exists":{"type":"bool","description_kind":"plain","display":true},"location":{"type":"string","description":"The Google Cloud Storage location","description_kind":"plain","required":true,"placeholder":"us-central1","display":true,"validation_regex":"[a-z]-[a-z]+[0-9]{1}?$","message":"Invalid format"},"name":{"type":"string","description":"The name of the bucket.","description_kind":"plain","required":true,"placeholder":"helloworld-bucket","display":true,"validation_regex":"^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)"},"project":{"type":"string","description":"The ID of the project in which the resource belongs. If it is not provided, the provider project is used.","description_kind":"plain","optional":true,"placeholder":"prj-adt-terraform","computed":true,"display":true,"validation_regex":"(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)","message":""},"storage_class":{"type":"string","description":"The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.","description_kind":"plain","optional":true,"placeholder":"STANDARD","display":true,"validation_regex":"(NEARLINE|ARCHIVE|REGIONAL|COLDLINE|STANDARD|MUTLI_REGIONAL)"}}},"resource":"google_storage_bucket","boxId":"rLR6xsPDNiM8uM_dWPxfI","isDeleted":true}]],"canvasElements":{"elements":[{"type":"rectangle","version":716,"versionNonce":1240864983,"isDeleted":false,"id":"TweuPsQzOu7c7aHV7ONZf","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":0,"y":-160,"strokeColor":"#d5d7dc","backgroundColor":"#FFF","width":1020,"height":880,"seed":2045804161,"groupIds":[],"strokeSharpness":"sharp","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"UHRN8URZWaOiEoegPEZvR","label":"Region","resource":"region","type":"container"}},{"type":"rectangle","version":518,"versionNonce":179684377,"isDeleted":false,"id":"wKTrcpxO8PsdclzHx7PUv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":20,"y":40,"strokeColor":"#FFFFFF","backgroundColor":"#f1f3f4","width":980,"height":660,"seed":977102351,"groupIds":["F0_vNv7sRzKFZ64C9vadj"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"xL5R-mC3JM90QTsSNUJjX","label":"Project","resource":"google_project","type":"container"}},{"type":"text","version":226,"versionNonce":2005591543,"isDeleted":false,"id":"CcjLsb-15L9oGdL1Ke4aF","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":40,"y":60,"strokeColor":"#202124","backgroundColor":"transparent","width":191,"height":23,"seed":524224097,"groupIds":["F0_vNv7sRzKFZ64C9vadj"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"xL5R-mC3JM90QTsSNUJjX","label":"Project","resource":"google_project","type":"child"},"fontSize":20,"fontFamily":2,"text":"Google Cloud Project","baseline":19,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Google Cloud Project"},{"type":"rectangle","version":589,"versionNonce":1199036665,"isDeleted":false,"id":"_whdePPavnbZlToM2QxIB","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":40,"y":100,"strokeColor":"#4285f4","backgroundColor":"#d2e3fc","width":940,"height":580,"seed":1021561903,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"vqRNLI_Kb6tOOTPDWKqb4","label":"Region","resource":"region","type":"container"}},{"type":"text","version":267,"versionNonce":1867058967,"isDeleted":false,"id":"ofS3NZ8EAbsLNLqCrXDI6","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":460,"y":120,"strokeColor":"#202124","backgroundColor":"transparent","width":106,"height":19,"seed":1295094337,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"vqRNLI_Kb6tOOTPDWKqb4","label":"Region","resource":"region","type":"child"},"fontSize":16,"fontFamily":2,"text":"APPLICATION","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"APPLICATION"},{"type":"rectangle","version":559,"versionNonce":1357140441,"isDeleted":false,"id":"nuE-AcFQrwLl8JaHXKzu4","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":20,"y":-140,"strokeColor":"#4285f4","backgroundColor":"#d2e3fc","width":980,"height":160,"seed":102264399,"groupIds":[],"strokeSharpness":"sharp","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"},{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"fbaE_gb4igPrw0Kv6UKau","label":"Region","resource":"region","type":"container"}},{"type":"text","version":381,"versionNonce":1537545271,"isDeleted":false,"id":"pYI7fsbeQMcJFPj3LG4fy","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":460,"y":-120,"strokeColor":"#202124","backgroundColor":"transparent","width":127,"height":19,"seed":1487381025,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"iaxbfHV-ny455ElfBgSN0","label":"Region","resource":"region","type":"child"},"fontSize":16.444444444444446,"fontFamily":2,"text":"DATA SOURCES","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DATA SOURCES"},{"type":"arrow","version":918,"versionNonce":1812901561,"isDeleted":true,"id":"5NHi5KE_nu-zXqdTwd3J_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":300,"y":40,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":166.73200709877102,"seed":548654191,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,166.73200709877102]],"fontFamily":2},{"type":"ellipse","version":277,"versionNonce":612595031,"isDeleted":false,"id":"IEhGqxbkEOsoOOko2ME6x","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":280,"y":40,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":1318106625,"groupIds":["66Cio6jsLLNEz3glASI5T"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"DFr5kjaC9Tw49svyYpGo5","label":"Step Circle","type":"child"}},{"type":"text","version":237,"versionNonce":1872392089,"isDeleted":false,"id":"f5Tc1omoRGkO-YgcHdYpW","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":290.5,"y":48,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":679372431,"groupIds":["66Cio6jsLLNEz3glASI5T"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"DFr5kjaC9Tw49svyYpGo5","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"1","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"1"},{"type":"rectangle","version":666,"versionNonce":1094234743,"isDeleted":true,"id":"W4vr0jThzdyF3CaN5h1QJ","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":0,"y":-200,"strokeColor":"#d5d7dc","backgroundColor":"#d5d7dc","width":1020,"height":60,"seed":1911311841,"groupIds":[],"strokeSharpness":"sharp","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"Zlb5FtWCuto_voxL_bzkO","label":"Region","resource":"region","type":"container"}},{"type":"text","version":317,"versionNonce":297473145,"isDeleted":true,"id":"PO9qh5wN3DWqz1Vt032UR","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":420,"y":-180,"strokeColor":"#202124","backgroundColor":"transparent","width":182,"height":32,"seed":741391535,"groupIds":["IMp4GXHDCtP_Gy4P2k2fO"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"LKICWKVtjNK_KOm00c4ac","label":"Project","resource":"google_project","type":"child"},"fontSize":28,"fontFamily":2,"text":"Secure CI/CD ","baseline":26,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Secure CI/CD "},{"type":"rectangle","version":115,"versionNonce":1250511767,"isDeleted":true,"id":"9pzAwHcckCuZ_EMGiVVQq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":260,"y":-60,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":2043275713,"groupIds":["AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"round","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"}},{"type":"text","version":111,"versionNonce":1983126873,"isDeleted":true,"id":"Q311PDWZw9PW8V80hkp_D","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":276,"y":-12,"strokeColor":"#202124","backgroundColor":"transparent","width":50,"height":18,"seed":1332956879,"groupIds":["AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"},"fontSize":16,"fontFamily":2,"text":"Device","baseline":16,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Device"},{"type":"line","version":111,"versionNonce":1286193335,"isDeleted":true,"id":"XoXx3D3wW5XiWPsl4QhxE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":289,"y":-44,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":256444833,"groupIds":["QEqo_gwTrA3-V6ydHHo8Y","AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":111,"versionNonce":2086210105,"isDeleted":true,"id":"ptOdQewgnuJSoCC1clAJO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":293,"y":-38,"strokeColor":"#00000000","backgroundColor":"#000","width":22,"height":16,"seed":752786671,"groupIds":["CZm-QNXBD8d0En35hLhF3","AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[18,0],[18,-2],[0,-2],[0,-2],[-0.7765624523162842,-1.8421874046325684],[-1.4124999046325684,-1.4124999046325684],[-1.8421874046325684,-0.7765626907348633],[-2,0],[-2,11],[-4,11],[-4,14],[10,14],[10,11],[0,11],[0,0],[0,0]]},{"type":"line","version":111,"versionNonce":1497272791,"isDeleted":true,"id":"NT-NqKGTJBsGwibyEy7Ql","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":312,"y":-36,"strokeColor":"#00000000","backgroundColor":"#000","width":8,"height":12,"seed":194588033,"groupIds":["fyU8-sdx7-c6xfZW8EBDS","AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-6,0],[-6,0],[-6.706249237060547,0.2937498092651367],[-7,1],[-7,11],[-7,11],[-6.706249237060547,11.706249237060547],[-6,12],[0,12],[0,12],[0.7062492370605469,11.706249237060547],[1,11],[1,1],[1,1],[0.7062492370605469,0.2937498092651367],[0,0],[0,0]]},{"type":"line","version":111,"versionNonce":1292720921,"isDeleted":true,"id":"AkJ-v9WWRpMGCuf_JSIz4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":311,"y":-27,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":7,"seed":2012948239,"groupIds":["vrqri4vUUNiHiWzwJSJxk","AYv0wsur7fEYqlhjXsubW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GZbAXxKnLefTL2_PFb4xy"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4,0],[-4,-7],[0,-7],[0,0]]},{"type":"rectangle","version":127,"versionNonce":1499217655,"isDeleted":true,"id":"Xm7gToxpr-sVr11kMHVM4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":140,"y":-60,"strokeColor":"#202124","backgroundColor":"#FFF","width":102,"height":82,"seed":1979307361,"groupIds":["rQeV_g3OWSj1SHD41qU1D"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"ksfDfvDIIVSAO6pAVNPDH"}},{"type":"text","version":127,"versionNonce":683970553,"isDeleted":true,"id":"cIuXwKzygEx4l3DSWFSAW","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":156,"y":-12,"strokeColor":"#202124","backgroundColor":"transparent","width":70,"height":18,"seed":1598123311,"groupIds":["rQeV_g3OWSj1SHD41qU1D"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"ksfDfvDIIVSAO6pAVNPDH"},"fontSize":16,"fontFamily":2,"text":"Smartphone","baseline":16,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Smartphone"},{"type":"line","version":127,"versionNonce":528959511,"isDeleted":true,"id":"JEZ2zhXk1X9Ri2C1PkDaD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":179,"y":-44,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1102741825,"groupIds":["8B999aCWu1gA7cfQVCLTU","rQeV_g3OWSj1SHD41qU1D"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"ksfDfvDIIVSAO6pAVNPDH"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":127,"versionNonce":1971464409,"isDeleted":true,"id":"rOgNvBrY1dgHN3QvMloKB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":196,"y":-42.99000000953674,"strokeColor":"#00000000","backgroundColor":"#000","width":14,"height":22,"seed":773451599,"groupIds":["Egcas7g2wzLiiDDJALbrC","rQeV_g3OWSj1SHD41qU1D"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"ksfDfvDIIVSAO6pAVNPDH"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-10,-0.009999990463256836],[-10,-0.009999990463256836],[-10.776562690734863,0.14781248569488525],[-11.412499904632568,0.5774999856948853],[-11.842187404632568,1.213437557220459],[-12,1.9900000095367432],[-12,19.990000009536743],[-12,19.990000009536743],[-11.842187404632568,20.76656174659729],[-11.412499904632568,21.40250039100647],[-10.776562690734863,21.83218789100647],[-10,21.990000009536743],[0,21.990000009536743],[0,21.990000009536743],[0.7765617370605469,21.83218789100647],[1.4125003814697266,21.40250039100647],[1.8421878814697266,20.76656174659729],[2,19.990000009536743],[2,1.9900000095367432],[2,1.9900000095367432],[1.8421878814697266,1.2149999141693115],[1.4125003814697266,0.5824999809265137],[0.7765617370605469,0.15625],[0,0],[0,0]]},{"type":"line","version":127,"versionNonce":968109367,"isDeleted":true,"id":"dulO0U0TqP5glSmxyckdR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":196,"y":-25,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":10,"height":14,"seed":1278914849,"groupIds":["aBRY9H2ZzFj4G_23qtGHG","rQeV_g3OWSj1SHD41qU1D"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"ksfDfvDIIVSAO6pAVNPDH"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-10,0],[-10,-14],[0,-14],[0,0]]},{"type":"rectangle","version":67,"versionNonce":215590329,"isDeleted":true,"id":"byvCKjxxAty1f_CZXJuMy","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":620,"y":-60,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":786247023,"groupIds":["qsyu7MtD9a5m5jeFTiFdw"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"}},{"type":"text","version":67,"versionNonce":55012951,"isDeleted":true,"id":"i4AwcWIUW3TXCC3rZZt3p","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":636,"y":-12,"strokeColor":"#202124","backgroundColor":"transparent","width":50,"height":18,"seed":451536129,"groupIds":["qsyu7MtD9a5m5jeFTiFdw"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"fontSize":16,"fontFamily":2,"text":"Cloud","baseline":16,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Cloud"},{"type":"line","version":67,"versionNonce":1240368793,"isDeleted":true,"id":"0_kmf_IlAE3siPbBQb6HG","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":649,"y":-44,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1288939407,"groupIds":["RA4yD3gjppwfLfztnQB9j","qsyu7MtD9a5m5jeFTiFdw"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":67,"versionNonce":1997900663,"isDeleted":true,"id":"EaLQgzk8PlTKjqkP-_dy1","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":668.3500003814697,"y":-33.96000003814697,"strokeColor":"#00000000","backgroundColor":"#000","width":24,"height":16,"seed":1497865441,"groupIds":["VPXYg6IZraSE6-jP90a6O","qsyu7MtD9a5m5jeFTiFdw"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.3617572784423828,-1.2500581741333008],[-0.9234371185302734,-2.3992185592651367],[-1.6646480560302734,-3.4272069931030273],[-2.565000534057617,-4.31374979019165],[-3.60410213470459,-5.03857421875],[-4.761563301086426,-5.581406116485596],[-6.016992568969727,-5.921972751617432],[-7.350000381469727,-6.039999961853027],[-9.432500839233398,-5.746250152587891],[-11.289999961853027,-4.920000076293945],[-12.84000015258789,-3.6437501907348633],[-14.000000476837158,-2],[-15.094082355499268,-1.7787694931030273],[-16.10578155517578,-1.368281364440918],[-17.015527725219727,-0.7883396148681641],[-17.80375039577484,-0.058750152587890625],[-18.450879275798798,0.8006839752197266],[-18.937344133853912,1.770155906677246],[-19.24357459694147,2.8298635482788086],[-19.350000381469727,3.9600000381469727],[-19.22794959694147,5.168144226074219],[-18.87796914577484,6.293906211853027],[-18.32431674003601,7.313027381896973],[-17.5912504196167,8.201249122619629],[-16.703027725219727,8.93431568145752],[-15.683906555175781,9.487969398498535],[-14.55814504623413,9.8379487991333],[-13.350000381469727,9.960000038146973],[-0.35000038146972656,9.960000038146973],[-0.35000038146972656,9.960000038146973],[0.6572647094726562,9.858359336853027],[1.5956249237060547,9.566874504089355],[2.4449214935302734,9.10570240020752],[3.184999465942383,8.494999885559082],[3.7957019805908203,7.754921913146973],[4.256874084472656,6.905625343322754],[4.548358917236328,5.9672651290893555],[4.649999618530273,4.960000038146973],[4.2890625,3.096562385559082],[3.299999237060547,1.557499885559082],[1.8234367370605469,0.4796876907348633],[0,0],[0,0]]},{"type":"line","version":67,"versionNonce":1467239289,"isDeleted":true,"id":"o84xlrlSa8of6cUbVxl5k","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":668,"y":-26,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":20,"height":12,"seed":1983241647,"groupIds":["Xx9ZNke2qHoENg1oIcJ5D","qsyu7MtD9a5m5jeFTiFdw"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-13,0],[-13,0],[-14.55734395980835,-0.31421852111816406],[-15.828749895095825,-1.1712493896484375],[-16.685781240463257,-2.4426565170288086],[-17,-4],[-16.685781240463257,-5.557343482971191],[-15.828749895095825,-6.828749656677246],[-14.55734395980835,-7.685781478881836],[-13,-8],[-12.289999961853027,-8],[-12.289999961853027,-8],[-11.539374828338623,-9.599531173706055],[-10.342499732971191,-10.866250038146973],[-8.796875,-11.699843883514404],[-7,-12],[-5.890859603881836,-11.888359546661377],[-4.858124732971191,-11.568124771118164],[-3.923828125,-11.061327934265137],[-3.109999656677246,-10.389999866485596],[-2.438671112060547,-9.576171875],[-1.931875228881836,-8.641875267028809],[-1.6116409301757812,-7.609140396118164],[-1.5,-6.5],[-1.5,-6],[0,-6],[0,-6],[1.1690616607666016,-5.764687538146973],[2.122499465942383,-5.122500419616699],[2.7646865844726562,-4.169062614440918],[3,-3],[2.7646865844726562,-1.8309383392333984],[2.122499465942383,-0.8775005340576172],[1.1690616607666016,-0.23531341552734375],[0,0],[0,0]]},{"type":"rectangle","version":69,"versionNonce":1097008279,"isDeleted":true,"id":"SoBS8Cr_TmMR_SYRMqFR5","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":740,"y":-60,"strokeColor":"#202124","backgroundColor":"#FFF","width":109,"height":82,"seed":383998145,"groupIds":["Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"round","boundElements":[{"id":"oeXAa8J4xvSm11RODwd77","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"}},{"type":"text","version":81,"versionNonce":1034843225,"isDeleted":true,"id":"-YYU90TuMypu6oINlESLH","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":747.5,"y":-12,"strokeColor":"#202124","backgroundColor":"transparent","width":94,"height":19,"seed":1043091407,"groupIds":["Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"fontSize":16,"fontFamily":2,"text":"On-Premises","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"On-Premises"},{"type":"line","version":67,"versionNonce":300177847,"isDeleted":true,"id":"f9RKzSCBcckRDZFiQm3nz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":782.5,"y":-44,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1163696289,"groupIds":["vhehBs-6eZAAW8QZm4RNB","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":67,"versionNonce":812679481,"isDeleted":true,"id":"XP7PHm854gGRDhP6d-sl_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":794.5,"y":-37,"strokeColor":"#00000000","backgroundColor":"#000","width":20,"height":18,"seed":1053785583,"groupIds":["9-G26wZQWCx0gX6JdF49S","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-4],[-10,-4],[-10,14],[10,14],[10,0],[0,0]]},{"type":"line","version":67,"versionNonce":767429335,"isDeleted":true,"id":"4WNkpeeiw8tmX8Gv1LRO_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":788.5,"y":-25,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":1986190465,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":488501785,"isDeleted":true,"id":"7ruYDoI_fovS_QE9cb7iF","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":788.5,"y":-29,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":992471055,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":1099208695,"isDeleted":true,"id":"8UjOZluHYSF1Qfddzeznd","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":788.5,"y":-33,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":1505076321,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":2024425209,"isDeleted":true,"id":"K1C4qeBqz-4FxqDcBLWm4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":788.5,"y":-37,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":19795503,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":1933345047,"isDeleted":true,"id":"7hGTdHrNk14cB9HYG3QHR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":792.5,"y":-25,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":2065985601,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":1301872601,"isDeleted":true,"id":"VCaHhW2LYWP0VXWs-rolH","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":792.5,"y":-29,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":197816399,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":878331447,"isDeleted":true,"id":"9ZClsnKA-4hZ5CQfbG02n","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":792.5,"y":-33,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":1083097121,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":167615673,"isDeleted":true,"id":"-0r8kSCpT8RoA4jygqHce","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":792.5,"y":-37,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":2,"height":2,"seed":1691717231,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,-2],[0,-2],[0,0]]},{"type":"line","version":67,"versionNonce":1405249367,"isDeleted":true,"id":"k73ssyB--pVLNh8n362KZ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":802.5,"y":-25,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":8,"height":10,"seed":669258753,"groupIds":["E8-jgfXzT0OnjMMeNpV79","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-8,0],[-8,-2],[-6,-2],[-6,-4],[-8,-4],[-8,-6],[-6,-6],[-6,-8],[-8,-8],[-8,-10],[0,-10],[0,0]]},{"type":"line","version":67,"versionNonce":226205081,"isDeleted":true,"id":"AjpdrOL6SDvHftKF0AR9W","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":800.5,"y":-33,"strokeColor":"#00000000","backgroundColor":"#000","width":2,"height":2,"seed":1192749199,"groupIds":["ve0oKS5tqVeFQ29waG9z_","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,2],[0,2],[0,0]]},{"type":"line","version":67,"versionNonce":1338598519,"isDeleted":true,"id":"KutwLAggp0K8lhJUL8tOY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":800.5,"y":-29,"strokeColor":"#00000000","backgroundColor":"#000","width":2,"height":2,"seed":1159982049,"groupIds":["ve0oKS5tqVeFQ29waG9z_","Qc--kXmmttTCboUtyd-hL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"CzZ9F4q79qwKQ2iL3t3Sw"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,2],[0,2],[0,0]]},{"type":"rectangle","version":105,"versionNonce":2001109625,"isDeleted":true,"id":"qSr1VhlJ9kDLU0Wu5DDyA","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":120,"y":200,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":4849327,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"round","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"},{"id":"N3M63cNjcTvZhPHB36J_k","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"container"}},{"type":"text","version":100,"versionNonce":1748221335,"isDeleted":true,"id":"uLD9bucbaaLwNLwcmkNi9","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":136,"y":216,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":6145985,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"round","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Run","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Run"},{"type":"line","version":99,"versionNonce":874629977,"isDeleted":true,"id":"Upi9t59zAXCVJgZpvFFAF","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":328.90666675567627,"y":218.6266667842865,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":12.466668128967285,"height":9.373333215713501,"seed":320098511,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.1133337020874023,9.373333215713501],[12.466668128967285,9.373333215713501],[0,0],[0,0]]},{"type":"line","version":99,"versionNonce":1882583735,"isDeleted":true,"id":"dDipeLK-2vH_BX6HOlQrE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":341.37333488464355,"y":228,"strokeColor":"transparent","backgroundColor":"#4285f4","width":12.466668128967285,"height":9.373334884643555,"seed":330377121,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-9.353334426879883,0],[-12.466668128967285,9.373334884643555],[0,0],[0,0]]},{"type":"line","version":99,"versionNonce":1281423417,"isDeleted":true,"id":"M-fclitvDquwg89F_bCCo","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":323.44000005722046,"y":237.37333488464355,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.4666666984558105,"height":9.373334884643555,"seed":420437743,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.126667022705078,-1.5600013732910156],[5.4666666984558105,-9.373334884643555],[2.3400001525878906,-9.373334884643555],[0,0],[0,0]]},{"type":"line","version":99,"versionNonce":1618248663,"isDeleted":true,"id":"JnUQVgBTw67kOouHX77FB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":323.44000005722046,"y":218.6266667842865,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":5.4666666984558105,"height":9.373333215713501,"seed":1229818753,"groupIds":["kvo-YFp39a3f2qxF2qRAn","99c2RTyACu1auxe7YAEW7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"BmLdO74YV04wW-ZaLwn-t","label":"Cloud Run","resource":"google_cloud_run_service","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.3400001525878906,9.373333215713501],[5.4666666984558105,9.373333215713501],[3.126667022705078,1.5600001811981201],[0,0],[0,0]]},{"type":"rectangle","version":86,"versionNonce":1910999321,"isDeleted":true,"id":"npx8Hz75hgm3swD6_2iyY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":120,"y":320,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1690544399,"groupIds":["4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"round","boundElements":[{"id":"N3M63cNjcTvZhPHB36J_k","type":"arrow"}],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"container"}},{"type":"text","version":81,"versionNonce":688124151,"isDeleted":true,"id":"Yn_yBP7W7hT9OU-eZWLT1","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":136,"y":336,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":2037543777,"groupIds":["4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Logging","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Logging"},{"type":"line","version":81,"versionNonce":1311309305,"isDeleted":true,"id":"obw8Pi0-DPdzn1NgbmCtO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":329.85806465148926,"y":349.35914039611816,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":6.4645161628723145,"height":15.083869934082031,"seed":1672064815,"groupIds":["Ii9EPx28h_2Ltznm9_g0T","4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-2.154839515686035],[-4.309677600860596,-2.154839515686035],[-4.309677600860596,-7.539785385131836],[-6.4645161628723145,-7.539785385131836],[-6.4645161628723145,7.544084548950195],[0,7.544084548950195],[0,5.389245986938477],[-4.309677600860596,5.389245986938477],[-4.309677600860596,0],[0,0]]},{"type":"line","version":81,"versionNonce":1130936855,"isDeleted":true,"id":"roVzUmE4QUgv__jXKAUDE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":328.7784948348999,"y":342.8946237564087,"strokeColor":"#00000000","backgroundColor":"#669df6","width":14.004302024841309,"height":4.3053765296936035,"seed":1215258433,"groupIds":["y1d7xwHyjE-wliVKC9fCt","4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[14.004302024841309,0],[14.004302024841309,-4.3053765296936035],[0,-4.3053765296936035],[0,0]]},{"type":"line","version":81,"versionNonce":271111897,"isDeleted":true,"id":"zeyftvOIg5-jMFJNT8R1n","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":328.7784948348999,"y":350.4387102127075,"strokeColor":"#00000000","backgroundColor":"#669df6","width":14.004302024841309,"height":4.309678077697754,"seed":1076490575,"groupIds":["y1d7xwHyjE-wliVKC9fCt","4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[14.004302024841309,0],[14.004302024841309,-4.309678077697754],[0,-4.309678077697754],[0,0]]},{"type":"line","version":81,"versionNonce":77029175,"isDeleted":true,"id":"WLZfwEGcl4O_fuH5GgVhR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":328.7784948348999,"y":357.97849464416504,"strokeColor":"#00000000","backgroundColor":"#669df6","width":14.004302024841309,"height":4.3096771240234375,"seed":614715169,"groupIds":["y1d7xwHyjE-wliVKC9fCt","4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[14.004302024841309,0],[14.004302024841309,-4.3096771240234375],[0,-4.3096771240234375],[0,0]]},{"type":"line","version":81,"versionNonce":981111737,"isDeleted":true,"id":"5FvriNfwi-1VwsyQcmJkR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":321.23870968818665,"y":343.9741930961609,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.4645164012908936,"height":6.464515686035156,"seed":1134358383,"groupIds":["HTBdtz_iv6ftotiAP86yr","4KcMZfDg7XA7JXBlV6j7B","kdkeQgqkGrfZXLwKw2Uhe"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"GirKlt7Zo5ODVe-S2b3sz","label":"Cloud Logging","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[6.4645164012908936,0],[6.4645164012908936,-6.464515686035156],[0,-6.464515686035156],[0,0]]},{"type":"rectangle","version":137,"versionNonce":787767383,"isDeleted":true,"id":"jKFQ6AEoQ5G3FvmeJjBI1","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":440,"y":300,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":75449089,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"container"}},{"type":"text","version":155,"versionNonce":826389657,"isDeleted":true,"id":"6Gdn1-ng_LCJrHZIbTqmO","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":316,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":118,"height":37,"seed":2018191759,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"round","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":16,"fontFamily":2,"text":"BigQuery Data \nTransfer Service","baseline":34,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"BigQuery Data \nTransfer Service"},{"type":"line","version":131,"versionNonce":1146371447,"isDeleted":true,"id":"C16nNj6hnqQBox7nKvHRt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":658.421215057373,"y":332.79999923706055,"strokeColor":"transparent","backgroundColor":"#4285f4","width":6.175506591796875,"height":6.175506591796875,"seed":1686190817,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-1.508890151977539,1.5088920593261719],[-1.508890151977539,1.5088920593261719],[-1.5668010711669922,1.5783119201660156],[-1.6085205078125,1.6556739807128906],[-1.6340065002441406,1.7383899688720703],[-1.6432132720947266,1.8238697052001953],[-1.6360969543457031,1.9095230102539062],[-1.6126155853271484,1.9927654266357422],[-1.5727252960205078,2.071004867553711],[-1.5163803100585938,2.141653060913086],[-1.508890151977539,2.149141311645508],[2.253978729248047,5.912012100219727],[2.253978729248047,5.912012100219727],[2.3232383728027344,5.968524932861328],[2.400175094604492,6.008892059326172],[2.4822921752929688,6.033111572265625],[2.5670833587646484,6.04118537902832],[2.6520519256591797,6.033111572265625],[2.7346935272216797,6.008892059326172],[2.8125076293945312,5.968524932861328],[2.88299560546875,5.912012100219727],[4.403120040893555,4.391887664794922],[4.403120040893555,4.391887664794922],[4.459634780883789,4.322628021240234],[4.5,4.245691299438477],[4.524219512939453,4.16357421875],[4.532293319702148,4.07878303527832],[4.524219512939453,3.993816375732422],[4.5,3.911174774169922],[4.459634780883789,3.8333587646484375],[4.403120040893555,3.7628707885742188],[0.6365070343017578,0],[0.6365070343017578,0],[0.5670852661132812,-0.057910919189453125],[0.48972320556640625,-0.09963035583496094],[0.4070091247558594,-0.12511444091796875],[0.3215293884277344,-0.1343212127685547],[0.23587417602539062,-0.12720489501953125],[0.1526336669921875,-0.10372543334960938],[0.07439422607421875,-0.06383323669433594],[0.00374603271484375,-0.007488250732421875],[0,0]]},{"type":"line","version":131,"versionNonce":137476473,"isDeleted":true,"id":"xTkpgHgrFLJKDkIak8Ujw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":651.2549142837524,"y":317.5725427865982,"strokeColor":"transparent","backgroundColor":"#669df6","width":19.140093445777893,"height":19.140092253684998,"seed":191700911,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.49259281158447266,0.012448668479919434],[-0.9787044525146484,0.04939424991607666],[-1.4577360153198242,0.1102362871170044],[-1.9290857315063477,0.19437408447265625],[-2.392153739929199,0.3012070655822754],[-2.8463401794433594,0.430134654045105],[-3.291043758392334,0.5805565118789673],[-3.725663661956787,0.7518719434738159],[-4.149599075317383,0.943480372428894],[-4.562250137329102,1.1547812223434448],[-4.963016510009766,1.3851739168167114],[-5.351297378540039,1.6340581178665161],[-5.726491451263428,1.900833010673523],[-6.087998867034912,2.184897780418396],[-6.435218811035156,2.4856523275375366],[-6.767550945281982,2.802495837211609],[-7.084394454956055,3.134827971458435],[-7.385149240493774,3.4820483922958374],[-7.6692140102386475,3.8435558080673218],[-7.935988903045654,4.2187498807907104],[-8.184873104095459,4.607030749320984],[-8.415265798568726,5.00779664516449],[-8.626566410064697,5.4204477071762085],[-8.818174839019775,5.844383597373962],[-8.989490509033203,6.2790035009384155],[-9.139912366867065,6.723706603050232],[-9.268839955329895,7.177893042564392],[-9.375672936439514,7.640961050987244],[-9.459810733795166,8.112310767173767],[-9.520652770996094,8.591342329978943],[-9.557598352432251,9.077454924583435],[-9.57004702091217,9.570046782493591],[-9.557598352432251,10.062638640403748],[-9.520652770996094,10.548750281333923],[-9.459810733795166,11.0277818441391],[-9.375672936439514,11.499131560325623],[-9.268839955329895,11.96220052242279],[-9.139912366867065,12.416386008262634],[-8.989490509033203,12.861090064048767],[-8.818174839019775,13.29570996761322],[-8.626566410064697,13.719644904136658],[-8.415265798568726,14.132296919822693],[-8.184873104095459,14.533063292503357],[-7.935988903045654,14.92134416103363],[-7.6692140102386475,15.296536803245544],[-7.385149240493774,15.658044219017029],[-7.084394454956055,16.005265593528748],[-6.767550945281982,16.3375962972641],[-6.435218811035156,16.654441237449646],[-6.087998867034912,16.955195784568787],[-5.726491451263428,17.239259123802185],[-5.351297378540039,17.50603425502777],[-4.963016510009766,17.754918456077576],[-4.562250137329102,17.985310912132263],[-4.149599075317383,18.19661271572113],[-3.725663661956787,18.38822114467621],[-3.291043758392334,18.55953538417816],[-2.8463401794433594,18.709956526756287],[-2.392153739929199,18.83888566493988],[-1.9290857315063477,18.945720076560974],[-1.4577360153198242,19.0298570394516],[-0.9787044525146484,19.090697646141052],[-0.49259281158447266,19.12764298915863],[0,19.140092253684998],[0.49259185791015625,19.12764298915863],[0.978703498840332,19.090697646141052],[1.4577350616455078,19.0298570394516],[1.9290847778320312,18.945720076560974],[2.392153739929199,18.83888566493988],[2.846339225769043,18.709956526756287],[3.291043281555176,18.55953538417816],[3.7256622314453125,18.38822114467621],[4.149598121643066,18.19661271572113],[4.562249183654785,17.985310912132263],[4.963015556335449,17.754918456077576],[5.351296424865723,17.50603425502777],[5.7264909744262695,17.239259123802185],[6.087996482849121,16.955195784568787],[6.43521785736084,16.654441237449646],[6.767550468444824,16.3375962972641],[7.084393501281738,16.005265593528748],[7.385148048400879,15.658044219017029],[7.66921329498291,15.296536803245544],[7.935986518859863,14.92134416103363],[8.184870719909668,14.533063292503357],[8.415265083312988,14.132296919822693],[8.626564979553223,13.719644904136658],[8.818175315856934,13.29570996761322],[8.989487648010254,12.861090064048767],[9.139910697937012,12.416386008262634],[9.268839836120605,11.96220052242279],[9.375672340393066,11.499131560325623],[9.459811210632324,11.0277818441391],[9.520649909973145,10.548750281333923],[9.557595252990723,10.062638640403748],[9.570046424865723,9.570046782493591],[9.557587623596191,9.077454924583435],[9.520609855651855,8.591342329978943],[9.45971965789795,8.112310767173767],[9.375519752502441,7.640961050987244],[9.268609046936035,7.177893042564392],[9.1395902633667,6.723706603050232],[8.989069938659668,6.2790035009384155],[8.817646980285645,5.844383597373962],[8.62592601776123,5.4204477071762085],[8.414509773254395,5.00779664516449],[8.184000968933105,4.607030749320984],[7.935000419616699,4.2187498807907104],[7.668112754821777,3.8435558080673218],[7.383938789367676,3.4820483922958374],[7.083081245422363,3.134827971458435],[6.766144752502441,2.802495837211609],[6.433732032775879,2.4856523275375366],[6.086441993713379,2.184897780418396],[5.724881172180176,1.900833010673523],[5.3496503829956055,1.6340581178665161],[4.961352348327637,1.3851739168167114],[4.560590744018555,1.1547812223434448],[4.147966384887695,0.943480372428894],[3.7240819931030273,0.7518719434738159],[3.2895421981811523,0.5805565118789673],[2.8449487686157227,0.430134654045105],[2.3909034729003906,0.3012070655822754],[1.928009033203125,0.19437408447265625],[1.4568700790405273,0.1102362871170044],[0.9780864715576172,0.04939424991607666],[0.4922628402709961,0.012448668479919434],[0,0]]},{"type":"line","version":131,"versionNonce":402355863,"isDeleted":true,"id":"R8Nu8_bMJEvE8mMgtaKWR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":651.2549142837524,"y":334.25647354125977,"strokeColor":"transparent","backgroundColor":"#669df6","width":14.205303192138672,"height":14.20530366897583,"seed":87635649,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":131,"versionNonce":277750361,"isDeleted":true,"id":"YNy3njIQrlUC1ZhWk3Fk6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":651.2549142837524,"y":334.25647354125977,"strokeColor":"transparent","backgroundColor":"#fff","width":14.205303192138672,"height":14.20530366897583,"seed":1865109967,"groupIds":["t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":131,"versionNonce":547261367,"isDeleted":true,"id":"9Qlb4tuIKcoYZQzzSThZK","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":646.7132601737976,"y":326.96286964416504,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8196568489074707,"height":4.646490097045898,"seed":1766241953,"groupIds":["Ds0GI30dPCA8HPusc2b__","t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442473,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.796879768371582],[0,2.796879768371582],[0.17416858673095703,3.0759944915771484],[0.36487913131713867,3.342823028564453],[0.5714726448059082,3.596665382385254],[0.7932920455932617,3.836817741394043],[1.0296778678894043,4.062578201293945],[1.2799725532531738,4.273244857788086],[1.5435185432434082,4.46811580657959],[1.8196568489074707,4.646490097045898],[1.8196568489074707,0],[0,0],[0,0]]},{"type":"line","version":131,"versionNonce":657092409,"isDeleted":true,"id":"eno2qBddipOxHBYCGD-1j","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":650.0755071640015,"y":324.38689517974854,"strokeColor":"#00000000","backgroundColor":"#669df6","width":2.2427453994750977,"height":8.085492134094238,"seed":1017004015,"groupIds":["Qf4Uw2dD1cBOrt0fhhU2o","t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,8.004990577697754],[0,8.004990577697754],[0.29485130310058594,8.036524772644043],[0.5897035598754883,8.057877540588379],[0.8845548629760742,8.068699836730957],[1.1794071197509766,8.068642616271973],[1.445591926574707,8.081278800964355],[1.7110748291015625,8.085492134094238],[1.9765596389770508,8.081278800964355],[2.2427453994750977,8.068642616271973],[2.2427453994750977,0],[0,0],[0,0]]},{"type":"line","version":131,"versionNonce":174193879,"isDeleted":true,"id":"kgGBcS9PhnR92Ey-YuDpV","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":654.0630264282227,"y":328.05616188049316,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8084230422973633,"height":3.497035026550293,"seed":324614785,"groupIds":["3Vqpitu9fWBXXWT5hUCOd","t0lbLuhQRZhhxlNOYQpuv","Fenm7E6hyXki9PIfw1618"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"23Zvzt8Up1N1pOkvrcj-R","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,3.497035026550293],[0,3.497035026550293],[0.2770538330078125,3.307438850402832],[0.5408821105957031,3.1014394760131836],[0.7908115386962891,2.879755973815918],[1.026169776916504,2.6431102752685547],[1.2462835311889648,2.392223358154297],[1.4504785537719727,2.1278133392333984],[1.6380834579467773,1.850602149963379],[1.8084230422973633,1.5613107681274414],[1.8084230422973633,0],[0,0],[0,0]]},{"type":"arrow","version":75,"versionNonce":1114251289,"isDeleted":true,"id":"N3M63cNjcTvZhPHB36J_k","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":300,"y":261,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":58,"seed":1439590927,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,58]],"fontFamily":2},{"type":"rectangle","version":1193,"versionNonce":148523511,"isDeleted":false,"id":"DYaaB9-Upcbvgkx-N9rbN","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":60,"y":400,"strokeColor":"#34a853","backgroundColor":"#ceead6","width":900,"height":260,"seed":70271585,"groupIds":[],"strokeSharpness":"sharp","boundElements":[{"id":"PiqrL0eWlHBfTKdGN3bVH","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"a7jxO9KBbu7x0PTSp8V8R","label":"Region","resource":"region","type":"container"}},{"type":"rectangle","version":90,"versionNonce":1077982457,"isDeleted":true,"id":"nL2lT2KxwSWQfETys3YkU","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":280,"y":460,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":1202999343,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"round","boundElements":[{"id":"4kXwJH1dLqUAAORSO3NPX","type":"arrow"},{"id":"0jBnfLa8x-7PG-dHNSIyq","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"container"}},{"type":"text","version":88,"versionNonce":1762390807,"isDeleted":true,"id":"rasyQ0CHhsp3CsEfuzqpg","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":296,"y":476,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":2023444033,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":16,"fontFamily":2,"text":"BigQuery","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"BigQuery"},{"type":"text","version":100,"versionNonce":1949412825,"isDeleted":true,"id":"jv2zzqV6Bhp1slRGCSA_c","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":296,"y":498,"strokeColor":"#202124","backgroundColor":"transparent","width":120,"height":19,"seed":1815638607,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":16,"fontFamily":2,"text":"Data Warehouse","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Data Warehouse"},{"type":"line","version":85,"versionNonce":1667987511,"isDeleted":true,"id":"g_8oGPIIfJ26l2d6DYb_r","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":498.42121505737305,"y":492.79999923706055,"strokeColor":"transparent","backgroundColor":"#4285f4","width":6.175506591796875,"height":6.175506591796875,"seed":1736039969,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-1.508890151977539,1.5088920593261719],[-1.508890151977539,1.5088920593261719],[-1.5668010711669922,1.5783119201660156],[-1.6085205078125,1.6556739807128906],[-1.6340065002441406,1.7383899688720703],[-1.6432132720947266,1.8238697052001953],[-1.6360969543457031,1.9095230102539062],[-1.6126155853271484,1.9927654266357422],[-1.5727252960205078,2.071004867553711],[-1.5163803100585938,2.141653060913086],[-1.508890151977539,2.149141311645508],[2.253978729248047,5.912012100219727],[2.253978729248047,5.912012100219727],[2.3232383728027344,5.968524932861328],[2.400175094604492,6.008892059326172],[2.4822921752929688,6.033111572265625],[2.5670833587646484,6.04118537902832],[2.6520519256591797,6.033111572265625],[2.7346935272216797,6.008892059326172],[2.8125076293945312,5.968524932861328],[2.88299560546875,5.912012100219727],[4.403120040893555,4.391887664794922],[4.403120040893555,4.391887664794922],[4.459634780883789,4.322628021240234],[4.5,4.245691299438477],[4.524219512939453,4.16357421875],[4.532293319702148,4.07878303527832],[4.524219512939453,3.993816375732422],[4.5,3.911174774169922],[4.459634780883789,3.8333587646484375],[4.403120040893555,3.7628707885742188],[0.6365070343017578,0],[0.6365070343017578,0],[0.5670852661132812,-0.057910919189453125],[0.48972320556640625,-0.09963035583496094],[0.4070091247558594,-0.12511444091796875],[0.3215293884277344,-0.1343212127685547],[0.23587417602539062,-0.12720489501953125],[0.1526336669921875,-0.10372543334960938],[0.07439422607421875,-0.06383323669433594],[0.00374603271484375,-0.007488250732421875],[0,0]]},{"type":"line","version":85,"versionNonce":1968212665,"isDeleted":true,"id":"usRDjBw5ws4B7H-WHKaeX","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":491.25491428375244,"y":477.5725427865982,"strokeColor":"transparent","backgroundColor":"#669df6","width":19.140093445777893,"height":19.140092253684998,"seed":1278431343,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.49259281158447266,0.012448668479919434],[-0.9787044525146484,0.04939424991607666],[-1.4577360153198242,0.1102362871170044],[-1.9290857315063477,0.19437408447265625],[-2.392153739929199,0.3012070655822754],[-2.8463401794433594,0.430134654045105],[-3.291043758392334,0.5805565118789673],[-3.725663661956787,0.7518719434738159],[-4.149599075317383,0.943480372428894],[-4.562250137329102,1.1547812223434448],[-4.963016510009766,1.3851739168167114],[-5.351297378540039,1.6340581178665161],[-5.726491451263428,1.900833010673523],[-6.087998867034912,2.184897780418396],[-6.435218811035156,2.4856523275375366],[-6.767550945281982,2.802495837211609],[-7.084394454956055,3.134827971458435],[-7.385149240493774,3.4820483922958374],[-7.6692140102386475,3.8435558080673218],[-7.935988903045654,4.2187498807907104],[-8.184873104095459,4.607030749320984],[-8.415265798568726,5.00779664516449],[-8.626566410064697,5.4204477071762085],[-8.818174839019775,5.844383597373962],[-8.989490509033203,6.2790035009384155],[-9.139912366867065,6.723706603050232],[-9.268839955329895,7.177893042564392],[-9.375672936439514,7.640961050987244],[-9.459810733795166,8.112310767173767],[-9.520652770996094,8.591342329978943],[-9.557598352432251,9.077454924583435],[-9.57004702091217,9.570046782493591],[-9.557598352432251,10.062638640403748],[-9.520652770996094,10.548750281333923],[-9.459810733795166,11.0277818441391],[-9.375672936439514,11.499131560325623],[-9.268839955329895,11.96220052242279],[-9.139912366867065,12.416386008262634],[-8.989490509033203,12.861090064048767],[-8.818174839019775,13.29570996761322],[-8.626566410064697,13.719644904136658],[-8.415265798568726,14.132296919822693],[-8.184873104095459,14.533063292503357],[-7.935988903045654,14.92134416103363],[-7.6692140102386475,15.296536803245544],[-7.385149240493774,15.658044219017029],[-7.084394454956055,16.005265593528748],[-6.767550945281982,16.3375962972641],[-6.435218811035156,16.654441237449646],[-6.087998867034912,16.955195784568787],[-5.726491451263428,17.239259123802185],[-5.351297378540039,17.50603425502777],[-4.963016510009766,17.754918456077576],[-4.562250137329102,17.985310912132263],[-4.149599075317383,18.19661271572113],[-3.725663661956787,18.38822114467621],[-3.291043758392334,18.55953538417816],[-2.8463401794433594,18.709956526756287],[-2.392153739929199,18.83888566493988],[-1.9290857315063477,18.945720076560974],[-1.4577360153198242,19.0298570394516],[-0.9787044525146484,19.090697646141052],[-0.49259281158447266,19.12764298915863],[0,19.140092253684998],[0.49259185791015625,19.12764298915863],[0.978703498840332,19.090697646141052],[1.4577350616455078,19.0298570394516],[1.9290847778320312,18.945720076560974],[2.392153739929199,18.83888566493988],[2.846339225769043,18.709956526756287],[3.291043281555176,18.55953538417816],[3.7256622314453125,18.38822114467621],[4.149598121643066,18.19661271572113],[4.562249183654785,17.985310912132263],[4.963015556335449,17.754918456077576],[5.351296424865723,17.50603425502777],[5.7264909744262695,17.239259123802185],[6.087996482849121,16.955195784568787],[6.43521785736084,16.654441237449646],[6.767550468444824,16.3375962972641],[7.084393501281738,16.005265593528748],[7.385148048400879,15.658044219017029],[7.66921329498291,15.296536803245544],[7.935986518859863,14.92134416103363],[8.184870719909668,14.533063292503357],[8.415265083312988,14.132296919822693],[8.626564979553223,13.719644904136658],[8.818175315856934,13.29570996761322],[8.989487648010254,12.861090064048767],[9.139910697937012,12.416386008262634],[9.268839836120605,11.96220052242279],[9.375672340393066,11.499131560325623],[9.459811210632324,11.0277818441391],[9.520649909973145,10.548750281333923],[9.557595252990723,10.062638640403748],[9.570046424865723,9.570046782493591],[9.557587623596191,9.077454924583435],[9.520609855651855,8.591342329978943],[9.45971965789795,8.112310767173767],[9.375519752502441,7.640961050987244],[9.268609046936035,7.177893042564392],[9.1395902633667,6.723706603050232],[8.989069938659668,6.2790035009384155],[8.817646980285645,5.844383597373962],[8.62592601776123,5.4204477071762085],[8.414509773254395,5.00779664516449],[8.184000968933105,4.607030749320984],[7.935000419616699,4.2187498807907104],[7.668112754821777,3.8435558080673218],[7.383938789367676,3.4820483922958374],[7.083081245422363,3.134827971458435],[6.766144752502441,2.802495837211609],[6.433732032775879,2.4856523275375366],[6.086441993713379,2.184897780418396],[5.724881172180176,1.900833010673523],[5.3496503829956055,1.6340581178665161],[4.961352348327637,1.3851739168167114],[4.560590744018555,1.1547812223434448],[4.147966384887695,0.943480372428894],[3.7240819931030273,0.7518719434738159],[3.2895421981811523,0.5805565118789673],[2.8449487686157227,0.430134654045105],[2.3909034729003906,0.3012070655822754],[1.928009033203125,0.19437408447265625],[1.4568700790405273,0.1102362871170044],[0.9780864715576172,0.04939424991607666],[0.4922628402709961,0.012448668479919434],[0,0]]},{"type":"line","version":85,"versionNonce":769481047,"isDeleted":true,"id":"rmVF8p_ePYCrvy5d1mwk8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":491.25491428375244,"y":494.25647354125977,"strokeColor":"transparent","backgroundColor":"#669df6","width":14.205303192138672,"height":14.20530366897583,"seed":1069249025,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":85,"versionNonce":742443929,"isDeleted":true,"id":"cbIBZylvCmBG1E6rhpd6R","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":491.25491428375244,"y":494.25647354125977,"strokeColor":"transparent","backgroundColor":"#fff","width":14.205303192138672,"height":14.20530366897583,"seed":1097689743,"groupIds":["v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":85,"versionNonce":1303778935,"isDeleted":true,"id":"f4tuTGE4Jh1gzQ70-xIN_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":486.7132601737976,"y":486.96286964416504,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8196568489074707,"height":4.646490097045898,"seed":1717537249,"groupIds":["kt5YX_q77_IepwRy7W0dT","v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.796879768371582],[0,2.796879768371582],[0.17416858673095703,3.0759944915771484],[0.36487913131713867,3.342823028564453],[0.5714726448059082,3.596665382385254],[0.7932920455932617,3.836817741394043],[1.0296778678894043,4.062578201293945],[1.2799725532531738,4.273244857788086],[1.5435185432434082,4.46811580657959],[1.8196568489074707,4.646490097045898],[1.8196568489074707,0],[0,0],[0,0]]},{"type":"line","version":85,"versionNonce":557183097,"isDeleted":true,"id":"uAQjzSIMVu7foiNKig1Ua","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":490.07550716400146,"y":484.38689517974854,"strokeColor":"#00000000","backgroundColor":"#669df6","width":2.2427453994750977,"height":8.085492134094238,"seed":1486831791,"groupIds":["bvKsdz5PYT61BwaiJ78bc","v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,8.004990577697754],[0,8.004990577697754],[0.29485130310058594,8.036524772644043],[0.5897035598754883,8.057877540588379],[0.8845548629760742,8.068699836730957],[1.1794071197509766,8.068642616271973],[1.445591926574707,8.081278800964355],[1.7110748291015625,8.085492134094238],[1.9765596389770508,8.081278800964355],[2.2427453994750977,8.068642616271973],[2.2427453994750977,0],[0,0],[0,0]]},{"type":"line","version":85,"versionNonce":700067735,"isDeleted":true,"id":"sMoTA5a160FCKmlnFJo55","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":494.06302642822266,"y":488.05616188049316,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8084230422973633,"height":3.497035026550293,"seed":1953867201,"groupIds":["PwHcwbiCZw-OC4KjfEQzg","v8lQ__53E0vPA8v-5gan6","aTDwA9ewNATgCq8fU7PSE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"RypXleBEkT_Umab_0FLYS","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,3.497035026550293],[0,3.497035026550293],[0.2770538330078125,3.307438850402832],[0.5408821105957031,3.1014394760131836],[0.7908115386962891,2.879755973815918],[1.026169776916504,2.6431102752685547],[1.2462835311889648,2.392223358154297],[1.4504785537719727,2.1278133392333984],[1.6380834579467773,1.850602149963379],[1.8084230422973633,1.5613107681274414],[1.8084230422973633,0],[0,0],[0,0]]},{"type":"rectangle","version":69,"versionNonce":166951257,"isDeleted":true,"id":"iHAHXdGWgA7lLPLlYdzk4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":620,"y":460,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":1936806607,"groupIds":["aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"round","boundElements":[{"id":"0jBnfLa8x-7PG-dHNSIyq","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"container"}},{"type":"text","version":65,"versionNonce":1545479351,"isDeleted":true,"id":"xz3-NJXbvk7bJrFHdyA7W","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":636,"y":476,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":891110817,"groupIds":["aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"fontSize":16,"fontFamily":2,"text":"Looker Studio","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Looker Studio"},{"type":"text","version":84,"versionNonce":399304249,"isDeleted":true,"id":"Ja-6sfaquNvBjyxhpayRh","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":636,"y":498,"strokeColor":"#202124","backgroundColor":"transparent","width":99,"height":19,"seed":712777967,"groupIds":["aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"fontSize":16,"fontFamily":2,"text":"Visualizations","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Visualizations"},{"type":"line","version":65,"versionNonce":1149662679,"isDeleted":true,"id":"lv3E4PkfO4Mfz0QfMGIDG","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":831.934796333313,"y":478.25,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":3.444951057434082,"height":3.3636693954467773,"seed":1669720449,"groupIds":["RJ9HV3J7GAggYoRpmTAKv","aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.17994022369384766,0.008455276489257812],[-0.3534507751464844,0.03334450721740723],[-0.5198154449462891,0.07395315170288086],[-0.6783208847045898,0.12956690788269043],[-0.8282508850097656,0.19947099685668945],[-0.9688930511474609,0.28295135498046875],[-1.099532127380371,0.37929272651672363],[-1.2194528579711914,0.4877810478210449],[-1.3279409408569336,0.6077020168304443],[-1.4242830276489258,0.7383408546447754],[-1.5077619552612305,0.8789827823638916],[-1.577667236328125,1.0289134979248047],[-1.6332807540893555,1.1874184608459473],[-1.67388916015625,1.3537836074829102],[-1.6987791061401367,1.5272934436798096],[-1.7072334289550781,1.7072343826293945],[-1.6907224655151367,1.9511208534240723],[-1.668654441833496,2.0730676651000977],[-1.6361074447631836,2.1950159072875977],[-1.5921268463134766,2.3169636726379395],[-1.5357608795166016,2.438910484313965],[-1.4660577774047852,2.5608553886413574],[-1.3820619583129883,2.6827969551086426],[-0.650390625,1.951125144958496],[-0.650390625,1.7072343826293945],[-0.650390625,1.7072343826293945],[-0.6356239318847656,1.5590853691101074],[-0.5932302474975586,1.4214184284210205],[-0.5260677337646484,1.2970912456512451],[-0.43699169158935547,1.1889610290527344],[-0.3288612365722656,1.0998854637145996],[-0.20453453063964844,1.032721996307373],[-0.06686687469482422,0.9903287887573242],[0.08128070831298828,0.975562334060669],[0.2294301986694336,0.9903287887573242],[0.3670969009399414,1.032721996307373],[0.491424560546875,1.0998854637145996],[0.5995550155639648,1.1889610290527344],[0.6886301040649414,1.2970912456512451],[0.7557945251464844,1.4214184284210205],[0.7981882095336914,1.5590853691101074],[0.812952995300293,1.7072343826293945],[0.7981882095336914,1.8553833961486816],[0.7557945251464844,1.9930505752563477],[0.6886301040649414,2.117377758026123],[0.5995550155639648,2.2255077362060547],[0.491424560546875,2.3145833015441895],[0.3670969009399414,2.381746292114258],[0.2294301986694336,2.424139976501465],[0.08128070831298828,2.438906192779541],[-0.16260910034179688,2.438906192779541],[-0.8942804336547852,3.089296817779541],[-0.8942804336547852,3.089296817779541],[-0.739192008972168,3.1731338500976562],[-0.5795764923095703,3.241727828979492],[-0.4166259765625,3.2950782775878906],[-0.25153160095214844,3.3331851959228516],[-0.08548355102539062,3.356049060821533],[0.08032703399658203,3.3636693954467773],[0.24470806121826172,3.3560471534729004],[0.40647029876708984,3.333181381225586],[0.5644235610961914,3.2950730323791504],[0.717371940612793,3.2417216300964355],[0.8641300201416016,3.1731271743774414],[1.003504753112793,3.0892906188964844],[1.134303092956543,2.99021053314209],[1.2553377151489258,2.875887870788574],[1.3654146194458008,2.7463231086730957],[1.463343620300293,2.601515769958496],[1.5471820831298828,2.4464268684387207],[1.6157751083374023,2.2868118286132812],[1.6691255569458008,2.123861312866211],[1.7072334289550781,1.9587664604187012],[1.7300958633422852,1.7927179336547852],[1.737717628479004,1.6269078254699707],[1.7300939559936523,1.4625258445739746],[1.707228660583496,1.3007636070251465],[1.6691198348999023,1.1428120136260986],[1.615769386291504,0.9898619651794434],[1.547175407409668,0.843104362487793],[1.4633378982543945,0.703730583190918],[1.3642587661743164,0.5729315280914307],[1.2499361038208008,0.45189762115478516],[1.1203699111938477,0.34182024002075195],[0.9755620956420898,0.24389052391052246],[0.8802938461303711,0.18672418594360352],[0.7774038314819336,0.13718199729919434],[0.6668920516967773,0.09526300430297852],[0.5487604141235352,0.06096673011779785],[0.4230051040649414,0.03429293632507324],[0.2896261215209961,0.015241146087646484],[0.14862537384033203,0.0038101673126220703],[0,0],[0,0]]},{"type":"line","version":65,"versionNonce":94746393,"isDeleted":true,"id":"hi-sManixaxYkyjn_NM49","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":831.2844533920288,"y":483.2091407775879,"strokeColor":"#00000000","backgroundColor":"#669df6","width":1.7072343826293945,"height":3.902249813079834,"seed":1867000591,"groupIds":["XKXrpiSYsFd_sg-EA4r4W","aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.007622718811035156,-0.2132415771484375],[-0.030488967895507812,-0.4255342483520508],[-0.06859874725341797,-0.6359243392944336],[-0.12195110321044922,-0.8434572219848633],[-0.19054698944091797,-1.04718017578125],[-0.274383544921875,-1.2461400032043457],[-0.3734626770019531,-1.4393820762634277],[-0.4877815246582031,-1.625953197479248],[-1.463343620300293,-0.650390625],[-1.463343620300293,-0.650390625],[-1.4036455154418945,-0.48017311096191406],[-1.3515586853027344,-0.3251953125],[-1.3147125244140625,-0.17021846771240234],[-1.3043880462646484,-0.0879669189453125],[-1.300734519958496,0],[-1.3081979751586914,0.14862489700317383],[-1.3299531936645508,0.2896270751953125],[-1.365046501159668,0.4230051040649414],[-1.4125261306762695,0.5487594604492188],[-1.4714374542236328,0.6668920516967773],[-1.540827751159668,0.7774033546447754],[-1.6197443008422852,0.8802928924560547],[-1.7072343826293945,0.9755620956420898],[-1.2194528579711914,2.276296615600586],[-1.2194528579711914,2.276296615600586],[-1.0717878341674805,2.180173873901367],[-0.9336481094360352,2.075118064880371],[-0.8050355911254883,1.9617271423339844],[-0.6859493255615234,1.8405942916870117],[-0.5763893127441406,1.7123165130615234],[-0.47635650634765625,1.5774898529052734],[-0.3858489990234375,1.4367084503173828],[-0.3048696517944336,1.290567398071289],[-0.23341655731201172,1.1396656036376953],[-0.17148971557617188,0.9845943450927734],[-0.11909008026123047,0.8259515762329102],[-0.0762186050415039,0.664332389831543],[-0.04287242889404297,0.5003318786621094],[-0.019054412841796875,0.3345456123352051],[-0.004763603210449219,0.1675701141357422],[0,0],[0,0]]},{"type":"line","version":65,"versionNonce":1510449911,"isDeleted":true,"id":"RqM-RGkzd6CkH7bjvD5bI","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":828.6829376220703,"y":484.5911560058594,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.471312999725342,"height":5.365593910217285,"seed":686756193,"groupIds":["bwrehPALZbZq3dciq3XNx","aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.13609695434570312,-0.00656890869140625],[-0.2694549560546875,-0.025880813598632812],[-0.39924144744873047,-0.057338714599609375],[-0.5246210098266602,-0.10034751892089844],[-0.6447620391845703,-0.1543130874633789],[-0.7588291168212891,-0.21863937377929688],[-0.8659892082214355,-0.29272937774658203],[-0.9654083251953125,-0.3759899139404297],[-1.056253433227539,-0.46782493591308594],[-1.137690544128418,-0.5676383972167969],[-1.2088861465454102,-0.674835205078125],[-1.2690067291259766,-0.7888202667236328],[-1.31721830368042,-0.9089984893798828],[-1.352686882019043,-1.0347728729248047],[-1.3745794296264648,-1.1655502319335938],[-1.3820629119873047,-1.3007335662841797],[-1.375493049621582,-1.4368314743041992],[-1.3561820983886719,-1.5701894760131836],[-1.324723243713379,-1.6999750137329102],[-1.2817144393920898,-1.8253555297851562],[-1.2277488708496094,-1.9454960823059082],[-1.1634235382080078,-2.0595626831054688],[-1.0893325805664062,-2.1667232513427734],[-1.0060720443725586,-2.2661423683166504],[-0.9142374992370605,-2.356987953186035],[-0.8144245147705078,-2.438424587249756],[-0.7072277069091797,-2.5096206665039062],[-0.5932426452636719,-2.5697402954101562],[-0.4730644226074219,-2.617952346801758],[-0.3472890853881836,-2.653421401977539],[-0.21651172637939453,-2.675313949584961],[-0.08132743835449219,-2.6827964782714844],[0.013623237609863281,-2.6789865493774414],[0.11429023742675781,-2.667555809020996],[0.3251485824584961,-2.6218299865722656],[0.5360069274902344,-2.5456151962280273],[0.6366739273071289,-2.4960718154907227],[0.7316246032714844,-2.438905715942383],[1.7071876525878906,-3.3331871032714844],[1.7071876525878906,-3.3331871032714844],[1.4936275482177734,-3.5046730041503906],[1.2791128158569336,-3.6532936096191406],[1.0626907348632812,-3.779049873352051],[0.843409538269043,-3.881941318511963],[0.6203193664550781,-3.961967945098877],[0.39246654510498047,-4.019129753112793],[0.15890121459960938,-4.053426742553711],[-0.08132743835449219,-4.064859390258789],[-0.35260868072509766,-4.050806999206543],[-0.6167440414428711,-4.0096025466918945],[-0.8723058700561523,-3.9426755905151367],[-1.117863655090332,-3.851454734802246],[-1.3519887924194336,-3.7373695373535156],[-1.5732526779174805,-3.6018481254577637],[-1.780226230621338,-3.446320056915283],[-1.971480369567871,-3.272214889526367],[-2.1455860137939453,-3.080960750579834],[-2.301114082336426,-2.8739871978759766],[-2.4366350173950195,-2.6527228355407715],[-2.5507211685180664,-2.41859769821167],[-2.6419410705566406,-2.173039436340332],[-2.7088685035705566,-1.917478084564209],[-2.750072956085205,-1.6533427238464355],[-2.764125347137451,-1.3820619583129883],[-2.7509660720825195,-1.1107816696166992],[-2.7122020721435547,-0.8466458320617676],[-2.64890718460083,-0.5910854339599609],[-2.5621509552001953,-0.34552669525146484],[-2.4530067443847656,-0.11140155792236328],[-2.322545051574707,0.1098623275756836],[-2.171839714050293,0.3168363571166992],[-2.0019612312316895,0.5080900192260742],[-1.813981056213379,0.6821956634521484],[-1.6089725494384766,0.8377237319946289],[-1.3880057334899902,0.9732446670532227],[-1.1521539688110352,1.0873308181762695],[-0.9024887084960938,1.1785516738891602],[-0.640080451965332,1.2454776763916016],[-0.36600399017333984,1.28668212890625],[-0.08132743835449219,1.300734519958496],[0.053328514099121094,1.2994651794433594],[0.20322036743164062,1.2905750274658203],[0.3531036376953125,1.266444206237793],[0.42327880859375,1.2462825775146484],[0.4877347946166992,1.2194538116455078],[-0.00004673004150390625,0],[0,0]]},{"type":"line","version":65,"versionNonce":1710320633,"isDeleted":true,"id":"ZDa5aYhmxJOkXlzeYdjTY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":832.0161247253418,"y":485.6480464935303,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":12.04841136932373,"height":12.080839157104492,"seed":1850601775,"groupIds":["o-BtIZ21gP2H5JvBLlRQd","aoKZODF-OayrU79mHUl_c","17m6ln345brAeK1O4uDqG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GdJxz75HD8Kp3UUxJcpGK","label":"Looker Studio","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.4268035888671875,0.015241622924804688],[-0.8536167144775391,0.060967445373535156],[-1.2804298400878906,0.13718223571777344],[-1.7072334289550781,0.24389076232910156],[-0.9755620956420898,2.032406806945801],[-0.9755620956420898,2.032406806945801],[-0.7316761016845703,2.0197067260742188],[-0.4877805709838867,1.9917659759521484],[-0.24388599395751953,1.9638252258300781],[0,1.9511260986328125],[0.21193504333496094,1.9565563201904297],[0.4207725524902344,1.9726600646972656],[0.6262760162353516,1.999155044555664],[0.8282089233398438,2.035757064819336],[1.0263290405273438,2.082183837890625],[1.2204017639160156,2.138153076171875],[1.410186767578125,2.2033815383911133],[1.5954465866088867,2.277585983276367],[1.7759437561035156,2.360483169555664],[1.9514389038085938,2.451791763305664],[2.121694564819336,2.551227569580078],[2.2864723205566406,2.65850830078125],[2.445535659790039,2.773350715637207],[2.5986413955688477,2.8954734802246094],[2.745555877685547,3.0245914459228516],[2.8860416412353516,3.16042423248291],[3.019857406616211,3.3026866912841797],[3.1467647552490234,3.4510974884033203],[3.266529083251953,3.6053733825683594],[3.378908157348633,3.7652320861816406],[3.4836654663085938,3.9303884506225586],[3.580564498901367,4.10056209564209],[3.6693649291992188,4.275468826293945],[3.7498302459716797,4.454828262329102],[3.8217201232910156,4.638354301452637],[3.8847970962524414,4.825765609741211],[3.938823699951172,5.016780853271484],[3.983560562133789,5.211113929748535],[4.018772125244141,5.408483505249023],[4.044218063354492,5.608607292175293],[4.059659957885742,5.811202049255371],[4.064859390258789,6.015983581542969],[4.059429168701172,6.22791862487793],[4.043325424194336,6.436758041381836],[4.0168304443359375,6.64225959777832],[3.9802284240722656,6.8441925048828125],[3.93380069732666,7.042314529418945],[3.8778324127197266,7.236387252807617],[3.812602996826172,7.426172256469727],[3.7383995056152344,7.611433029174805],[3.6555023193359375,7.791929244995117],[3.5641937255859375,7.967424392700195],[3.4647579193115234,8.137680053710938],[3.357476234436035,8.302457809448242],[3.242633819580078,8.461519241333008],[3.120512008666992,8.614625930786133],[2.991392135620117,8.761541366577148],[2.8555612564086914,8.90202522277832],[2.713298797607422,9.03584098815918],[2.564887046813965,9.162750244140625],[2.410612106323242,9.282512664794922],[2.250753402709961,9.394891738891602],[2.085597038269043,9.499650955200195],[1.9154224395751953,9.596549987792969],[1.7405147552490234,9.68535041809082],[1.5611572265625,9.765813827514648],[1.3776302337646484,9.837703704833984],[1.1902179718017578,9.900781631469727],[0.9992046356201172,9.954809188842773],[0.8048715591430664,9.99954605102539],[0.6075019836425781,10.034757614135742],[0.4073781967163086,10.060201644897461],[0.20478343963623047,10.075643539428711],[0,10.080842971801758],[-0.21193408966064453,10.075414657592773],[-0.4207725524902344,10.059309005737305],[-0.6262760162353516,10.032814025878906],[-0.8282070159912109,9.996212005615234],[-1.0263290405273438,9.949785232543945],[-1.2204017639160156,9.893815994262695],[-1.410186767578125,9.828588485717773],[-1.5954465866088867,9.754384994506836],[-1.7759437561035156,9.671485900878906],[-1.9514389038085938,9.580177307128906],[-2.121694564819336,9.480741500854492],[-2.2864723205566406,9.37346076965332],[-2.4455337524414062,9.25861930847168],[-2.5986413955688477,9.136495590209961],[-2.745555877685547,9.007377624511719],[-2.886040687561035,8.871545791625977],[-3.0198564529418945,8.72928237915039],[-3.1467647552490234,8.58087158203125],[-3.2665281295776367,8.426595687866211],[-3.3789072036743164,8.26673698425293],[-3.4836654663085938,8.101581573486328],[-3.580564498901367,7.931407928466797],[-3.6693649291992188,7.756500244140625],[-3.7498292922973633,7.577140808105469],[-3.821718215942383,7.39361572265625],[-3.884796142578125,7.206203460693359],[-3.938823699951172,7.015188217163086],[-3.983560562133789,6.820856094360352],[-4.018771648406982,6.62348747253418],[-4.044217109680176,6.423362731933594],[-4.059658527374268,6.220767974853516],[-4.064859390258789,6.015983581542969],[-4.055392265319824,5.728410720825195],[-4.027228355407715,5.44548225402832],[-3.9807252883911133,5.16802978515625],[-3.916240692138672,4.896888732910156],[-3.83413028717041,4.632892608642578],[-3.7347536087036133,4.376873970031738],[-3.6184654235839844,4.129669189453125],[-3.4856252670288086,3.8921079635620117],[-3.336587905883789,3.665027618408203],[-3.1717119216918945,3.449258804321289],[-2.991353988647461,3.2456369400024414],[-2.795872688293457,3.054995536804199],[-2.585622787475586,2.8781681060791016],[-2.360963821411133,2.7159881591796875],[-2.122251510620117,2.5692901611328125],[-1.8698434829711914,2.4389076232910156],[-2.6015148162841797,0.650390625],[-2.6015148162841797,0.650390625],[-2.8782453536987305,0.7939214706420898],[-3.144331932067871,0.9497756958007812],[-3.3996124267578125,1.1174211502075195],[-3.643922805786133,1.2963199615478516],[-3.8770971298217773,1.4859371185302734],[-4.098974704742432,1.685734748840332],[-4.309389114379883,1.8951797485351562],[-4.5081787109375,2.1137351989746094],[-4.695178031921387,2.3408641815185547],[-4.870224952697754,2.5760316848754883],[-5.033154487609863,2.8187007904052734],[-5.183803081512451,3.068338394165039],[-5.322007179260254,3.3244056701660156],[-5.447603225708008,3.586367607116699],[-5.560426712036133,3.853689193725586],[-5.660314559936523,4.125831604003906],[-5.747101783752441,4.402263641357422],[-5.820626735687256,4.682445526123047],[-5.88072395324707,4.96584415435791],[-5.927229881286621,5.251920700073242],[-5.959981441497803,5.540142059326172],[-5.978815078735352,5.829970359802246],[-5.983565330505371,6.120870590209961],[-5.974069595336914,6.4123077392578125],[-5.950164794921875,6.703742980957031],[-5.911684989929199,6.9946441650390625],[-5.858469009399414,7.28447151184082],[-5.790351390838623,7.57269287109375],[-5.7071685791015625,7.858770370483398],[-5.608757019042969,8.142168045043945],[-5.494953632354736,8.42234992980957],[-5.365592956542969,8.698781967163086],[-5.2220635414123535,8.975515365600586],[-5.0662078857421875,9.241607666015625],[-4.898563385009766,9.496889114379883],[-4.719664573669434,9.741201400756836],[-4.53004789352417,9.97437858581543],[-4.330248832702637,10.196256637573242],[-4.120804309844971,10.406675338745117],[-3.902250289916992,10.605464935302734],[-3.6751203536987305,10.792465209960938],[-3.439952850341797,10.967512130737305],[-3.1972827911376953,11.130441665649414],[-2.9476470947265625,11.281089782714844],[-2.691579818725586,11.419294357299805],[-2.429616928100586,11.54488754272461],[-2.1622962951660156,11.657711029052734],[-1.8901519775390625,11.757596969604492],[-1.6137208938598633,11.844385147094727],[-1.3335380554199219,11.91790771484375],[-1.050140380859375,11.978004455566406],[-0.7640628814697266,12.024507522583008],[-0.4758424758911133,12.057258605957031],[-0.18601417541503906,12.076089859008789],[0.10488700866699219,12.080839157104492],[0.39632320404052734,12.071342468261719],[0.6877584457397461,12.047435760498047],[0.9786586761474609,12.008955001831055],[1.2684879302978516,11.955738067626953],[1.5567083358764648,11.88762092590332],[1.8427867889404297,11.804435729980469],[2.12618350982666,11.706024169921875],[2.4063663482666016,11.592218399047852],[2.6827964782714844,11.462860107421875],[2.9595279693603516,11.319330215454102],[3.225614547729492,11.163475036621094],[3.4808950424194336,10.995828628540039],[3.725203514099121,10.816930770874023],[3.9583797454833984,10.627313613891602],[4.180255889892578,10.427515029907227],[4.3906707763671875,10.218070983886719],[4.589460372924805,9.999517440795898],[4.776460647583008,9.77238655090332],[4.951507568359375,9.537220001220703],[5.114437103271484,9.294549942016602],[5.265085220336914,9.044912338256836],[5.403289794921875,8.788846969604492],[5.5288848876953125,8.526884078979492],[5.6417083740234375,8.259561538696289],[5.741596221923828,7.987417221069336],[5.8283843994140625,7.710987091064453],[5.901908874511719,7.430803298950195],[5.962005615234375,7.147407531738281],[6.008510589599609,6.861330032348633],[6.041263580322266,6.573108673095703],[6.060096740722656,6.283281326293945],[6.064846038818359,5.992380142211914],[6.055351257324219,5.700943946838379],[6.03144645690918,5.409507751464844],[5.99296760559082,5.1186065673828125],[5.939750671386719,4.828778266906738],[5.871633529663086,4.540557861328125],[5.788450241088867,4.254480361938477],[5.690040588378906,3.9710826873779297],[5.576234817504883,3.6909008026123047],[5.446876525878906,3.414468765258789],[5.236549377441406,3.0411930084228516],[5.002763748168945,2.6842308044433594],[4.746826171875,2.3446550369262695],[4.4700469970703125,2.0235366821289062],[4.173738479614258,1.7219486236572266],[3.8592090606689453,1.4409618377685547],[3.527769088745117,1.181650161743164],[3.180727005004883,0.9450826644897461],[2.8193931579589844,0.7323322296142578],[2.445079803466797,0.5444717407226562],[2.0590953826904297,0.3825712203979492],[1.6627492904663086,0.24770355224609375],[1.2573509216308594,0.14094161987304688],[0.8442134857177734,0.0633554458618164],[0.42464447021484375,0.016017913818359375],[-0.0000476837158203125,0],[0,0]]},{"type":"line","version":69,"versionNonce":1025911831,"isDeleted":true,"id":"QvDFKQuoYBb8QKTP-szuw","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":200,"y":380,"strokeColor":"#000000","backgroundColor":"transparent","width":0,"height":120,"seed":1520975169,"groupIds":[],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,120]],"fontFamily":2},{"type":"text","version":336,"versionNonce":817071321,"isDeleted":true,"id":"hnC_bsf2Afagia8FOc5FB","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":460,"y":680,"strokeColor":"#202124","backgroundColor":"transparent","width":124,"height":19,"seed":821424975,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"p0S5NKIgKqSfDkV9tM2wc","label":"Region","resource":"region","type":"child"},"fontSize":16.444444444444446,"fontFamily":2,"text":"DATA ANALYSIS","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DATA ANALYSIS"},{"type":"rectangle","version":76,"versionNonce":165056823,"isDeleted":true,"id":"UbTdotD4BefGl3ikKibHf","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":620,"y":160,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":2014375201,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"container"}},{"type":"text","version":69,"versionNonce":293568953,"isDeleted":true,"id":"ZruJ0Dr4CXrrcS3v5JbbF","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":636,"y":176,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":2140713327,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Storage","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Storage"},{"type":"text","version":79,"versionNonce":1769820759,"isDeleted":true,"id":"Gx1803BvWzRHZzU4lHskY","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":636,"y":198,"strokeColor":"#202124","backgroundColor":"transparent","width":74,"height":19,"seed":1754833153,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":2,"text":"Data Lake","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Data Lake"},{"type":"rectangle","version":69,"versionNonce":1970856601,"isDeleted":true,"id":"HRvci0cWXPKn_nWSmNbOi","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822,"y":180,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":58633103,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":1693380471,"isDeleted":true,"id":"LywRVvMkWXe1OQXIDWI4J","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":840,"y":180,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":2042550497,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":69,"versionNonce":1498621817,"isDeleted":true,"id":"oSdFKzdYPmvznI_tHpb6s","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":842,"y":180,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":685793711,"groupIds":["IH1KPRANnsiP1tsa3xD8k","ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":69,"versionNonce":1987045527,"isDeleted":true,"id":"VndU5Z2yer77e2BhpirKa","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822,"y":180,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":487789761,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":1464979545,"isDeleted":true,"id":"pwG-8shbFVZi3pmwR6OGY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":826,"y":183,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1088836559,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":1538571703,"isDeleted":true,"id":"7REEO6xhenBL-dRxy7oOZ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":835,"y":182,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1714738337,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":1967676729,"isDeleted":true,"id":"fTopVi_tyi1Rqvh6JCFi7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822,"y":189,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":1672020463,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":669118167,"isDeleted":true,"id":"bg70mrO7enesWDllTvU4_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":840,"y":189,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1221826689,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":69,"versionNonce":848973337,"isDeleted":true,"id":"9s1bLMBaGYxrz7ltyS9lb","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":842,"y":189,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":305196047,"groupIds":["YbOeYVwfD8p5X2CLELLai","ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":69,"versionNonce":361495543,"isDeleted":true,"id":"b_DfqH7PtMbxEm0GHMtOl","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822,"y":189,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":380559457,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":1446716153,"isDeleted":true,"id":"X-aTibOLxLtCuD-u6BgQ4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":826,"y":192,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":410423855,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":69,"versionNonce":414672151,"isDeleted":true,"id":"4zlmqfIt4KyH5Fhp0-pBa","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":835,"y":191,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1033251905,"groupIds":["ucBR21mRwjJKPh7u5uTFE","xRQ6CUkQXr2lza9OcgRV7"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"QzD_9h41xrBE4QdwJfF-N","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"arrow","version":89,"versionNonce":2091801561,"isDeleted":true,"id":"4kXwJH1dLqUAAORSO3NPX","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":200,"y":500,"strokeColor":"#202124","backgroundColor":"#202124","width":79,"height":0,"seed":794981455,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[79,0]],"fontFamily":2},{"type":"arrow","version":67,"versionNonce":819505719,"isDeleted":true,"id":"0jBnfLa8x-7PG-dHNSIyq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":520,"y":500,"strokeColor":"#202124","backgroundColor":"#202124","width":100,"height":0,"seed":1164508193,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[100,0]],"fontFamily":2},{"type":"arrow","version":65,"versionNonce":1711765689,"isDeleted":true,"id":"aQLxPaQ8P9w9EYGk6G49s","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":340,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":120,"seed":1590497903,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":{"focus":0.3,"gap":16,"elementId":"rasyQ0CHhsp3CsEfuzqpg"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,120]],"fontFamily":2},{"type":"line","version":60,"versionNonce":2060733271,"isDeleted":true,"id":"aTYsV-Ig4m1PW-zIZof3B","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":340,"strokeColor":"#000000","backgroundColor":"transparent","width":40,"height":0,"seed":236376065,"groupIds":[],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[40,0]],"fontFamily":2},{"type":"arrow","version":62,"versionNonce":65665433,"isDeleted":true,"id":"bglfe1poYP5Gp9RwIy5pd","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":780,"y":340,"strokeColor":"#202124","backgroundColor":"#202124","width":100,"height":0,"seed":528411791,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[-100,0]],"fontFamily":2},{"type":"line","version":63,"versionNonce":50251895,"isDeleted":true,"id":"xw6Kr6s7f0SdHNoJp5uKl","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":780,"y":240,"strokeColor":"#000000","backgroundColor":"transparent","width":0,"height":100,"seed":1302276065,"groupIds":[],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,100]],"fontFamily":2},{"type":"arrow","version":69,"versionNonce":1200184953,"isDeleted":true,"id":"oeXAa8J4xvSm11RODwd77","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":720,"y":-75.04587155963304,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":234.04587155963304,"seed":1026589359,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"startBinding":null,"endBinding":{"focus":-0.16666666666666666,"gap":1,"elementId":"UbTdotD4BefGl3ikKibHf"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,234.04587155963304]],"fontFamily":2},{"type":"ellipse","version":343,"versionNonce":1461494167,"isDeleted":true,"id":"WgcYDxo58a2wE9xsAIF3n","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":180,"y":220,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1309770689,"groupIds":["sKoYG8z0zStXephHuji8q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"UDl3vtAfeea5HacfMqrtg","label":"Step Circle","type":"child"}},{"type":"text","version":303,"versionNonce":799614809,"isDeleted":true,"id":"x-TabJO45EGrpsmvJVsFn","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":190.5,"y":228,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":2022331599,"groupIds":["sKoYG8z0zStXephHuji8q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"UDl3vtAfeea5HacfMqrtg","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"2","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"2"},{"type":"text","version":59,"versionNonce":1482839735,"isDeleted":true,"id":"VcmfJFPr2XDMD5oP86qvT","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":225,"y":426,"strokeColor":"#000000","backgroundColor":"transparent","width":22,"height":23,"seed":1804428193,"groupIds":["sKoYG8z0zStXephHuji8q"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"fontSize":20,"fontFamily":2,"text":"","baseline":19,"textAlign":"center","verticalAlign":"middle","containerId":"oXmrarFjLAOt0by1KTAta","originalText":""},{"type":"ellipse","version":369,"versionNonce":379376697,"isDeleted":true,"id":"Sv27OUEcC8ZY5BOLPXlhv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":340,"y":340,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1764025071,"groupIds":["O7LUIBeCSIuGQHsVEA7Px"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GmS_6aXjOFF1P2_aEunVZ","label":"Step Circle","type":"child"}},{"type":"text","version":330,"versionNonce":1299474391,"isDeleted":true,"id":"yXcilfDK0J6A66339SCbG","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":350.5,"y":348,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":1380075393,"groupIds":["O7LUIBeCSIuGQHsVEA7Px"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"GmS_6aXjOFF1P2_aEunVZ","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"3","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"3"},{"type":"text","version":59,"versionNonce":1078453529,"isDeleted":true,"id":"iLXMrKx8RLV-Sos1eskeo","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":1165,"y":360,"strokeColor":"#000000","backgroundColor":"transparent","width":22,"height":23,"seed":529050895,"groupIds":["O7LUIBeCSIuGQHsVEA7Px"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"fontSize":20,"fontFamily":2,"text":"","baseline":19,"textAlign":"center","verticalAlign":"middle","containerId":"oXmrarFjLAOt0by1KTAta","originalText":""},{"type":"ellipse","version":344,"versionNonce":879187191,"isDeleted":true,"id":"Q4D7JXQYit9b5nxW3hn4j","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":260,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":2087694177,"groupIds":["ZuqjW4EZk1UumFp3fWMgl"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"_n40AdILG9y0GGRud2SzX","label":"Step Circle","type":"child"}},{"type":"text","version":306,"versionNonce":673044985,"isDeleted":true,"id":"AnTMx6V9LgtkW2Fp_hryv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":410.5,"y":268,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":120468271,"groupIds":["ZuqjW4EZk1UumFp3fWMgl"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"_n40AdILG9y0GGRud2SzX","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"4","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"4"},{"type":"ellipse","version":395,"versionNonce":1421843991,"isDeleted":true,"id":"FUIj7F7KR2AQBZ9sHxitX","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":620,"y":220,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1885674305,"groupIds":["rZKDvg7YKfG9oHP82cudH"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"_kQwilXDXKZFR2PtPYdN_","label":"Step Circle","type":"child"}},{"type":"text","version":359,"versionNonce":253899481,"isDeleted":true,"id":"0rJf4nz36yEZg2zbeKDba","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":630.5,"y":228,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":142472527,"groupIds":["rZKDvg7YKfG9oHP82cudH"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"_kQwilXDXKZFR2PtPYdN_","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"5","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"5"},{"type":"rectangle","version":73,"versionNonce":292668215,"isDeleted":true,"id":"TYqgrS7MVCDyXgTBUof2z","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":420,"y":-80,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":1450900623,"groupIds":["U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{}},{"type":"text","version":81,"versionNonce":1239969721,"isDeleted":true,"id":"EM8ByicYxiVyFWTjY7F0v","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":424,"y":-32,"strokeColor":"#202124","backgroundColor":"transparent","width":74,"height":19,"seed":539760609,"groupIds":["U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"fontSize":16,"fontFamily":2,"text":"Developer","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Developer"},{"type":"line","version":71,"versionNonce":2061648983,"isDeleted":true,"id":"AKKBb6Y5tEIZWOevQlLQw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":449,"y":-64,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1512739503,"groupIds":["K8d5DhR8_PNGXDPvOqVfM","U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":71,"versionNonce":1318326425,"isDeleted":true,"id":"Dkr7uNNPrn_WRd-elpKU0","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":465.5,"y":-52,"strokeColor":"#00000000","backgroundColor":"#000","width":4.989999771118164,"height":5,"seed":562066369,"groupIds":["5zuHH6g7_6MZroZNqkN6A","U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[0.9712505340576172,-0.1965627670288086],[1.7625007629394531,-0.7325000762939453],[2.2950000762939453,-1.5271873474121094],[2.489999771118164,-2.5],[2.2950000762939453,-3.4728126525878906],[1.7625007629394531,-4.267499923706055],[0.9712505340576172,-4.80343770980835],[0,-5],[-0.9728126525878906,-4.80343770980835],[-1.7674999237060547,-4.267499923706055],[-2.3034372329711914,-3.4728126525878906],[-2.5,-2.5],[-2.3034372329711914,-1.5271873474121094],[-1.7674999237060547,-0.7325000762939453],[-0.9728126525878906,-0.1965627670288086],[0,0],[0,0]]},{"type":"line","version":71,"versionNonce":551919991,"isDeleted":true,"id":"uQ-etcTLk09BlvRW4HgF7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":458,"y":-53,"strokeColor":"#00000000","backgroundColor":"#000","width":5.989999771118164,"height":6,"seed":197289167,"groupIds":["5zuHH6g7_6MZroZNqkN6A","U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[1.1674995422363281,-0.23531246185302734],[2.1175003051757812,-0.8774995803833008],[2.7562503814697266,-1.830937385559082],[2.989999771118164,-3],[2.7562503814697266,-4.169062614440918],[2.1175003051757812,-5.122499942779541],[1.1674995422363281,-5.764687538146973],[0,-6],[-1.169062614440918,-5.764687538146973],[-2.122499942779541,-5.122499942779541],[-2.7646875381469727,-4.169062614440918],[-3,-3],[-2.7646875381469727,-1.830937385559082],[-2.122499942779541,-0.8774995803833008],[-1.169062614440918,-0.23531246185302734],[0,0],[0,0]]},{"type":"line","version":71,"versionNonce":47748473,"isDeleted":true,"id":"ZGf4wiy2xRo8kbHiZvHAO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":465.5,"y":-50,"strokeColor":"#00000000","backgroundColor":"#000","width":11,"height":5,"seed":1402885025,"groupIds":["5zuHH6g7_6MZroZNqkN6A","U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-1.6314058303833008,0.17234420776367188],[-3.4362497329711914,0.6887502670288086],[-4.897968292236328,1.5482816696166992],[-5.338730812072754,2.106426239013672],[-5.5,2.75],[-5.5,5],[5.5,5],[5.5,2.75],[5.5,2.75],[5.3387298583984375,2.106426239013672],[4.897968292236328,1.5482816696166992],[3.436250686645508,0.6887502670288086],[1.6314067840576172,0.17234420776367188],[0,0],[0,0]]},{"type":"line","version":71,"versionNonce":616585879,"isDeleted":true,"id":"vwLofSoJ4tkD5cjUQ-9OC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":458,"y":-51,"strokeColor":"#00000000","backgroundColor":"#000","width":9.369999885559082,"height":6,"seed":2061169391,"groupIds":["5zuHH6g7_6MZroZNqkN6A","U8woTKgdrEwJaRN1Aomu3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.9697456359863281,0.054823875427246094],[-2.076718807220459,0.21921920776367188],[-4.37375020980835,0.8762502670288086],[-5.399511814117432,1.36865234375],[-6.233906269073486,1.9701566696166992],[-6.794785261154175,2.680644989013672],[-7,3.5],[-7,6],[0,6],[0,3.75],[0,3.75],[0.08343791961669922,3.0081253051757812],[0.4200000762939453,2.119999885559082],[1.1390628814697266,1.1793746948242188],[2.369999885559082,0.2799997329711914],[1.1062498092651367,0.07250022888183594],[0,0],[0,0]]},{"type":"rectangle","version":77,"versionNonce":1241087577,"isDeleted":true,"id":"8lyzvlLPRT1neo7PNl089","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":520,"y":-80,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":734074543,"groupIds":["4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"round","boundElements":[{"id":"5NHi5KE_nu-zXqdTwd3J_","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"}},{"type":"text","version":85,"versionNonce":187101111,"isDeleted":true,"id":"Kk08iw9Jk2r_Bzsvjt5n1","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":524,"y":-32,"strokeColor":"#202124","backgroundColor":"transparent","width":74,"height":19,"seed":1032073153,"groupIds":["4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"fontSize":16,"fontFamily":2,"text":"Developer","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Developer"},{"type":"line","version":75,"versionNonce":1388989241,"isDeleted":true,"id":"es-hr1HCnkN1aSsNv04sB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":549,"y":-64,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1877502159,"groupIds":["XDjRWsuEDPeRzPM0kU76T","4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":75,"versionNonce":1312678103,"isDeleted":true,"id":"Q9Yz_yZmLRgNwA0Mcu3Zf","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":565.5,"y":-52,"strokeColor":"#00000000","backgroundColor":"#000","width":4.989999771118164,"height":5,"seed":801804193,"groupIds":["B0C5TjghhcUZfFfOKrANO","4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[0.9712505340576172,-0.1965627670288086],[1.7625007629394531,-0.7325000762939453],[2.2950000762939453,-1.5271873474121094],[2.489999771118164,-2.5],[2.2950000762939453,-3.4728126525878906],[1.7625007629394531,-4.267499923706055],[0.9712505340576172,-4.80343770980835],[0,-5],[-0.9728126525878906,-4.80343770980835],[-1.7674999237060547,-4.267499923706055],[-2.3034372329711914,-3.4728126525878906],[-2.5,-2.5],[-2.3034372329711914,-1.5271873474121094],[-1.7674999237060547,-0.7325000762939453],[-0.9728126525878906,-0.1965627670288086],[0,0],[0,0]]},{"type":"line","version":75,"versionNonce":632192025,"isDeleted":true,"id":"2BzQDMLI6fWdDtqNWcI4C","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":558,"y":-53,"strokeColor":"#00000000","backgroundColor":"#000","width":5.989999771118164,"height":6,"seed":1939896047,"groupIds":["B0C5TjghhcUZfFfOKrANO","4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[1.1674995422363281,-0.23531246185302734],[2.1175003051757812,-0.8774995803833008],[2.7562503814697266,-1.830937385559082],[2.989999771118164,-3],[2.7562503814697266,-4.169062614440918],[2.1175003051757812,-5.122499942779541],[1.1674995422363281,-5.764687538146973],[0,-6],[-1.169062614440918,-5.764687538146973],[-2.122499942779541,-5.122499942779541],[-2.7646875381469727,-4.169062614440918],[-3,-3],[-2.7646875381469727,-1.830937385559082],[-2.122499942779541,-0.8774995803833008],[-1.169062614440918,-0.23531246185302734],[0,0],[0,0]]},{"type":"line","version":75,"versionNonce":798600695,"isDeleted":true,"id":"VmqYStP0_LLB8uoPsOA_X","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":565.5,"y":-50,"strokeColor":"#00000000","backgroundColor":"#000","width":11,"height":5,"seed":1845097345,"groupIds":["B0C5TjghhcUZfFfOKrANO","4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-1.6314058303833008,0.17234420776367188],[-3.4362497329711914,0.6887502670288086],[-4.897968292236328,1.5482816696166992],[-5.338730812072754,2.106426239013672],[-5.5,2.75],[-5.5,5],[5.5,5],[5.5,2.75],[5.5,2.75],[5.3387298583984375,2.106426239013672],[4.897968292236328,1.5482816696166992],[3.436250686645508,0.6887502670288086],[1.6314067840576172,0.17234420776367188],[0,0],[0,0]]},{"type":"line","version":75,"versionNonce":1922666745,"isDeleted":true,"id":"r4hN_E-Fc0Ig40ByeOjdq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":558,"y":-51,"strokeColor":"#00000000","backgroundColor":"#000","width":9.369999885559082,"height":6,"seed":2104606991,"groupIds":["B0C5TjghhcUZfFfOKrANO","4MJpwYGKEmLPjhC4L-XaG"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"zNWBGw3v8bijUbxL8x0YA"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.9697456359863281,0.054823875427246094],[-2.076718807220459,0.21921920776367188],[-4.37375020980835,0.8762502670288086],[-5.399511814117432,1.36865234375],[-6.233906269073486,1.9701566696166992],[-6.794785261154175,2.680644989013672],[-7,3.5],[-7,6],[0,6],[0,3.75],[0,3.75],[0.08343791961669922,3.0081253051757812],[0.4200000762939453,2.119999885559082],[1.1390628814697266,1.1793746948242188],[2.369999885559082,0.2799997329711914],[1.1062498092651367,0.07250022888183594],[0,0],[0,0]]},{"id":"k6zdvt2zAnaMd8R6qj8Rx","type":"text","x":546.8183925010219,"y":537.2186897277455,"width":7,"height":23,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1872986753,"version":55,"versionNonce":1245632279,"isDeleted":true,"boundElements":null,"updated":1682981442474,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"type":"rectangle","version":68,"versionNonce":521079257,"isDeleted":true,"id":"z2UJS9aaoqYGgVA3eupzG","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":120,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1972446351,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"round","boundElements":[{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"container"}},{"type":"text","version":65,"versionNonce":1688329271,"isDeleted":true,"id":"o1vDnEM4wH0z6uoeTTS6Y","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":136,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":33,"seed":1122791393,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"round","boundElements":[{"id":"W9R12Uosv_ysCejW7Zfn5","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Source \nRepositories ","baseline":30,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Source \nRepositories "},{"type":"text","version":54,"versionNonce":337798841,"isDeleted":true,"id":"4AWkHeZ1eGEI_8hWxHgoB","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":136,"y":193,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":71023279,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":55,"versionNonce":44514647,"isDeleted":true,"id":"XS6f5cSIQWdqTx8UbrMKZ","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":136,"y":220,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":0,"seed":980798401,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":54,"versionNonce":1282877337,"isDeleted":true,"id":"Rbmm8OMBPPYtrIy5lF4oL","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":136,"y":228,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":695110863,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":63,"versionNonce":933460599,"isDeleted":true,"id":"jPPUQCeo821lbiK1s-bTe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":301.9375,"y":138.0625,"strokeColor":"transparent","backgroundColor":"#4285f4","width":19.875,"height":19.875,"seed":1411951521,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,19.875],[-19.875,19.875],[-19.875,0],[0,0],[0,0]]},{"type":"line","version":63,"versionNonce":574671993,"isDeleted":true,"id":"wnWtOA1uCxc9iB27eC1Bp","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":292,"y":142.64687538146973,"strokeColor":"transparent","backgroundColor":"#4285f4","width":15.29062557220459,"height":9.937498092651367,"seed":1623333615,"groupIds":["7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.329864501953125,0.013018131256103516],[-0.652587890625,0.05141592025756836],[-0.9671821594238281,0.11420249938964844],[-1.2726554870605469,0.20038986206054688],[-1.568023681640625,0.308990478515625],[-1.852294921875,0.4390130043029785],[-2.124481201171875,0.5894713401794434],[-2.383594512939453,0.7593746185302734],[-2.628643035888672,0.9477348327636719],[-2.858642578125,1.153564453125],[-3.072601318359375,1.3758716583251953],[-3.26953125,1.6136722564697266],[-3.448444366455078,1.8659725189208984],[-3.608348846435547,2.131786346435547],[-3.748260498046875,2.410125732421875],[-3.8671875,2.6999988555908203],[-4.026562213897705,2.6999988555908203],[-4.026562213897705,2.6999988555908203],[-4.21263313293457,2.7047128677368164],[-4.396277904510498,2.7187023162841797],[-4.577268600463867,2.74173641204834],[-4.755376815795898,2.773590087890625],[-4.930375099182129,2.814032554626465],[-5.102035045623779,2.8628368377685547],[-5.434423446655273,2.984619140625],[-5.750717639923096,3.137105941772461],[-6.049090385437012,3.3184757232666016],[-6.327714920043945,3.526897430419922],[-6.584765434265137,3.7605457305908203],[-6.818414688110352,4.017597198486328],[-7.026837348937988,4.296220779418945],[-7.208205223083496,4.594594955444336],[-7.360692977905273,4.910888671875],[-7.482474327087402,5.243276596069336],[-7.53127908706665,5.4149370193481445],[-7.571722030639648,5.589934349060059],[-7.603575706481934,5.768043518066406],[-7.62661075592041,5.949033737182617],[-7.640598773956299,6.132678985595703],[-7.645312309265137,6.318750381469727],[-7.640598773956299,6.504819869995117],[-7.62661075592041,6.688464164733887],[-7.603575706481934,6.869455337524414],[-7.571722030639648,7.047563552856445],[-7.53127908706665,7.222562789916992],[-7.482474327087402,7.394221305847168],[-7.360692977905273,7.72661018371582],[-7.208205223083496,8.042905807495117],[-7.026837348937988,8.341277122497559],[-6.818414688110352,8.619901657104492],[-6.584765434265137,8.876952171325684],[-6.327714920043945,9.110601425170898],[-6.049090385437012,9.319025039672852],[-5.750717639923096,9.500391006469727],[-5.434423446655273,9.65287971496582],[-5.102035045623779,9.774660110473633],[-4.930375099182129,9.823465347290039],[-4.755376815795898,9.863908767700195],[-4.577268600463867,9.895761489868164],[-4.396277904510498,9.918798446655273],[-4.21263313293457,9.932785034179688],[-4.026562213897705,9.937498092651367],[4.026561737060547,9.937498092651367],[4.026561737060547,9.937498092651367],[4.21263313293457,9.932785034179688],[4.396278381347656,9.918798446655273],[4.577268600463867,9.895761489868164],[4.755378723144531,9.863908767700195],[4.9303741455078125,9.823465347290039],[5.1020355224609375,9.774660110473633],[5.434425354003906,9.65287971496582],[5.7507171630859375,9.500391006469727],[6.049091339111328,9.319025039672852],[6.327716827392578,9.110601425170898],[6.584766387939453,8.876952171325684],[6.818416595458984,8.619901657104492],[7.026836395263672,8.341277122497559],[7.2082061767578125,8.042905807495117],[7.360694885253906,7.72661018371582],[7.482475280761719,7.394221305847168],[7.531280517578125,7.222562789916992],[7.571723937988281,7.047563552856445],[7.60357666015625,6.869455337524414],[7.626609802246094,6.688464164733887],[7.640598297119141,6.504819869995117],[7.645313262939453,6.318750381469727],[7.640598297119141,6.132678985595703],[7.626609802246094,5.949033737182617],[7.60357666015625,5.768043518066406],[7.571723937988281,5.589934349060059],[7.531280517578125,5.4149370193481445],[7.482475280761719,5.243276596069336],[7.360694885253906,4.910888671875],[7.2082061767578125,4.594594955444336],[7.026836395263672,4.296220779418945],[6.818416595458984,4.017597198486328],[6.584766387939453,3.7605457305908203],[6.327716827392578,3.526897430419922],[6.049091339111328,3.3184757232666016],[5.7507171630859375,3.137105941772461],[5.434425354003906,2.984619140625],[5.1020355224609375,2.8628368377685547],[4.9303741455078125,2.814032554626465],[4.755378723144531,2.773590087890625],[4.577268600463867,2.74173641204834],[4.396278381347656,2.7187023162841797],[4.21263313293457,2.7047128677368164],[4.026561737060547,2.6999988555908203],[3.8671875,2.6999988555908203],[3.8671875,2.6999988555908203],[3.748260498046875,2.410125732421875],[3.608348846435547,2.131786346435547],[3.448444366455078,1.8659725189208984],[3.26953125,1.6136722564697266],[3.072601318359375,1.3758716583251953],[2.858642578125,1.153564453125],[2.628643035888672,0.9477348327636719],[2.383594512939453,0.7593746185302734],[2.124481201171875,0.5894713401794434],[1.852294921875,0.4390130043029785],[1.568023681640625,0.308990478515625],[1.2726554870605469,0.20038986206054688],[0.9671821594238281,0.11420249938964844],[0.652587890625,0.05141592025756836],[0.329864501953125,0.013018131256103516],[0,0],[0,0]]},{"type":"line","version":63,"versionNonce":945492887,"isDeleted":true,"id":"AXAnd-RlpMjmEMNe7iLGL","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":287.9734377861023,"y":145.34687423706055,"strokeColor":"#00000000","backgroundColor":"#fff","width":15.29062557220459,"height":9.937498092651367,"seed":406097793,"groupIds":["PYiwqszrmiOJ4wmq8-O5G","7LxDMulsif7cVqRN1RhNr","6Q9_vbAqAkMudOmvp55ea"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"t4TGrO1ZoAsJ_419-MJ1o","label":"Cloud Source Repositories","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0.15937471389770508,0],[0.15937471389770508,0],[0.2783017158508301,-0.2898731231689453],[0.4182133674621582,-0.5682125091552734],[0.578117847442627,-0.8340263366699219],[0.7570309638977051,-1.0863265991210938],[0.9539608955383301,-1.324127197265625],[1.167919635772705,-1.5464344024658203],[1.3979191780090332,-1.7522640228271484],[1.642967700958252,-1.9406242370605469],[1.90208101272583,-2.110527515411377],[2.174267292022705,-2.260985851287842],[2.45853853225708,-2.3910083770751953],[2.753906726837158,-2.4996089935302734],[3.059380054473877,-2.585796356201172],[3.373974323272705,-2.648582935333252],[3.69669771194458,-2.686980724334717],[4.026562213897705,-2.6999988555908203],[4.35642671585083,-2.686980724334717],[4.679150104522705,-2.648582935333252],[4.993744373321533,-2.585796356201172],[5.299217700958252,-2.4996089935302734],[5.59458589553833,-2.3910083770751953],[5.878857135772705,-2.260985851287842],[6.15104341506958,-2.110527515411377],[6.410156726837158,-1.9406242370605469],[6.655205249786377,-1.7522640228271484],[6.885204792022705,-1.5464344024658203],[7.09916353225708,-1.324127197265625],[7.296093463897705,-1.0863265991210938],[7.475006580352783,-0.8340263366699219],[7.634911060333252,-0.5682125091552734],[7.77482271194458,-0.2898731231689453],[7.893749713897705,0],[8.053123950958252,0],[8.053123950958252,0],[8.239195346832275,0.004714012145996094],[8.422840595245361,0.018703460693359375],[8.603830814361572,0.04173755645751953],[8.781940937042236,0.07359123229980469],[8.956936359405518,0.11403369903564453],[9.128597736358643,0.16283798217773438],[9.460987567901611,0.2846202850341797],[9.777279376983643,0.4371070861816406],[10.075653553009033,0.6184768676757812],[10.354279041290283,0.8268985748291016],[10.611328601837158,1.060546875],[10.84497880935669,1.3175983428955078],[11.053398609161377,1.596221923828125],[11.234768390655518,1.8945960998535156],[11.387257099151611,2.2108898162841797],[11.509037494659424,2.5432777404785156],[11.55784273147583,2.714938163757324],[11.598286151885986,2.8899354934692383],[11.630138874053955,3.068044662475586],[11.653172016143799,3.249034881591797],[11.667160511016846,3.432680130004883],[11.671875476837158,3.6187515258789062],[11.667160511016846,3.804821014404297],[11.653172016143799,3.9884653091430664],[11.630138874053955,4.169456481933594],[11.598286151885986,4.347564697265625],[11.55784273147583,4.522563934326172],[11.509037494659424,4.694222450256348],[11.387257099151611,5.026611328125],[11.234768390655518,5.342906951904297],[11.053398609161377,5.641278266906738],[10.84497880935669,5.919902801513672],[10.611328601837158,6.176953315734863],[10.354279041290283,6.410602569580078],[10.075653553009033,6.619026184082031],[9.777279376983643,6.800392150878906],[9.460987567901611,6.952880859375],[9.128597736358643,7.0746612548828125],[8.956936359405518,7.123466491699219],[8.781940937042236,7.163909912109375],[8.603830814361572,7.195762634277344],[8.422840595245361,7.218799591064453],[8.239195346832275,7.232786178588867],[8.053123950958252,7.237499237060547],[0,7.237499237060547],[0,7.237499237060547],[-0.18607091903686523,7.232786178588867],[-0.36971569061279297,7.218799591064453],[-0.5507063865661621,7.195762634277344],[-0.7288146018981934,7.163909912109375],[-0.9038128852844238,7.123466491699219],[-1.0754728317260742,7.0746612548828125],[-1.4078612327575684,6.952880859375],[-1.7241554260253906,6.800392150878906],[-2.0225281715393066,6.619026184082031],[-2.3011527061462402,6.410602569580078],[-2.5582032203674316,6.176953315734863],[-2.7918524742126465,5.919902801513672],[-3.000275135040283,5.641278266906738],[-3.181643009185791,5.342906951904297],[-3.3341307640075684,5.026611328125],[-3.4559121131896973,4.694222450256348],[-3.5047168731689453,4.522563934326172],[-3.5451598167419434,4.347564697265625],[-3.5770134925842285,4.169456481933594],[-3.600048542022705,3.9884653091430664],[-3.6140365600585938,3.804821014404297],[-3.6187500953674316,3.6187515258789062],[-3.6140365600585938,3.432680130004883],[-3.600048542022705,3.249034881591797],[-3.5770134925842285,3.068044662475586],[-3.5451598167419434,2.8899354934692383],[-3.5047168731689453,2.714938163757324],[-3.4559121131896973,2.5432777404785156],[-3.3341307640075684,2.2108898162841797],[-3.181643009185791,1.8945960998535156],[-3.000275135040283,1.596221923828125],[-2.7918524742126465,1.3175983428955078],[-2.5582032203674316,1.060546875],[-2.3011527061462402,0.8268985748291016],[-2.0225281715393066,0.6184768676757812],[-1.7241554260253906,0.4371070861816406],[-1.4078612327575684,0.2846202850341797],[-1.0754728317260742,0.16283798217773438],[-0.9038128852844238,0.11403369903564453],[-0.7288146018981934,0.07359123229980469],[-0.5507063865661621,0.04173755645751953],[-0.36971569061279297,0.018703460693359375],[-0.18607091903686523,0.004714012145996094],[0,0],[0,0]]},{"id":"GEETmhI04uB-ATh_54zNc","type":"text","x":198.75295764789348,"y":235.3471243150013,"width":7,"height":23,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1490353135,"version":55,"versionNonce":1564661081,"isDeleted":true,"boundElements":null,"updated":1682981442474,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"type":"rectangle","version":79,"versionNonce":755140791,"isDeleted":true,"id":"xLgm8STTmBoi2noXkeBgB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":260,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1707782223,"groupIds":["_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"round","boundElements":[{"id":"W9R12Uosv_ysCejW7Zfn5","type":"arrow"},{"id":"wzTbZ3Gv04CVnyVobOJbO","type":"arrow"},{"id":"tzltvz06MYsY6b9U8_x56","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":71,"versionNonce":13681209,"isDeleted":true,"id":"67mB0ysx2uIMadWnnwogP","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":276,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":900890657,"groupIds":["_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"text","version":54,"versionNonce":1128159703,"isDeleted":true,"id":"mDWzCVLzScAS8FlszVJxa","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":318,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":349032047,"groupIds":["_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":54,"versionNonce":1506677529,"isDeleted":true,"id":"UrVI046bXViPoPwcX38jA","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":345,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":1116722177,"groupIds":["_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":54,"versionNonce":2295543,"isDeleted":true,"id":"k-kpC1RkWMfw7jXjZKVzo","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":353,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":1309157519,"groupIds":["_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":70,"versionNonce":1286490105,"isDeleted":true,"id":"9W7qdwd3FX5dHliEgRl9r","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":292.1500005722046,"y":292.24499893188477,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":341289953,"groupIds":["BlvlnjADUJqveEMw6MxJ4","_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":70,"versionNonce":1379209239,"isDeleted":true,"id":"3YyEimQe5UpwHAKqQjayQ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":288.6324996948242,"y":286.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":1060257455,"groupIds":["Y8qBqUjTbYesUsl3KLAGx","_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":70,"versionNonce":1668604121,"isDeleted":true,"id":"9oHapoHmHjIeTFKzFR0Yl","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":291.460000038147,"y":293.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":857311169,"groupIds":["IHEhD0D_DpRcnceyUUfUa","_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":70,"versionNonce":1667822903,"isDeleted":true,"id":"zdOjHpwFgpRtDle1HA139","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":287.92749977111816,"y":284.94750022888184,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":1257541839,"groupIds":["IHEhD0D_DpRcnceyUUfUa","_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":70,"versionNonce":464870841,"isDeleted":true,"id":"_9zT0ankzZpeluu9CBFr0","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.0625,"y":291.01500034332275,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":2029316001,"groupIds":["IHEhD0D_DpRcnceyUUfUa","_qSL7eT4DTL_hY5ClALu2","xxoABigzgNfWeg-F-Ddj6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"d4dZQFNnizOH4OIitFRg0","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"type":"rectangle","version":109,"versionNonce":723727959,"isDeleted":true,"id":"wdJbcKQ7xeYqt5eFLleXz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":640,"y":140,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":515423823,"groupIds":["oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"round","boundElements":[{"id":"7f_aN7Y5o9pnUMQ7rmRx4","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"container"}},{"type":"text","version":101,"versionNonce":1955806873,"isDeleted":true,"id":"pPqYJBtRLhDrbu_5iSbGK","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":656,"y":156,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1425297953,"groupIds":["oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"round","boundElements":[{"id":"7f_aN7Y5o9pnUMQ7rmRx4","type":"arrow"}],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"fontSize":16,"fontFamily":2,"text":"Binary Authorization","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Binary Authorization"},{"type":"text","version":62,"versionNonce":1077433207,"isDeleted":true,"id":"u1R5P2xj1yICzOEIATkTW","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":536,"y":198,"strokeColor":"#202124","backgroundColor":"transparent","width":90,"height":19,"seed":1623858287,"groupIds":["oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":62,"versionNonce":1019347833,"isDeleted":true,"id":"aAHWDRc-e_7or1oNdNmKh","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":536,"y":225,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":0,"seed":2110219777,"groupIds":["oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":62,"versionNonce":1793903767,"isDeleted":true,"id":"_rXMayfVA8JEL8yw1zi1K","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":536,"y":233,"strokeColor":"#202124","backgroundColor":"transparent","width":91,"height":14,"seed":826979983,"groupIds":["oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"round","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":11,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":99,"versionNonce":545598553,"isDeleted":true,"id":"bK5JdwD9MWZB7L2uHW0g9","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":852.6638898849487,"y":167.52171230316162,"strokeColor":"#00000000","backgroundColor":"#669df6","width":7.067220687866211,"height":13.477689743041992,"seed":1724710369,"groupIds":["YU1J8xw87tjmiAN0hnbMS","oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.3271865844726562,0],[2.3271865844726562,0],[2.3155136108398438,0.6361570358276367],[2.2813262939453125,1.2466144561767578],[2.225862503051758,1.8318605422973633],[2.1503658294677734,2.3923826217651367],[2.0560789108276367,2.9286632537841797],[1.9442415237426758,3.4411935806274414],[1.8160982131958008,3.930455207824707],[1.6728887557983398,4.396936416625977],[1.3462371826171875,5.263503074645996],[0.9742250442504883,6.044783592224121],[0.5667839050292969,6.744668006896973],[0.1338481903076172,7.367043495178223],[-0.31464576721191406,7.915802955627441],[-0.7687664031982422,8.394835472106934],[-1.2185783386230469,8.808030128479004],[-1.6541500091552734,9.159279823303223],[-2.0655431747436523,9.452471733093262],[-2.4428253173828125,9.691496849060059],[-2.776063919067383,9.880244255065918],[-3.055323600769043,10.022604942321777],[-3.055323600769043,11.807255744934082],[-2.755502700805664,11.707316398620605],[-2.755502700805664,11.707316398620605],[-2.712222099304199,11.691277503967285],[-2.6347970962524414,11.661320686340332],[-2.5255584716796875,11.616576194763184],[-2.3868331909179688,11.556178092956543],[-2.220950126647949,11.47925853729248],[-2.030240058898926,11.3849515914917],[-1.8170318603515625,11.272383689880371],[-1.5836553573608398,11.1406888961792],[-1.0657119750976562,10.816454887390137],[-0.49504566192626953,10.405303001403809],[0.109710693359375,9.900286674499512],[0.7299222946166992,9.294468879699707],[1.0400018692016602,8.951586723327637],[1.3469552993774414,8.580899238586426],[1.6484565734863281,8.181540489196777],[1.9421758651733398,7.752638816833496],[2.2257823944091797,7.293332099914551],[2.4969482421875,6.802746772766113],[2.753342628479004,6.280014991760254],[2.9926376342773438,5.724270820617676],[3.212505340576172,5.134648323059082],[3.4106130599975586,4.510275840759277],[3.5846338272094727,3.850287437438965],[3.732235908508301,3.1538143157958984],[3.8510942459106445,2.419989585876465],[3.938876152038574,1.647944450378418],[3.9932546615600586,0.8368129730224609],[4.011897087097168,-0.014277458190917969],[4.011897087097168,-1.6704339981079102],[-0.8423547744750977,-1.6704339981079102],[0,0],[0,0]]},{"type":"line","version":99,"versionNonce":1995776439,"isDeleted":true,"id":"To4E9WoQeCK8HoFfrZaXk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":851.8072566986084,"y":165.8512783050537,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":7.052944183349609,"height":19.131469160318375,"seed":1995639983,"groupIds":["L3pheg2oEI7odsuPbIZ_r","oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442474,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0.8280792236328125,-1.5704936981201172],[0.8280792236328125,-9.38013020157814],[-0.4854249954223633,-8.366447925567627],[-0.4854249954223633,-8.366447925567627],[-1.0193290710449219,-7.942404866218567],[-1.552311897277832,-7.47975492477417],[-2.079440116882324,-6.980045318603516],[-2.595775604248047,-6.444823980331421],[-3.0963850021362305,-5.875638484954834],[-3.57633113861084,-5.274036884307861],[-4.030677795410156,-4.641565799713135],[-4.454490661621094,-3.97977352142334],[-4.842833995819092,-3.290207862854004],[-5.190771579742432,-2.574415683746338],[-5.493367671966553,-1.8339462280273438],[-5.7456865310668945,-1.0703449249267578],[-5.942792892456055,-0.28516101837158203],[-6.079751014709473,0.5200586318969727],[-6.151625156402588,1.343766212463379],[-6.15347957611084,2.184414863586426],[-6.126155376434326,2.7413511276245117],[-6.066059589385986,3.292348861694336],[-5.973881721496582,3.836151123046875],[-5.850311756134033,4.3715057373046875],[-5.696040630340576,4.897154808044434],[-5.511757850646973,5.411846160888672],[-5.298153877258301,5.914322853088379],[-5.0559186935424805,6.403331756591797],[-4.785742282867432,6.877616882324219],[-4.488315582275391,7.33592414855957],[-4.164328098297119,7.776998519897461],[-3.8144702911376953,8.199583053588867],[-3.439432144165039,8.602428436279297],[-3.039902687072754,8.984272003173828],[-2.616575241088867,9.343866348266602],[-2.1701364517211914,9.679952621459961],[-2.0416412353515625,9.751338958740234],[-1.1850080490112305,8.366447448730469],[-1.2992267608642578,8.295063018798828],[-1.2992267608642578,8.295063018798828],[-1.7935752868652344,7.897085189819336],[-2.2557992935180664,7.466983795166016],[0.8994646072387695,5.6823320388793945],[0.8994646072387695,1.6847124099731445],[0,0],[0,0]]},{"type":"line","version":99,"versionNonce":2008037689,"isDeleted":true,"id":"Q3q4AQ1Rz85uehe3PzE36","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":850.9934558868408,"y":167.52171230316162,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.6835217475891113,"height":11.964307069778442,"seed":1863621057,"groupIds":["L3pheg2oEI7odsuPbIZ_r","oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":99,"versionNonce":1165349591,"isDeleted":true,"id":"ghl2PwLIMIrZE6R49Oj0x","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":850.9934558868408,"y":167.52171230316162,"strokeColor":"#00000000","backgroundColor":"#fff","width":3.6835217475891113,"height":11.964307069778442,"seed":762027727,"groupIds":["e6Fw3u0vLi4Fy2r1FinA6","oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":99,"versionNonce":1403431449,"isDeleted":true,"id":"jjTCQ4MRJf2eWkQuWVF5y","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":849.6085662841797,"y":177.61570358276367,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.637927174568176,"height":13.63473892211914,"seed":1740487073,"groupIds":["ESTghUcPXoLSsqYmZ4ncB","oyjUDIsKDQhTAdfByi1Q_","vrVAZh2mvPoDVLeLf5Js8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"2U_pB52jYPVp4fY61XVUs","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.6996078491210938,-0.3905677795410156],[-1.362553596496582,-0.8270187377929688],[-1.9873113632202148,-1.3067207336425781],[-2.572352886199951,-1.8270378112792969],[-3.116152763366699,-2.385334014892578],[-3.617182731628418,-2.978975296020508],[-4.073917865753174,-3.6053237915039062],[-4.484830379486084,-4.261747360229492],[-4.84839391708374,-4.945611953735352],[-5.163082122802734,-5.654278755187988],[-5.427367210388184,-6.385114669799805],[-5.639723539352417,-7.135483741760254],[-5.798623561859131,-7.902751922607422],[-5.902541399002075,-8.684283256530762],[-5.949949741363525,-9.477441787719727],[-5.939321756362915,-10.279594421386719],[-5.939321756362915,-11.850088119506836],[-7.624033451080322,-11.850088119506836],[-7.624033451080322,-10.279594421386719],[-7.624033451080322,-10.279594421386719],[-7.637927174568176,-9.323471069335938],[-7.579249858856201,-8.379413604736328],[-7.450050592422485,-7.45079231262207],[-7.252379655838013,-6.540971755981445],[-6.988286018371582,-5.6533203125],[-6.659819602966309,-4.791204452514648],[-6.269029378890991,-3.9579906463623047],[-5.817965745925903,-3.1570472717285156],[-5.308677673339844,-2.391742706298828],[-4.7432146072387695,-1.6654434204101562],[-4.123627185821533,-0.9815139770507812],[-3.451963424682617,-0.3433208465576172],[-2.730273723602295,0.24576377868652344],[-1.9606080055236816,0.7823753356933594],[-1.145014762878418,1.2631454467773438],[-0.28554439544677734,1.6847114562988281],[-0.014278411865234375,1.7846508026123047]]},{"type":"rectangle","version":97,"versionNonce":520314871,"isDeleted":true,"id":"naTolb6WaI_4qh01Vb529","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":720,"y":260,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1847933057,"groupIds":["mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"round","boundElements":[{"id":"7ovtTjRzZj2EWDoBAM3Je","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"container"}},{"type":"text","version":91,"versionNonce":1297874681,"isDeleted":true,"id":"bVJU8cxnqdqPRmwxxtwIY","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":736,"y":276,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1548307471,"groupIds":["mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"fontSize":16,"fontFamily":2,"text":"Binary Authorization","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Binary Authorization"},{"type":"line","version":90,"versionNonce":1168263447,"isDeleted":true,"id":"EMX6axmwwTaGWYJ8JsPBR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":932.6638898849487,"y":287.5217123031616,"strokeColor":"#00000000","backgroundColor":"#669df6","width":7.067220687866211,"height":13.477689743041992,"seed":1624014945,"groupIds":["ahZmMdnKVl6pltCjJsnmR","mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.3271865844726562,0],[2.3271865844726562,0],[2.3155136108398438,0.6361570358276367],[2.2813262939453125,1.2466144561767578],[2.225862503051758,1.8318605422973633],[2.1503658294677734,2.3923826217651367],[2.0560789108276367,2.9286632537841797],[1.9442415237426758,3.4411935806274414],[1.8160982131958008,3.930455207824707],[1.6728887557983398,4.396936416625977],[1.3462371826171875,5.263503074645996],[0.9742250442504883,6.044783592224121],[0.5667839050292969,6.744668006896973],[0.1338481903076172,7.367043495178223],[-0.31464576721191406,7.915802955627441],[-0.7687664031982422,8.394835472106934],[-1.2185783386230469,8.808030128479004],[-1.6541500091552734,9.159279823303223],[-2.0655431747436523,9.452471733093262],[-2.4428253173828125,9.691496849060059],[-2.776063919067383,9.880244255065918],[-3.055323600769043,10.022604942321777],[-3.055323600769043,11.807255744934082],[-2.755502700805664,11.707316398620605],[-2.755502700805664,11.707316398620605],[-2.712222099304199,11.691277503967285],[-2.6347970962524414,11.661320686340332],[-2.5255584716796875,11.616576194763184],[-2.3868331909179688,11.556178092956543],[-2.220950126647949,11.47925853729248],[-2.030240058898926,11.3849515914917],[-1.8170318603515625,11.272383689880371],[-1.5836553573608398,11.1406888961792],[-1.0657119750976562,10.816454887390137],[-0.49504566192626953,10.405303001403809],[0.109710693359375,9.900286674499512],[0.7299222946166992,9.294468879699707],[1.0400018692016602,8.951586723327637],[1.3469552993774414,8.580899238586426],[1.6484565734863281,8.181540489196777],[1.9421758651733398,7.752638816833496],[2.2257823944091797,7.293332099914551],[2.4969482421875,6.802746772766113],[2.753342628479004,6.280014991760254],[2.9926376342773438,5.724270820617676],[3.212505340576172,5.134648323059082],[3.4106130599975586,4.510275840759277],[3.5846338272094727,3.850287437438965],[3.732235908508301,3.1538143157958984],[3.8510942459106445,2.419989585876465],[3.938876152038574,1.647944450378418],[3.9932546615600586,0.8368129730224609],[4.011897087097168,-0.014277458190917969],[4.011897087097168,-1.6704339981079102],[-0.8423547744750977,-1.6704339981079102],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":324253657,"isDeleted":true,"id":"4Rgz5mPyWJbEckISWZFiw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":931.8072566986084,"y":285.8512783050537,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":7.052944183349609,"height":19.131469160318375,"seed":1082323503,"groupIds":["2ro6xTgbt40tkQT6M24ZK","mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0.8280792236328125,-1.5704936981201172],[0.8280792236328125,-9.38013020157814],[-0.4854249954223633,-8.366447925567627],[-0.4854249954223633,-8.366447925567627],[-1.0193290710449219,-7.942404866218567],[-1.552311897277832,-7.47975492477417],[-2.079440116882324,-6.980045318603516],[-2.595775604248047,-6.444823980331421],[-3.0963850021362305,-5.875638484954834],[-3.57633113861084,-5.274036884307861],[-4.030677795410156,-4.641565799713135],[-4.454490661621094,-3.97977352142334],[-4.842833995819092,-3.290207862854004],[-5.190771579742432,-2.574415683746338],[-5.493367671966553,-1.8339462280273438],[-5.7456865310668945,-1.0703449249267578],[-5.942792892456055,-0.28516101837158203],[-6.079751014709473,0.5200586318969727],[-6.151625156402588,1.343766212463379],[-6.15347957611084,2.184414863586426],[-6.126155376434326,2.7413511276245117],[-6.066059589385986,3.292348861694336],[-5.973881721496582,3.836151123046875],[-5.850311756134033,4.3715057373046875],[-5.696040630340576,4.897154808044434],[-5.511757850646973,5.411846160888672],[-5.298153877258301,5.914322853088379],[-5.0559186935424805,6.403331756591797],[-4.785742282867432,6.877616882324219],[-4.488315582275391,7.33592414855957],[-4.164328098297119,7.776998519897461],[-3.8144702911376953,8.199583053588867],[-3.439432144165039,8.602428436279297],[-3.039902687072754,8.984272003173828],[-2.616575241088867,9.343866348266602],[-2.1701364517211914,9.679952621459961],[-2.0416412353515625,9.751338958740234],[-1.1850080490112305,8.366447448730469],[-1.2992267608642578,8.295063018798828],[-1.2992267608642578,8.295063018798828],[-1.7935752868652344,7.897085189819336],[-2.2557992935180664,7.466983795166016],[0.8994646072387695,5.6823320388793945],[0.8994646072387695,1.6847124099731445],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":1187450423,"isDeleted":true,"id":"feTFNzevzJymCGgKE3bfi","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":930.9934558868408,"y":287.5217123031616,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.6835217475891113,"height":11.964307069778442,"seed":855624769,"groupIds":["2ro6xTgbt40tkQT6M24ZK","mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":90,"versionNonce":933319865,"isDeleted":true,"id":"U8_S-xD5G6ShXhChfTdH8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":930.9934558868408,"y":287.5217123031616,"strokeColor":"#00000000","backgroundColor":"#fff","width":3.6835217475891113,"height":11.964307069778442,"seed":1457706063,"groupIds":["EZVDA10mwKOAas4r1bT65","mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":90,"versionNonce":223752023,"isDeleted":true,"id":"e3ILYmBHudGAy7JEpzQQu","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":929.6085662841797,"y":297.6157035827637,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.637927174568176,"height":13.63473892211914,"seed":480156705,"groupIds":["TabXR4fX_ycdxCCRJ1PSD","mMWIZLiz1Fp21LFuhY-Fr","doOUm7RmlgfFfU49D8dnf"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"VMEzO5TJRg0sI-Q6N5846","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.6996078491210938,-0.3905677795410156],[-1.362553596496582,-0.8270187377929688],[-1.9873113632202148,-1.3067207336425781],[-2.572352886199951,-1.8270378112792969],[-3.116152763366699,-2.385334014892578],[-3.617182731628418,-2.978975296020508],[-4.073917865753174,-3.6053237915039062],[-4.484830379486084,-4.261747360229492],[-4.84839391708374,-4.945611953735352],[-5.163082122802734,-5.654278755187988],[-5.427367210388184,-6.385114669799805],[-5.639723539352417,-7.135483741760254],[-5.798623561859131,-7.902751922607422],[-5.902541399002075,-8.684283256530762],[-5.949949741363525,-9.477441787719727],[-5.939321756362915,-10.279594421386719],[-5.939321756362915,-11.850088119506836],[-7.624033451080322,-11.850088119506836],[-7.624033451080322,-10.279594421386719],[-7.624033451080322,-10.279594421386719],[-7.637927174568176,-9.323471069335938],[-7.579249858856201,-8.379413604736328],[-7.450050592422485,-7.45079231262207],[-7.252379655838013,-6.540971755981445],[-6.988286018371582,-5.6533203125],[-6.659819602966309,-4.791204452514648],[-6.269029378890991,-3.9579906463623047],[-5.817965745925903,-3.1570472717285156],[-5.308677673339844,-2.391742706298828],[-4.7432146072387695,-1.6654434204101562],[-4.123627185821533,-0.9815139770507812],[-3.451963424682617,-0.3433208465576172],[-2.730273723602295,0.24576377868652344],[-1.9606080055236816,0.7823753356933594],[-1.145014762878418,1.2631454467773438],[-0.28554439544677734,1.6847114562988281],[-0.014278411865234375,1.7846508026123047]]},{"type":"rectangle","version":83,"versionNonce":1038636441,"isDeleted":true,"id":"RuGEK4rcEUcwCLLrUn_cn","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":460,"y":260,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1480478863,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"round","boundElements":[{"id":"wzTbZ3Gv04CVnyVobOJbO","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"container"}},{"type":"text","version":77,"versionNonce":866397303,"isDeleted":true,"id":"e-IikHBmMP7dH46_e0XBM","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":476,"y":276,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":234357729,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"round","boundElements":[{"id":"0mG0njKLae7Xs8hf0tM2V","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"fontSize":16,"fontFamily":2,"text":"Artifact Registry","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Artifact Registry"},{"type":"text","version":52,"versionNonce":1767651961,"isDeleted":true,"id":"U8ubw7xR7epzJIBuXQt7B","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":356,"y":238,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":1885562543,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":52,"versionNonce":360023447,"isDeleted":true,"id":"J4Iuvpov_jJVQF_KmXhp7","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":356,"y":265,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":1190059969,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":52,"versionNonce":1254130521,"isDeleted":true,"id":"HkzioyOGmH7eH1I0BHd8y","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":356,"y":273,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":197179599,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":75,"versionNonce":570342071,"isDeleted":true,"id":"-wqdtGth6S4mFp4qi1meQ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":666.0481100082397,"y":277.1546391248703,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.072165012359619,"height":20.646048665046692,"seed":408895393,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.487972617149353],[-3.0378007888793945,4.2474223375320435],[-3.0378007888793945,16.39862549304962],[0,18.158074498176575],[0,20.646048665046692],[-5.072165012359619,17.718213200569153],[-5.072165012359619,2.9278351068496704],[0,0],[0,0]]},{"type":"line","version":75,"versionNonce":241741881,"isDeleted":true,"id":"7zW47HdSR4jCTCd33crgb","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":678.185567855835,"y":277.1546391248703,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.058418273925781,"height":20.632302403450012,"seed":267306735,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[5.058418273925781,2.914089322090149],[5.058418273925781,17.704466938972473],[0,20.632302403450012],[0,18.144328236579895],[3.0377979278564453,16.39862549304962],[3.0377979278564453,4.2474223375320435],[0,2.487972617149353],[0,0],[0,0]]},{"type":"line","version":75,"versionNonce":1843678167,"isDeleted":true,"id":"yuNCILiawn8kBTBvdAUVO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":672.0955324172974,"y":280.5773196220398,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.965635299682617,"height":3.340205669403076,"seed":1081648001,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.9828176498413086,1.6632304191589355],[0,3.340205669403076],[2.9828176498413086,1.6632304191589355],[0,0]]},{"type":"line","version":75,"versionNonce":171458841,"isDeleted":true,"id":"fqvhoK69LLr9Bb4o1bePP","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":672.4941577911377,"y":287.8213052749634,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.9140892028808594,"height":5.017181873321533,"seed":460722447,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.9140892028808594,-1.6907215118408203],[2.9140892028808594,-5.017181873321533],[0,-3.3264598846435547],[0,0]]},{"type":"line","version":75,"versionNonce":87734519,"isDeleted":true,"id":"Ki5ezdaMi_W-4k7hFiU-C","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":671.7518901824951,"y":284.4948453903198,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.900343894958496,"height":5.017181873321533,"seed":192580449,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.900343894958496,-1.6907219886779785],[-2.900343894958496,1.6357383728027344],[0,3.3264598846435547],[0,0]]},{"type":"line","version":75,"versionNonce":195212793,"isDeleted":true,"id":"FP6tyMSCnN9XkavbpJv73","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":668.6391754150391,"y":286.7221984863281,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.7044677734375,"height":3.3264617919921875,"seed":1741625135,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.85910701751709,1.6632299423217773],[0,3.3264617919921875],[2.84536075592041,1.6632299423217773],[0,0]]},{"type":"line","version":75,"versionNonce":2105967127,"isDeleted":true,"id":"TAwMHpMZi6Zb2hBHUPChz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":668.9003438949585,"y":293.96618461608887,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.9003429412841797,"height":5.017181396484375,"seed":297039681,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.9003429412841797,-1.6907215118408203],[2.9003429412841797,-5.017181396484375],[0,-3.3264598846435547],[0,0]]},{"type":"line","version":75,"versionNonce":1705742041,"isDeleted":true,"id":"EZTKHPvvH1WJAms4yM35Y","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":668.364260673523,"y":290.6397247314453,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.900343418121338,"height":5.017181396484375,"seed":1801607503,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.900343418121338,-1.6907215118408203],[-2.900343418121338,1.6357383728027344],[0,3.3264598846435547],[0,0]]},{"type":"line","version":75,"versionNonce":1203513143,"isDeleted":true,"id":"Bc5f6g3LuglmuwaKjANZZ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":675.607834815979,"y":286.7221984863281,"strokeColor":"transparent","backgroundColor":"#4285f4","width":5.7044677734375,"height":3.3264617919921875,"seed":897967905,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.84536075592041,1.6632299423217773],[0,3.3264617919921875],[2.85910701751709,1.6632299423217773],[0,0]]},{"type":"line","version":75,"versionNonce":1055280057,"isDeleted":true,"id":"2b0Pn04S62gSfjd5gP1Ya","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":675.8827486038208,"y":293.96618461608887,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.900343894958496,"height":5.017181396484375,"seed":998791023,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.900343894958496,-1.6907215118408203],[2.900343894958496,-5.017181396484375],[0,-3.3264598846435547],[0,0]]},{"type":"line","version":75,"versionNonce":1111500887,"isDeleted":true,"id":"YWGJVK4IJ04ntzoH2THqy","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":675.3466672897339,"y":290.6397247314453,"strokeColor":"transparent","backgroundColor":"#4285f4","width":2.9003448486328125,"height":5.017181396484375,"seed":1633573633,"groupIds":["Gr5_-u_-W7Wi4LQBpohhf","1N-Onp8yV6O0sTW9KEcg1"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"3aO77mjuVdoCQqzyCUFZU","label":"Artifact Registry","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2.9003448486328125,-1.6907215118408203],[-2.9003448486328125,1.6357383728027344],[0,3.3264598846435547],[0,0]]},{"type":"rectangle","version":94,"versionNonce":527854745,"isDeleted":true,"id":"thqVsWnvipTNZJpePsNIH","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":420,"y":500,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":2014138401,"groupIds":["1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"container"}},{"type":"text","version":79,"versionNonce":182912375,"isDeleted":true,"id":"q24c5b0SNKehIqImEz2XH","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":436,"y":516,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1447558767,"groupIds":["1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"round","boundElements":[{"id":"8rQyLaKxAoB8tQIxvtlYK","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Deploy","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Deploy"},{"type":"text","version":52,"versionNonce":1057976697,"isDeleted":true,"id":"N4McaglBdk1jBYP4GtPmq","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":276,"y":558,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":286303233,"groupIds":["1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":53,"versionNonce":284507799,"isDeleted":true,"id":"3-qkHmQllFe2BHFbWLmr2","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":276,"y":580,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":1086085263,"groupIds":["1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":53,"versionNonce":318036569,"isDeleted":true,"id":"iZt8fPuewYbqId6bNe2se","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":276,"y":588,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":2050915297,"groupIds":["1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":77,"versionNonce":1730106295,"isDeleted":true,"id":"nlxN5IO4YrwpinAgxkzvx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":640.3866672515869,"y":534.2400016784668,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":8.866666793823242,"height":15.353334903717041,"seed":736128687,"groupIds":["BulxHPWSNPwaWyKnIMqHT","1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-10.2333345413208],[-8.866666793823242,-15.353334903717041],[-8.866666793823242,-10.693335056304932],[-4.013334274291992,-7.920001983642578],[-4.039999008178711,-2.333333969116211],[0,0],[0,0]]},{"type":"line","version":77,"versionNonce":469378873,"isDeleted":true,"id":"sfHPa3akyg6THwvmP65X_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":634.7933340072632,"y":535.8533344268799,"strokeColor":"#00000000","backgroundColor":"#669df6","width":7.466667175292969,"height":12.933334350585938,"seed":1403410369,"groupIds":["syV6g5eenlL5K6TJDCNVa","1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-8.620000839233398],[-7.466667175292969,-12.933334350585938],[-7.466667175292969,-8.913333892822266],[-3.4600000381469727,-6.620000839233398],[-3.473334312438965,-2.0066661834716797],[0,0],[0,0]]},{"type":"line","version":77,"versionNonce":1435092183,"isDeleted":true,"id":"rlNmR8rExBmt-xo_AXcZC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":629.7600002288818,"y":537.1466674804688,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.066666841506958,"height":10.513334274291992,"seed":1650245839,"groupIds":["272FODIO794pUv3mUl5iO","1LdZ3Y2U-7aeozaGgposf","5KC3q9V00HBxGjsr3T8oP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rgbsKGp957DPl0B7CCfRk","label":"Cloud Deploy","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-7.0066680908203125],[-6.066666841506958,-10.513334274291992],[-6.066666841506958,-7.14666748046875],[-2.9000000953674316,-5.333333969116211],[-2.913332939147949,-1.6800003051757812],[0,0],[0,0]]},{"type":"rectangle","version":107,"versionNonce":1954732057,"isDeleted":true,"id":"MSXfs0Xk2_LjCTY3Hg-Rx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":680,"y":500,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":460747599,"groupIds":["9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"round","boundElements":[{"id":"DfIrtZP8buaaSUfiDxtCo","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":101,"versionNonce":734597623,"isDeleted":true,"id":"pJjBwLQBEfoOJoKXk4IGs","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":696,"y":516,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1406692641,"groupIds":["9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"line","version":100,"versionNonce":511864057,"isDeleted":true,"id":"sw7SE6srkKKhE6Q2FMncS","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":892.1500005722046,"y":532.2449989318848,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":1175007599,"groupIds":["kV8e1WylUomyvYulKnMDw","9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":100,"versionNonce":1390525207,"isDeleted":true,"id":"VDIh4Pof5NgFCRyir95Jq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":888.6324996948242,"y":526.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":1601184001,"groupIds":["lmx_ycXo4-on5viF-t28N","9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":100,"versionNonce":293365209,"isDeleted":true,"id":"dX6Pqzs0azghRQ6OjNxL-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":891.460000038147,"y":533.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":668937103,"groupIds":["Ox-4gFf3F-V_AeQ8wXEyR","9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":100,"versionNonce":524828727,"isDeleted":true,"id":"hCd9IIDNcW7lpLboRvgUP","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":887.9274997711182,"y":524.9475002288818,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":698767585,"groupIds":["Ox-4gFf3F-V_AeQ8wXEyR","9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":100,"versionNonce":142885561,"isDeleted":true,"id":"kues_hSWogBQD6-KaUAHd","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":897.0625,"y":531.0150003433228,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":1831920047,"groupIds":["Ox-4gFf3F-V_AeQ8wXEyR","9zSlK443xOkhk6KXMK1_7","BbdCn4mmVbLgBRnb5LDrC"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"AdNAjJY_mPmLqaqxUTb82","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"type":"rectangle","version":89,"versionNonce":1658921303,"isDeleted":true,"id":"5JXsJyqt37VvHbAO7yjq8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":680,"y":360,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":913245039,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"round","boundElements":[{"id":"DfIrtZP8buaaSUfiDxtCo","type":"arrow"},{"id":"7mHnYCMq-L6XCjXQ8F8pG","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"container"}},{"type":"text","version":79,"versionNonce":272466841,"isDeleted":true,"id":"e83CFcBwIYTAuc95n2cLu","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":696,"y":376,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1854435073,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"fontSize":16,"fontFamily":2,"text":"Pub/Sub","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Pub/Sub"},{"type":"text","version":51,"versionNonce":1057021559,"isDeleted":true,"id":"fly9gQq0puGBf4HHSkH9M","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":358,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":1874509199,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":51,"versionNonce":1423681657,"isDeleted":true,"id":"j5rKv1Pd5h3liy23h6eMQ","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":385,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":210036449,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":51,"versionNonce":913045399,"isDeleted":true,"id":"6R33SYvjgdRj74SVOY0x-","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":393,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":399127471,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"ellipse","version":78,"versionNonce":807547225,"isDeleted":true,"id":"czCXciJ4NVyKB8L5zYnz-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":897.25,"y":382.48999977111816,"strokeColor":"transparent","backgroundColor":"#669df6","width":3.440000057220459,"height":3.440000057220459,"seed":1206346433,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"ellipse","version":78,"versionNonce":2136403127,"isDeleted":true,"id":"zY6B4Pfpo8cWEWxwMRSlD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":883.3099999427795,"y":382.48999977111816,"strokeColor":"transparent","backgroundColor":"#669df6","width":3.440000057220459,"height":3.440000057220459,"seed":382068175,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"ellipse","version":78,"versionNonce":2003082809,"isDeleted":true,"id":"NVJ4nLTNvDASzOqbgNszL","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":890.2799997329712,"y":394.5599994659424,"strokeColor":"transparent","backgroundColor":"#669df6","width":3.440000057220459,"height":3.440000057220459,"seed":223306401,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"line","version":78,"versionNonce":359022039,"isDeleted":true,"id":"CKSWA16qP6GG72fknomB3","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":891.6459999084473,"y":388.85999965667725,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":7.790000915527344,"height":5.403999328613281,"seed":1002853359,"groupIds":["DnD_Ns3fXS6v4km0IZNAe","BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0.7950000762939453,-1.3839998245239258],[7.790000915527344,2.636000633239746],[6.995000839233398,4.0199995040893555],[0,0]]},{"type":"line","version":78,"versionNonce":159805209,"isDeleted":true,"id":"Es5f-BBw6SqeSh7Z2nzsE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":884.6329998970032,"y":391.57299995422363,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":7.757999897003174,"height":5.397000312805176,"seed":158099073,"groupIds":["ybysXVHqq-isWTJn0Bydp","BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[6.9629998207092285,-4.0199995040893555],[7.757999897003174,-2.6429996490478516],[0.7950000762939453,1.3770008087158203],[0,0]]},{"type":"line","version":78,"versionNonce":195980023,"isDeleted":true,"id":"R67PEtAZsWEg2H7jd8GHP","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":891.1999998092651,"y":380.19000005722046,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":1.5900001525878906,"height":8.03999948501587,"seed":1590951439,"groupIds":["PZufmkT5w54eY_Zqh9FXR","BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[1.5900001525878906,0],[1.5900001525878906,8.03999948501587],[0,8.03999948501587],[0,0]]},{"type":"ellipse","version":78,"versionNonce":486220793,"isDeleted":true,"id":"x-SXhsXV7NIWwYee8YCVk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":889.2200002670288,"y":385.44999980926514,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":5.559999942779541,"height":5.559999942779541,"seed":654175841,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"ellipse","version":78,"versionNonce":515109911,"isDeleted":true,"id":"AdnrckW6rKfw8jfyB45z7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":882.8399999141693,"y":390.0600004196167,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":4.380000114440918,"height":4.380000114440918,"seed":1122460719,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"ellipse","version":78,"versionNonce":1304837337,"isDeleted":true,"id":"aXzdzYNAPnHJYuXIt_f-Y","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":896.7800006866455,"y":390.0600004196167,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":4.380000114440918,"height":4.380000114440918,"seed":1288927809,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"ellipse","version":79,"versionNonce":107698487,"isDeleted":true,"id":"zwtYWwdyIbm2-OQQ1LQ3T","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":889.8100004196167,"y":378,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":4.380000114440918,"height":4.380000114440918,"seed":938018383,"groupIds":["BpG1x-O9OLHHoC7nbrOsy","-4bnv8htQ4DlHkz2d9LyZ"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"T_mshNLa6Cv_keTTXyg9N","label":"Pub/Sub","resource":"google_pubsub_topic","type":"child"}},{"type":"rectangle","version":124,"versionNonce":1803237817,"isDeleted":true,"id":"nV1AI5bHHC26YAjup5RIv","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":140,"y":120,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":443582607,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow"},{"id":"7f_aN7Y5o9pnUMQ7rmRx4","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"container"}},{"type":"text","version":117,"versionNonce":137960023,"isDeleted":true,"id":"ITrKp6V6S9Cmg6mW98Vtw","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":156,"y":136,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1764051937,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[{"id":"gISyGfHd3ExlrEzh0Hj-0","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Storage","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Storage"},{"type":"text","version":56,"versionNonce":121477785,"isDeleted":true,"id":"yvoOLMHERKAqDoCfiPE8y","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":376,"y":418,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":529440431,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":57,"versionNonce":1223800695,"isDeleted":true,"id":"PdNXdlYF9b4_kpVydHyZz","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":380,"y":445,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":1563633601,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":57,"versionNonce":1103159161,"isDeleted":true,"id":"jPXYS3JtzQvdr23DbZrGb","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":380,"y":453,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":549777615,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"rectangle","version":115,"versionNonce":1591324823,"isDeleted":true,"id":"qcPNVRi7vG5Nt3qDHFBmx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":140,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":1859815329,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":1497925721,"isDeleted":true,"id":"06XSh5RVwY5GrgZt6k0_E","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":360,"y":140,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1739325167,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":115,"versionNonce":598050231,"isDeleted":true,"id":"tto4WaJazHBfz9I4BM-dm","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":362,"y":140,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":944434049,"groupIds":["aLCKileQ88_F43nfE-jrr","lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":115,"versionNonce":2007504185,"isDeleted":true,"id":"30BD-7pkdLJq4dKVPvr07","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":140,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1993099535,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":1182381783,"isDeleted":true,"id":"AsWzomLr_TpEZ1XaAWQfZ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":346,"y":143,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1640223585,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":1078134297,"isDeleted":true,"id":"9NeR01rWGvckIOKWadwgF","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":355,"y":142,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1805537071,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":501924855,"isDeleted":true,"id":"o1HJ3vZjC8885RZH_MZSP","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":149,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":1603583809,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":504158969,"isDeleted":true,"id":"-LBbcAJ3Z-allbkmHMmgg","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":360,"y":149,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":545952079,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":115,"versionNonce":972893463,"isDeleted":true,"id":"57oOuYWAkPM5-Z9B0pILx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":362,"y":149,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":1880960801,"groupIds":["v2uJpNgXmsqU8tAXRtiGd","lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":115,"versionNonce":1367938009,"isDeleted":true,"id":"BT7xlYtwISLlfc7CGjOMO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":149,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":250187631,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":908423735,"isDeleted":true,"id":"WQn4xZDN583Gr8s_yXrmz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":346,"y":152,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1506583297,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":115,"versionNonce":1053503673,"isDeleted":true,"id":"IVsPD4aph7lxKkupcnsJK","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":355,"y":151,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1896073615,"groupIds":["lpCFOWtkVrhqR-TY1YGq_","atYHvAauKJPBDvWmtEw_u"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"rJJmXdPlRXtLrEaOFUoaQ","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":89,"versionNonce":1263014743,"isDeleted":true,"id":"VjU1bGi9YYnINIC6WYz7H","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":380,"y":720,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":595769167,"groupIds":["OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"round","boundElements":[{"id":"Sj_PH5cNVlsYPvn1BMMmF","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"container"}},{"type":"text","version":84,"versionNonce":2071376281,"isDeleted":true,"id":"FplAVudSsCZGAJEhDZZ6O","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":396,"y":736,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":1419929889,"groupIds":["OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"round","boundElements":[{"id":"Sj_PH5cNVlsYPvn1BMMmF","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud VPN","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud VPN"},{"type":"line","version":83,"versionNonce":565809271,"isDeleted":true,"id":"9X0FETu3qIydvnv2NqAQe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":598.5022354125977,"y":741.5054316520691,"strokeColor":"#00000000","backgroundColor":"#669df6","width":5.033864974975586,"height":12.816612720489502,"seed":200078703,"groupIds":["sPyePw-9Rb6FulWsVVSMK","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.647284030914307],[-3.5233211517333984,5.647284030914307],[-3.5233211517333984,7.157826900482178],[0,7.157826900482178],[0,12.816612720489502],[1.5105438232421875,12.816612720489502],[1.5105438232421875,0],[0,0]]},{"type":"line","version":83,"versionNonce":482285177,"isDeleted":true,"id":"0B_QP6ie9QXoEd3RA4L-m","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":586.4945683479309,"y":747.1527156829834,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.6849846839904785,"height":1.510542869567871,"seed":765107457,"groupIds":["sPyePw-9Rb6FulWsVVSMK","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.6849846839904785,0],[4.6849846839904785,1.510542869567871],[0,1.510542869567871],[0,0]]},{"type":"line","version":83,"versionNonce":1665034647,"isDeleted":true,"id":"IwhAOWPulY5eWbxWXa34Y","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":593.0849828720093,"y":750.3194885253906,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.815336227416992,"height":4.815335273742676,"seed":78278543,"groupIds":["prQXe_W-ewXqczASNUKdv","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.24627304077148438,-0.012423515319824219],[-0.4854106903076172,-0.048890113830566406],[-0.7162008285522461,-0.10819053649902344],[-0.93743896484375,-0.1891164779663086],[-1.1479177474975586,-0.2904653549194336],[-1.3464269638061523,-0.4110240936279297],[-1.5317630767822266,-0.5495901107788086],[-1.702713966369629,-0.7049522399902344],[-1.858077049255371,-0.8759040832519531],[-1.9966421127319336,-1.061239242553711],[-2.117201805114746,-1.259749412536621],[-2.2185497283935547,-1.4702281951904297],[-2.2994766235351562,-1.6914663314819336],[-2.3587770462036133,-1.9222564697265625],[-2.3952436447143555,-2.161393165588379],[-2.4076671600341797,-2.4076671600341797],[-2.3952436447143555,-2.653942108154297],[-2.3587770462036133,-2.893077850341797],[-2.2994766235351562,-3.123868942260742],[-2.2185497283935547,-3.345107078552246],[-2.117201805114746,-3.5555849075317383],[-1.9966421127319336,-3.754096031188965],[-1.858077049255371,-3.9394302368164062],[-1.702713966369629,-4.110383033752441],[-1.5317630767822266,-4.265745162963867],[-1.3464269638061523,-4.40431022644043],[-1.1479177474975586,-4.524870872497559],[-0.93743896484375,-4.626217842102051],[-0.7162008285522461,-4.707145690917969],[-0.4854106903076172,-4.766446113586426],[-0.24627304077148438,-4.802911758422852],[0,-4.815335273742676],[0.2462759017944336,-4.802911758422852],[0.4854116439819336,-4.766446113586426],[0.7162027359008789,-4.707145690917969],[0.9374408721923828,-4.626217842102051],[1.147918701171875,-4.524870872497559],[1.3464288711547852,-4.40431022644043],[1.531764030456543,-4.265745162963867],[1.7027158737182617,-4.110383033752441],[1.858078956604004,-3.9394302368164062],[1.99664306640625,-3.754096031188965],[2.117203712463379,-3.5555849075317383],[2.218550682067871,-3.345107078552246],[2.299478530883789,-3.123868942260742],[2.358778953552246,-2.893077850341797],[2.395244598388672,-2.653942108154297],[2.4076690673828125,-2.4076671600341797],[2.3966827392578125,-2.162698745727539],[2.3616552352905273,-1.9246149063110352],[2.3037919998168945,-1.6946420669555664],[2.224302291870117,-1.4740009307861328],[2.124392509460449,-1.2639188766479492],[2.005270004272461,-1.0656204223632812],[1.868143081665039,-0.8803262710571289],[1.7142181396484375,-0.7092647552490234],[1.544703483581543,-0.5536584854125977],[1.3608064651489258,-0.4147310256958008],[1.1637334823608398,-0.29370784759521484],[0.9546937942504883,-0.19181251525878906],[0.734893798828125,-0.11027050018310547],[0.5055398941040039,-0.050304412841796875],[0.2678413391113281,-0.013138771057128906],[0.023003578186035156,0],[0,0],[0,0]]},{"type":"line","version":83,"versionNonce":1164435289,"isDeleted":true,"id":"PIMB0qSiX_iDVay2ZGs-S","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":593.0849828720093,"y":746.4089450836182,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.021085739135742,"height":3.021085739135742,"seed":1159812321,"groupIds":["prQXe_W-ewXqczASNUKdv","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.15433025360107422,0.002124786376953125],[-0.3048133850097656,0.019514083862304688],[-0.45065879821777344,0.0514373779296875],[-0.5910730361938477,0.09716415405273438],[-0.7252655029296875,0.15596675872802734],[-0.852442741394043,0.22711181640625],[-0.9718132019042969,0.30987071990966797],[-1.0825872421264648,0.4035148620605469],[-1.1839704513549805,0.5073118209838867],[-1.2751712799072266,0.6205329895019531],[-1.3553991317749023,0.7424468994140625],[-1.4238605499267578,0.8723239898681641],[-1.4797658920288086,1.0094356536865234],[-1.5223207473754883,1.153050422668457],[-1.5507354736328125,1.302438735961914],[-1.5642166137695312,1.456869125366211],[-1.5620918273925781,1.6118316650390625],[-1.5447025299072266,1.7627849578857422],[-1.5127792358398438,1.9089527130126953],[-1.4670524597167969,2.0495615005493164],[-1.408249855041504,2.1838340759277344],[-1.3371047973632812,2.3109970092773438],[-1.2543458938598633,2.430276870727539],[-1.1607017517089844,2.5408945083618164],[-1.056905746459961,2.6420793533325195],[-0.9436845779418945,2.7330522537231445],[-0.8217697143554688,2.8130407333374023],[-0.6918926239013672,2.881270408630371],[-0.5547809600830078,2.9369640350341797],[-0.4111671447753906,2.9793481826782227],[-0.2617778778076172,3.0076475143432617],[-0.10734748840332031,3.021085739135742],[0.04761505126953125,3.0189619064331055],[0.19856834411621094,3.001572608947754],[0.34473609924316406,2.969649314880371],[0.48534488677978516,2.923922538757324],[0.6196174621582031,2.8651199340820312],[0.7467803955078125,2.7939748764038086],[0.8660602569580078,2.7112159729003906],[0.9766778945922852,2.6175718307495117],[1.0778617858886719,2.513774871826172],[1.1688356399536133,2.4005537033081055],[1.248824119567871,2.278639793395996],[1.3170537948608398,2.1487627029418945],[1.3727474212646484,2.011651039123535],[1.4151315689086914,1.8680362701416016],[1.4434309005737305,1.7186479568481445],[1.456869125366211,1.5642175674438477],[1.456869125366211,1.5335464477539062],[1.456869125366211,1.5335464477539062],[1.4520912170410156,1.380782127380371],[1.4324817657470703,1.2320938110351562],[1.3987531661987305,1.0882368087768555],[1.351618766784668,0.9499607086181641],[1.2917909622192383,0.8180198669433594],[1.2199859619140625,0.6931667327880859],[1.136916160583496,0.5761528015136719],[1.0432920455932617,0.46773242950439453],[0.9398288726806641,0.36865711212158203],[0.8272390365600586,0.2796783447265625],[0.70623779296875,0.20154953002929688],[0.5775375366210938,0.1350250244140625],[0.4418497085571289,0.08085441589355469],[0.29988861083984375,0.03979206085205078],[0.15236759185791016,0.012589454650878906],[0,0],[0,0]]},{"type":"line","version":83,"versionNonce":218832567,"isDeleted":true,"id":"Rc6202_7VyhMuock2BXSp","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":593.0849828720093,"y":746.4089450836182,"strokeColor":"#00000000","backgroundColor":"#fff","width":3.021085739135742,"height":3.021085739135742,"seed":401843631,"groupIds":["TnPYRXIe8OpvgMtu4FLr6","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.15433025360107422,0.002124786376953125],[-0.3048133850097656,0.019514083862304688],[-0.45065879821777344,0.0514373779296875],[-0.5910730361938477,0.09716415405273438],[-0.7252655029296875,0.15596675872802734],[-0.852442741394043,0.22711181640625],[-0.9718132019042969,0.30987071990966797],[-1.0825872421264648,0.4035148620605469],[-1.1839704513549805,0.5073118209838867],[-1.2751712799072266,0.6205329895019531],[-1.3553991317749023,0.7424468994140625],[-1.4238605499267578,0.8723239898681641],[-1.4797658920288086,1.0094356536865234],[-1.5223207473754883,1.153050422668457],[-1.5507354736328125,1.302438735961914],[-1.5642166137695312,1.456869125366211],[-1.5620918273925781,1.6118316650390625],[-1.5447025299072266,1.7627849578857422],[-1.5127792358398438,1.9089527130126953],[-1.4670524597167969,2.0495615005493164],[-1.408249855041504,2.1838340759277344],[-1.3371047973632812,2.3109970092773438],[-1.2543458938598633,2.430276870727539],[-1.1607017517089844,2.5408945083618164],[-1.056905746459961,2.6420793533325195],[-0.9436845779418945,2.7330522537231445],[-0.8217697143554688,2.8130407333374023],[-0.6918926239013672,2.881270408630371],[-0.5547809600830078,2.9369640350341797],[-0.4111671447753906,2.9793481826782227],[-0.2617778778076172,3.0076475143432617],[-0.10734748840332031,3.021085739135742],[0.04761505126953125,3.0189619064331055],[0.19856834411621094,3.001572608947754],[0.34473609924316406,2.969649314880371],[0.48534488677978516,2.923922538757324],[0.6196174621582031,2.8651199340820312],[0.7467803955078125,2.7939748764038086],[0.8660602569580078,2.7112159729003906],[0.9766778945922852,2.6175718307495117],[1.0778617858886719,2.513774871826172],[1.1688356399536133,2.4005537033081055],[1.248824119567871,2.278639793395996],[1.3170537948608398,2.1487627029418945],[1.3727474212646484,2.011651039123535],[1.4151315689086914,1.8680362701416016],[1.4434309005737305,1.7186479568481445],[1.456869125366211,1.5642175674438477],[1.456869125366211,1.5335464477539062],[1.456869125366211,1.5335464477539062],[1.4520912170410156,1.380782127380371],[1.4324817657470703,1.2320938110351562],[1.3987531661987305,1.0882368087768555],[1.351618766784668,0.9499607086181641],[1.2917909622192383,0.8180198669433594],[1.2199859619140625,0.6931667327880859],[1.136916160583496,0.5761528015136719],[1.0432920455932617,0.46773242950439453],[0.9398288726806641,0.36865711212158203],[0.8272390365600586,0.2796783447265625],[0.70623779296875,0.20154953002929688],[0.5775375366210938,0.1350250244140625],[0.4418497085571289,0.08085441589355469],[0.29988861083984375,0.03979206085205078],[0.15236759185791016,0.012589454650878906],[0,0],[0,0]]},{"type":"line","version":83,"versionNonce":1942260793,"isDeleted":true,"id":"vluAdiyiCrvYQy6fr1ey_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":597.00319480896,"y":753.766134262085,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122043609619141,"height":5.122043609619141,"seed":1321603265,"groupIds":["zWYSy2pvGQM0cYdLRcCwF","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508625030517578,0],[4.508625030517578,0],[4.57023811340332,0.006259918212890625],[4.627714157104492,0.024200439453125],[4.679801940917969,0.05256462097167969],[4.725238800048828,0.09009552001953125],[4.762767791748047,0.13553237915039062],[4.791133880615234,0.1876201629638672],[4.809074401855469,0.24509811401367188],[4.815334320068359,0.30670928955078125],[4.815334320068359,4.815334320068359],[4.815334320068359,4.815334320068359],[4.809074401855469,4.876947402954102],[4.791133880615234,4.934425354003906],[4.762767791748047,4.98651123046875],[4.725238800048828,5.031949996948242],[4.679801940917969,5.069478988647461],[4.627714157104492,5.097843170166016],[4.57023811340332,5.115785598754883],[4.508625030517578,5.122043609619141],[0,5.122043609619141],[0,5.122043609619141],[-0.061611175537109375,5.115785598754883],[-0.11909103393554688,5.097843170166016],[-0.17117691040039062,5.069478988647461],[-0.21661376953125,5.031949996948242],[-0.25414276123046875,4.98651123046875],[-0.28250885009765625,4.934425354003906],[-0.3004493713378906,4.876947402954102],[-0.30670928955078125,4.815334320068359],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.3004493713378906,0.24509811401367188],[-0.28250885009765625,0.1876201629638672],[-0.25414276123046875,0.13553237915039062],[-0.21661376953125,0.09009552001953125],[-0.17117691040039062,0.05256462097167969],[-0.11909103393554688,0.024200439453125],[-0.061611175537109375,0.006259918212890625],[0,0],[0,0]]},{"type":"line","version":83,"versionNonce":29634519,"isDeleted":true,"id":"8XM3bICf5dgghzLTwOeYk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":597.00319480896,"y":736.9968050718307,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122043609619141,"height":5.122044682502747,"seed":1961957327,"groupIds":["zWYSy2pvGQM0cYdLRcCwF","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508625030517578,0],[4.508625030517578,0],[4.57023811340332,0.006259918212890625],[4.627714157104492,0.024201273918151855],[4.679801940917969,0.052565932273864746],[4.725238800048828,0.0900958776473999],[4.762767791748047,0.13553321361541748],[4.791133880615234,0.18761980533599854],[4.809074401855469,0.24509775638580322],[4.815334320068359,0.30670928955078125],[4.815334320068359,4.8153358697891235],[4.815334320068359,4.8153358697891235],[4.809074401855469,4.876947045326233],[4.791133880615234,4.934424996376038],[4.762767791748047,4.986511826515198],[4.725238800048828,5.031948685646057],[4.679801940917969,5.0694791078567505],[4.627714157104492,5.097843289375305],[4.57023811340332,5.115784764289856],[4.508625030517578,5.122044682502747],[0,5.122044682502747],[0,5.122044682502747],[-0.061611175537109375,5.115784764289856],[-0.11909103393554688,5.097843289375305],[-0.17117691040039062,5.0694791078567505],[-0.21661376953125,5.031948685646057],[-0.25414276123046875,4.986511826515198],[-0.28250885009765625,4.934424996376038],[-0.3004493713378906,4.876947045326233],[-0.30670928955078125,4.8153358697891235],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.3004493713378906,0.24509775638580322],[-0.28250885009765625,0.18761980533599854],[-0.25414276123046875,0.13553321361541748],[-0.21661376953125,0.0900958776473999],[-0.17117691040039062,0.052565932273864746],[-0.11909103393554688,0.024201273918151855],[-0.061611175537109375,0.006259918212890625],[0,0],[0,0]]},{"type":"line","version":83,"versionNonce":263757081,"isDeleted":true,"id":"DFCVsXz7Z_9W78QSv9Y7t","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":582.4766771793365,"y":745.3469648361206,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122044801712036,"height":5.122044563293457,"seed":1613254817,"groupIds":["zWYSy2pvGQM0cYdLRcCwF","OWuNUjBSN-6_rltscNRsi","ZvdVgd3lQD-gdXzTQj2Pp"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"TeSsPVhf1rBYk5OOuRG0w","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508626222610474,0],[4.508626222610474,0],[4.570237874984741,0.006259918212890625],[4.627715349197388,0.024200439453125],[4.679802179336548,0.052565574645996094],[4.725239992141724,0.09009552001953125],[4.762769460678101,0.13553333282470703],[4.791134595870972,0.1876201629638672],[4.809075117111206,0.24509716033935547],[4.815335512161255,0.30670928955078125],[4.815335512161255,4.815335273742676],[4.815335512161255,4.815335273742676],[4.809075117111206,4.876946449279785],[4.791134595870972,4.934425354003906],[4.762769460678101,4.98651123046875],[4.725239992141724,5.031948089599609],[4.679802179336548,5.0694780349731445],[4.627715349197388,5.097843170166016],[4.570237874984741,5.115784645080566],[4.508626222610474,5.122044563293457],[0,5.122044563293457],[0,5.122044563293457],[-0.06161141395568848,5.115784645080566],[-0.11908936500549316,5.097843170166016],[-0.17117619514465332,5.0694780349731445],[-0.2166132926940918,5.031948089599609],[-0.25414323806762695,4.98651123046875],[-0.28250789642333984,4.934425354003906],[-0.3004491329193115,4.876946449279785],[-0.30670928955078125,4.815335273742676],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.2993483543395996,0.24509716033935547],[-0.28089046478271484,0.1876201629638672],[-0.2524585723876953,0.13553333282470703],[-0.21517562866210938,0.09009552001953125],[-0.1701653003692627,0.052565574645996094],[-0.11855030059814453,0.024200439453125],[-0.061454057693481445,0.006259918212890625],[0,0],[0,0]]},{"type":"rectangle","version":457,"versionNonce":1534991607,"isDeleted":false,"id":"alQMHesl-G0NviYi6f0BX","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":120,"y":140,"strokeColor":"#F9AB00","backgroundColor":"#FDE293","width":280,"height":200,"seed":1716867951,"groupIds":["ogT50GayQ-Q5VOFc-AmYk"],"strokeSharpness":"sharp","boundElements":[{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow"},{"id":"3EleidzYjikUW9ZkNfEPT","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"q530R61UTLOj7TzT77YrD","label":"Virtual Private Cloud","resource":"google_compute_network","type":"container"}},{"type":"text","version":299,"versionNonce":951554553,"isDeleted":false,"id":"b5uFYKYQ9YtB2lM0PEZyK","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":220,"y":160,"strokeColor":"#202124","backgroundColor":"transparent","width":86,"height":19,"seed":1391402753,"groupIds":["ogT50GayQ-Q5VOFc-AmYk"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"q530R61UTLOj7TzT77YrD","label":"Virtual Private Cloud","resource":"google_compute_network","type":"child"},"fontSize":16,"fontFamily":2,"text":"DATA LAKE","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DATA LAKE"},{"type":"rectangle","version":97,"versionNonce":2109564439,"isDeleted":true,"id":"FT082wzi3l6l370pE96ew","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":440,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1691381167,"groupIds":["UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"round","boundElements":[{"id":"FdOpZc3X7dy5DyT_pEmQC","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":91,"versionNonce":1405414105,"isDeleted":true,"id":"HCnCXOttU8ehwY6NpOb8p","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":456,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1626982593,"groupIds":["UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"line","version":90,"versionNonce":1735822135,"isDeleted":true,"id":"qnoivhRwFrwRQaMY62xBC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":292.1500005722046,"y":472.24499893188477,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":452255695,"groupIds":["zjNY1k-_e8YdoAPpOwx-d","UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":1500784569,"isDeleted":true,"id":"tYz1f2llDug-UmmXNJkQy","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":288.6324996948242,"y":466.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":1663371425,"groupIds":["1QhsszbburjDVfud0jRW6","UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":1158548567,"isDeleted":true,"id":"W_X2ubNjxVbV8qqsWwPI9","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":291.460000038147,"y":473.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":335941103,"groupIds":["8iUz2p4Dw9gUraW5Q9xI8","UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":1676200089,"isDeleted":true,"id":"-Pnu17ChbzpRuPLVzrqUR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":287.92749977111816,"y":464.94750022888184,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":563956865,"groupIds":["8iUz2p4Dw9gUraW5Q9xI8","UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":90,"versionNonce":1113090423,"isDeleted":true,"id":"zLIKVElOrHefm_fiJ385D","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.0625,"y":471.01500034332275,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":1259108367,"groupIds":["8iUz2p4Dw9gUraW5Q9xI8","UiMOJK8pH8PtRU08sXlNA","AvV-fXW-o6BbE7fIp-hnW"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytWIU5Fbiq4oKMskS45VV","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"type":"rectangle","version":77,"versionNonce":2094419321,"isDeleted":true,"id":"dHskVG81JjltL_ZxuSSjx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":520,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1937532833,"groupIds":["7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"container"}},{"type":"text","version":73,"versionNonce":479863447,"isDeleted":true,"id":"4kX7ZHc9Z1C8xui4L-zoa","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":536,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":1587027695,"groupIds":["7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud VPN","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud VPN"},{"type":"text","version":52,"versionNonce":729822809,"isDeleted":true,"id":"MfmT9lKDEdoZQbk35YiYr","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":316,"y":618,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":229690241,"groupIds":["7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":52,"versionNonce":1955051447,"isDeleted":true,"id":"nxNG_QURvrXE6Rd7fD7UC","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":316,"y":645,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":2067032335,"groupIds":["7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":52,"versionNonce":1119486777,"isDeleted":true,"id":"q_0DJMYKrr2pRJnf5aPhv","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":316,"y":653,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":1332589409,"groupIds":["7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":72,"versionNonce":1615177943,"isDeleted":true,"id":"3Dg7jnOk3bOSOMZFoqKt3","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":298.50223541259766,"y":541.5054316520691,"strokeColor":"#00000000","backgroundColor":"#669df6","width":5.033864974975586,"height":12.816612720489502,"seed":1845653295,"groupIds":["c19rpFEgeCSueG-OZXWEW","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.647284030914307],[-3.5233211517333984,5.647284030914307],[-3.5233211517333984,7.157826900482178],[0,7.157826900482178],[0,12.816612720489502],[1.5105438232421875,12.816612720489502],[1.5105438232421875,0],[0,0]]},{"type":"line","version":72,"versionNonce":1860645913,"isDeleted":true,"id":"BCgnFR8vzYoT4-tErlrL5","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":286.4945683479309,"y":547.1527156829834,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.6849846839904785,"height":1.510542869567871,"seed":1023582017,"groupIds":["c19rpFEgeCSueG-OZXWEW","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.6849846839904785,0],[4.6849846839904785,1.510542869567871],[0,1.510542869567871],[0,0]]},{"type":"line","version":72,"versionNonce":1030256119,"isDeleted":true,"id":"ocQ8B2FefnUZoexD-aIiU","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":293.0849828720093,"y":550.3194885253906,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.815336227416992,"height":4.815335273742676,"seed":23769423,"groupIds":["FjY58-QGxkNdDH_oopjJn","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.24627304077148438,-0.012423515319824219],[-0.4854106903076172,-0.048890113830566406],[-0.7162008285522461,-0.10819053649902344],[-0.93743896484375,-0.1891164779663086],[-1.1479177474975586,-0.2904653549194336],[-1.3464269638061523,-0.4110240936279297],[-1.5317630767822266,-0.5495901107788086],[-1.702713966369629,-0.7049522399902344],[-1.858077049255371,-0.8759040832519531],[-1.9966421127319336,-1.061239242553711],[-2.117201805114746,-1.259749412536621],[-2.2185497283935547,-1.4702281951904297],[-2.2994766235351562,-1.6914663314819336],[-2.3587770462036133,-1.9222564697265625],[-2.3952436447143555,-2.161393165588379],[-2.4076671600341797,-2.4076671600341797],[-2.3952436447143555,-2.653942108154297],[-2.3587770462036133,-2.893077850341797],[-2.2994766235351562,-3.123868942260742],[-2.2185497283935547,-3.345107078552246],[-2.117201805114746,-3.5555849075317383],[-1.9966421127319336,-3.754096031188965],[-1.858077049255371,-3.9394302368164062],[-1.702713966369629,-4.110383033752441],[-1.5317630767822266,-4.265745162963867],[-1.3464269638061523,-4.40431022644043],[-1.1479177474975586,-4.524870872497559],[-0.93743896484375,-4.626217842102051],[-0.7162008285522461,-4.707145690917969],[-0.4854106903076172,-4.766446113586426],[-0.24627304077148438,-4.802911758422852],[0,-4.815335273742676],[0.2462759017944336,-4.802911758422852],[0.4854116439819336,-4.766446113586426],[0.7162027359008789,-4.707145690917969],[0.9374408721923828,-4.626217842102051],[1.147918701171875,-4.524870872497559],[1.3464288711547852,-4.40431022644043],[1.531764030456543,-4.265745162963867],[1.7027158737182617,-4.110383033752441],[1.858078956604004,-3.9394302368164062],[1.99664306640625,-3.754096031188965],[2.117203712463379,-3.5555849075317383],[2.218550682067871,-3.345107078552246],[2.299478530883789,-3.123868942260742],[2.358778953552246,-2.893077850341797],[2.395244598388672,-2.653942108154297],[2.4076690673828125,-2.4076671600341797],[2.3966827392578125,-2.162698745727539],[2.3616552352905273,-1.9246149063110352],[2.3037919998168945,-1.6946420669555664],[2.224302291870117,-1.4740009307861328],[2.124392509460449,-1.2639188766479492],[2.005270004272461,-1.0656204223632812],[1.868143081665039,-0.8803262710571289],[1.7142181396484375,-0.7092647552490234],[1.544703483581543,-0.5536584854125977],[1.3608064651489258,-0.4147310256958008],[1.1637334823608398,-0.29370784759521484],[0.9546937942504883,-0.19181251525878906],[0.734893798828125,-0.11027050018310547],[0.5055398941040039,-0.050304412841796875],[0.2678413391113281,-0.013138771057128906],[0.023003578186035156,0],[0,0],[0,0]]},{"type":"line","version":72,"versionNonce":66799865,"isDeleted":true,"id":"LsoXac9281hSmo4L4V7Xq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":293.0849828720093,"y":546.4089450836182,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.021085739135742,"height":3.021085739135742,"seed":617549601,"groupIds":["FjY58-QGxkNdDH_oopjJn","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.15433025360107422,0.002124786376953125],[-0.3048133850097656,0.019514083862304688],[-0.45065879821777344,0.0514373779296875],[-0.5910730361938477,0.09716415405273438],[-0.7252655029296875,0.15596675872802734],[-0.852442741394043,0.22711181640625],[-0.9718132019042969,0.30987071990966797],[-1.0825872421264648,0.4035148620605469],[-1.1839704513549805,0.5073118209838867],[-1.2751712799072266,0.6205329895019531],[-1.3553991317749023,0.7424468994140625],[-1.4238605499267578,0.8723239898681641],[-1.4797658920288086,1.0094356536865234],[-1.5223207473754883,1.153050422668457],[-1.5507354736328125,1.302438735961914],[-1.5642166137695312,1.456869125366211],[-1.5620918273925781,1.6118316650390625],[-1.5447025299072266,1.7627849578857422],[-1.5127792358398438,1.9089527130126953],[-1.4670524597167969,2.0495615005493164],[-1.408249855041504,2.1838340759277344],[-1.3371047973632812,2.3109970092773438],[-1.2543458938598633,2.430276870727539],[-1.1607017517089844,2.5408945083618164],[-1.056905746459961,2.6420793533325195],[-0.9436845779418945,2.7330522537231445],[-0.8217697143554688,2.8130407333374023],[-0.6918926239013672,2.881270408630371],[-0.5547809600830078,2.9369640350341797],[-0.4111671447753906,2.9793481826782227],[-0.2617778778076172,3.0076475143432617],[-0.10734748840332031,3.021085739135742],[0.04761505126953125,3.0189619064331055],[0.19856834411621094,3.001572608947754],[0.34473609924316406,2.969649314880371],[0.48534488677978516,2.923922538757324],[0.6196174621582031,2.8651199340820312],[0.7467803955078125,2.7939748764038086],[0.8660602569580078,2.7112159729003906],[0.9766778945922852,2.6175718307495117],[1.0778617858886719,2.513774871826172],[1.1688356399536133,2.4005537033081055],[1.248824119567871,2.278639793395996],[1.3170537948608398,2.1487627029418945],[1.3727474212646484,2.011651039123535],[1.4151315689086914,1.8680362701416016],[1.4434309005737305,1.7186479568481445],[1.456869125366211,1.5642175674438477],[1.456869125366211,1.5335464477539062],[1.456869125366211,1.5335464477539062],[1.4520912170410156,1.380782127380371],[1.4324817657470703,1.2320938110351562],[1.3987531661987305,1.0882368087768555],[1.351618766784668,0.9499607086181641],[1.2917909622192383,0.8180198669433594],[1.2199859619140625,0.6931667327880859],[1.136916160583496,0.5761528015136719],[1.0432920455932617,0.46773242950439453],[0.9398288726806641,0.36865711212158203],[0.8272390365600586,0.2796783447265625],[0.70623779296875,0.20154953002929688],[0.5775375366210938,0.1350250244140625],[0.4418497085571289,0.08085441589355469],[0.29988861083984375,0.03979206085205078],[0.15236759185791016,0.012589454650878906],[0,0],[0,0]]},{"type":"line","version":72,"versionNonce":1123327767,"isDeleted":true,"id":"OskPc8Jo_2UfOzL3gNrtV","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":293.0849828720093,"y":546.4089450836182,"strokeColor":"#00000000","backgroundColor":"#fff","width":3.021085739135742,"height":3.021085739135742,"seed":516271983,"groupIds":["oVhjKvkzPvFKalZPj53Q6","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.15433025360107422,0.002124786376953125],[-0.3048133850097656,0.019514083862304688],[-0.45065879821777344,0.0514373779296875],[-0.5910730361938477,0.09716415405273438],[-0.7252655029296875,0.15596675872802734],[-0.852442741394043,0.22711181640625],[-0.9718132019042969,0.30987071990966797],[-1.0825872421264648,0.4035148620605469],[-1.1839704513549805,0.5073118209838867],[-1.2751712799072266,0.6205329895019531],[-1.3553991317749023,0.7424468994140625],[-1.4238605499267578,0.8723239898681641],[-1.4797658920288086,1.0094356536865234],[-1.5223207473754883,1.153050422668457],[-1.5507354736328125,1.302438735961914],[-1.5642166137695312,1.456869125366211],[-1.5620918273925781,1.6118316650390625],[-1.5447025299072266,1.7627849578857422],[-1.5127792358398438,1.9089527130126953],[-1.4670524597167969,2.0495615005493164],[-1.408249855041504,2.1838340759277344],[-1.3371047973632812,2.3109970092773438],[-1.2543458938598633,2.430276870727539],[-1.1607017517089844,2.5408945083618164],[-1.056905746459961,2.6420793533325195],[-0.9436845779418945,2.7330522537231445],[-0.8217697143554688,2.8130407333374023],[-0.6918926239013672,2.881270408630371],[-0.5547809600830078,2.9369640350341797],[-0.4111671447753906,2.9793481826782227],[-0.2617778778076172,3.0076475143432617],[-0.10734748840332031,3.021085739135742],[0.04761505126953125,3.0189619064331055],[0.19856834411621094,3.001572608947754],[0.34473609924316406,2.969649314880371],[0.48534488677978516,2.923922538757324],[0.6196174621582031,2.8651199340820312],[0.7467803955078125,2.7939748764038086],[0.8660602569580078,2.7112159729003906],[0.9766778945922852,2.6175718307495117],[1.0778617858886719,2.513774871826172],[1.1688356399536133,2.4005537033081055],[1.248824119567871,2.278639793395996],[1.3170537948608398,2.1487627029418945],[1.3727474212646484,2.011651039123535],[1.4151315689086914,1.8680362701416016],[1.4434309005737305,1.7186479568481445],[1.456869125366211,1.5642175674438477],[1.456869125366211,1.5335464477539062],[1.456869125366211,1.5335464477539062],[1.4520912170410156,1.380782127380371],[1.4324817657470703,1.2320938110351562],[1.3987531661987305,1.0882368087768555],[1.351618766784668,0.9499607086181641],[1.2917909622192383,0.8180198669433594],[1.2199859619140625,0.6931667327880859],[1.136916160583496,0.5761528015136719],[1.0432920455932617,0.46773242950439453],[0.9398288726806641,0.36865711212158203],[0.8272390365600586,0.2796783447265625],[0.70623779296875,0.20154953002929688],[0.5775375366210938,0.1350250244140625],[0.4418497085571289,0.08085441589355469],[0.29988861083984375,0.03979206085205078],[0.15236759185791016,0.012589454650878906],[0,0],[0,0]]},{"type":"line","version":72,"versionNonce":192528857,"isDeleted":true,"id":"RCQ5IEX35PV-19fq4vhSK","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.00319480895996,"y":553.766134262085,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122043609619141,"height":5.122043609619141,"seed":1564640001,"groupIds":["toKOci7VtTgiLI8XDmuVU","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508625030517578,0],[4.508625030517578,0],[4.57023811340332,0.006259918212890625],[4.627714157104492,0.024200439453125],[4.679801940917969,0.05256462097167969],[4.725238800048828,0.09009552001953125],[4.762767791748047,0.13553237915039062],[4.791133880615234,0.1876201629638672],[4.809074401855469,0.24509811401367188],[4.815334320068359,0.30670928955078125],[4.815334320068359,4.815334320068359],[4.815334320068359,4.815334320068359],[4.809074401855469,4.876947402954102],[4.791133880615234,4.934425354003906],[4.762767791748047,4.98651123046875],[4.725238800048828,5.031949996948242],[4.679801940917969,5.069478988647461],[4.627714157104492,5.097843170166016],[4.57023811340332,5.115785598754883],[4.508625030517578,5.122043609619141],[0,5.122043609619141],[0,5.122043609619141],[-0.061611175537109375,5.115785598754883],[-0.11909103393554688,5.097843170166016],[-0.17117691040039062,5.069478988647461],[-0.21661376953125,5.031949996948242],[-0.25414276123046875,4.98651123046875],[-0.28250885009765625,4.934425354003906],[-0.3004493713378906,4.876947402954102],[-0.30670928955078125,4.815334320068359],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.3004493713378906,0.24509811401367188],[-0.28250885009765625,0.1876201629638672],[-0.25414276123046875,0.13553237915039062],[-0.21661376953125,0.09009552001953125],[-0.17117691040039062,0.05256462097167969],[-0.11909103393554688,0.024200439453125],[-0.061611175537109375,0.006259918212890625],[0,0],[0,0]]},{"type":"line","version":72,"versionNonce":1398711351,"isDeleted":true,"id":"G4SZsMNza64EdTCiiAQZi","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.00319480895996,"y":536.9968050718307,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122043609619141,"height":5.122044682502747,"seed":1885071759,"groupIds":["toKOci7VtTgiLI8XDmuVU","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508625030517578,0],[4.508625030517578,0],[4.57023811340332,0.006259918212890625],[4.627714157104492,0.024201273918151855],[4.679801940917969,0.052565932273864746],[4.725238800048828,0.0900958776473999],[4.762767791748047,0.13553321361541748],[4.791133880615234,0.18761980533599854],[4.809074401855469,0.24509775638580322],[4.815334320068359,0.30670928955078125],[4.815334320068359,4.8153358697891235],[4.815334320068359,4.8153358697891235],[4.809074401855469,4.876947045326233],[4.791133880615234,4.934424996376038],[4.762767791748047,4.986511826515198],[4.725238800048828,5.031948685646057],[4.679801940917969,5.0694791078567505],[4.627714157104492,5.097843289375305],[4.57023811340332,5.115784764289856],[4.508625030517578,5.122044682502747],[0,5.122044682502747],[0,5.122044682502747],[-0.061611175537109375,5.115784764289856],[-0.11909103393554688,5.097843289375305],[-0.17117691040039062,5.0694791078567505],[-0.21661376953125,5.031948685646057],[-0.25414276123046875,4.986511826515198],[-0.28250885009765625,4.934424996376038],[-0.3004493713378906,4.876947045326233],[-0.30670928955078125,4.8153358697891235],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.3004493713378906,0.24509775638580322],[-0.28250885009765625,0.18761980533599854],[-0.25414276123046875,0.13553321361541748],[-0.21661376953125,0.0900958776473999],[-0.17117691040039062,0.052565932273864746],[-0.11909103393554688,0.024201273918151855],[-0.061611175537109375,0.006259918212890625],[0,0],[0,0]]},{"type":"line","version":72,"versionNonce":309731001,"isDeleted":true,"id":"SrZumm_5zg7QDqje7tMwV","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":282.47667717933655,"y":545.3469648361206,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":5.122044801712036,"height":5.122044563293457,"seed":1121745633,"groupIds":["toKOci7VtTgiLI8XDmuVU","7PZctueu-OUkf697Lunp5","ei3PZDTsz5Y4iwULDaaE6"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"eODzaX2FgZNAffoJ2BXyK","label":"Cloud VPN","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.508626222610474,0],[4.508626222610474,0],[4.570237874984741,0.006259918212890625],[4.627715349197388,0.024200439453125],[4.679802179336548,0.052565574645996094],[4.725239992141724,0.09009552001953125],[4.762769460678101,0.13553333282470703],[4.791134595870972,0.1876201629638672],[4.809075117111206,0.24509716033935547],[4.815335512161255,0.30670928955078125],[4.815335512161255,4.815335273742676],[4.815335512161255,4.815335273742676],[4.809075117111206,4.876946449279785],[4.791134595870972,4.934425354003906],[4.762769460678101,4.98651123046875],[4.725239992141724,5.031948089599609],[4.679802179336548,5.0694780349731445],[4.627715349197388,5.097843170166016],[4.570237874984741,5.115784645080566],[4.508626222610474,5.122044563293457],[0,5.122044563293457],[0,5.122044563293457],[-0.06161141395568848,5.115784645080566],[-0.11908936500549316,5.097843170166016],[-0.17117619514465332,5.0694780349731445],[-0.2166132926940918,5.031948089599609],[-0.25414323806762695,4.98651123046875],[-0.28250789642333984,4.934425354003906],[-0.3004491329193115,4.876946449279785],[-0.30670928955078125,4.815335273742676],[-0.30670928955078125,0.30670928955078125],[-0.30670928955078125,0.30670928955078125],[-0.2993483543395996,0.24509716033935547],[-0.28089046478271484,0.1876201629638672],[-0.2524585723876953,0.13553333282470703],[-0.21517562866210938,0.09009552001953125],[-0.1701653003692627,0.052565574645996094],[-0.11855030059814453,0.024200439453125],[-0.061454057693481445,0.006259918212890625],[0,0],[0,0]]},{"type":"rectangle","version":432,"versionNonce":243991895,"isDeleted":true,"id":"TXEjIo4mN5S32oecI7i3C","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":800,"strokeColor":"#F9AB00","backgroundColor":"#FDE293","width":272.7272727272727,"height":160.00000000000003,"seed":1833713473,"groupIds":["v4Kyrx3gvgGfINYNqD0Sk"],"strokeSharpness":"sharp","boundElements":[{"id":"shJ__kxr9Uyo_Kc4UCS2e","type":"arrow"}],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytmbL65ING_a2IF5e25Mc","label":"Virtual Private Cloud","resource":"google_compute_network","type":"container"}},{"type":"text","version":298,"versionNonce":932437913,"isDeleted":true,"id":"aN_qxEMolrKsxMGTyvEUg","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":160,"y":820,"strokeColor":"#202124","backgroundColor":"transparent","width":103,"height":19,"seed":202051919,"groupIds":["v4Kyrx3gvgGfINYNqD0Sk"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"ytmbL65ING_a2IF5e25Mc","label":"Virtual Private Cloud","resource":"google_compute_network","type":"child"},"fontSize":16,"fontFamily":2,"text":"DEV SUBNET","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DEV SUBNET"},{"type":"rectangle","version":66,"versionNonce":600719991,"isDeleted":true,"id":"Gxohmm-MpUgfliDHgZjIh","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":100,"y":860,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":381678785,"groupIds":["PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":88,"versionNonce":2030470265,"isDeleted":true,"id":"i5O_IyW22NKqiIgyLj2lZ","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":116,"y":876,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":142,"height":37,"seed":754414543,"groupIds":["PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"fontSize":16,"fontFamily":2,"text":"Google Kubernetes \nEngine","baseline":34,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Google Kubernetes \nEngine"},{"type":"text","version":56,"versionNonce":1676467095,"isDeleted":true,"id":"7WccvBfTqmal1klF43ZeK","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":260,"y":880,"strokeColor":"#202124","backgroundColor":"transparent","width":5,"height":19,"seed":1464186017,"groupIds":["PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"fontSize":16,"fontFamily":2,"text":"","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":56,"versionNonce":1116835161,"isDeleted":true,"id":"F4UBAUOPiNih_1NgGEvLL","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":260,"y":907,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":7,"seed":1888887279,"groupIds":["PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[100,-7],[208,0]]},{"type":"text","version":51,"versionNonce":320557239,"isDeleted":true,"id":"-IeM8tVDqUrkJh2of4d2v","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":256,"y":913,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":617117825,"groupIds":["PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":61,"versionNonce":998799929,"isDeleted":true,"id":"oY2PfKMrZHLT05GNwLL5x","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":312.16421031951904,"y":876.9347368478775,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":19.932629585266113,"height":22.642104506492615,"seed":1148849167,"groupIds":["symsiy-U2zHp1U5qqqHr6","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-9.972631454467773,5.665263056755066],[-9.972631454467773,16.9705251455307],[-0.018947601318359375,22.642104506492615],[9.95999813079834,16.932631850242615],[9.95999813079834,5.557894587516785],[0,0]]},{"type":"line","version":61,"versionNonce":2063475159,"isDeleted":true,"id":"LR4ZjxL5mAHDg9Av8-evk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":312.1705255508423,"y":879.3978946208954,"strokeColor":"#00000000","backgroundColor":"#fff","width":15.637893676757812,"height":17.709473848342896,"seed":1627897953,"groupIds":["Yws3MTy8lJJuOr9m4VEqD","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442475,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-7.831578254699707,4.452631711959839],[-7.831578254699707,13.256842851638794],[-0.031579017639160156,17.709473848342896],[7.8063154220581055,13.225262880325317],[7.8063154220581055,4.357895135879517],[0,0]]},{"type":"line","version":61,"versionNonce":1422838553,"isDeleted":true,"id":"LqdEvJDdiakzhgvG6Xwfy","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":312.6568412780762,"y":888.5242109298706,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.4273681640625,"height":7.882104873657227,"seed":1687925295,"groupIds":["0ez8K_H2m5dafIPVeHgnu","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.261052131652832],[4.4273681640625,2.665262222290039],[4.4273681640625,-2.6210527420043945],[0,0]]},{"type":"line","version":61,"versionNonce":1017761527,"isDeleted":true,"id":"60tBT7iJjm8hMhKRNVmMv","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":307.62947368621826,"y":885.0505266189575,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":9.056841850280762,"height":5.185263156890869,"seed":164826177,"groupIds":["1gjXPZD-ZIlSfvGZ6YeyB","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.49052619934082,2.602105140686035],[9.056841850280762,-0.006316184997558594],[4.49052619934082,-2.583158016204834],[0,0]]},{"type":"line","version":61,"versionNonce":383254521,"isDeleted":true,"id":"ml1WD2o_me_Fsw5JlTvex","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":307.20631551742554,"y":885.9284210205078,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.427368640899658,"height":7.856842041015625,"seed":2044957775,"groupIds":["vS0jRmQ94PLOCtN6aPZFt","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.395789623260498,2.6273679733276367],[4.395789623260498,7.856842041015625],[-0.031579017639160156,5.178946495056152],[0,0]]},{"type":"line","version":61,"versionNonce":1654839319,"isDeleted":true,"id":"-xPj0VZlsgdNgj__S5-0E","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":312.6568412780762,"y":883.0989475250244,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.016840934753418,"height":3.7010529041290283,"seed":923393057,"groupIds":["Y0h2PLPgYarjxlQEpTljD","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-3.429474115371704],[-0.4863157272338867,-3.7010529041290283],[-1.016840934753418,-3.3915791511535645],[-1.016840934753418,0],[0,0]]},{"type":"line","version":61,"versionNonce":799512793,"isDeleted":true,"id":"YneCxdebDNYckI3qjj2i-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":319.9768409729004,"y":892.1999988555908,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.0673675537109375,"height":2.848422050476074,"seed":2083140207,"groupIds":["GPTSD5mCh3LqiitCPI0h6","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.5936832427978516,-2.0905256271362305],[-4.0673675537109375,-1.2694730758666992],[-0.5810508728027344,0.7578964233398438],[0,0.4231586456298828],[0,0]]},{"type":"line","version":61,"versionNonce":853392695,"isDeleted":true,"id":"m3XL1a736tD5XpAbbkCLS","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":307.7999997138977,"y":890.128420829773,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.947368621826172,"height":2.8484201431274414,"seed":1486598145,"groupIds":["JMrHQdOqUFVZ017rg4xwg","PFbVPQCfXimzo3r1MIFvQ","wbPi58CFWCI2Wep2Jdsdc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qWT4rflNgdOfouksxcANl","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.461052417755127,2.0842103958129883],[-3.461052417755127,2.5263166427612305],[-2.898947238922119,2.8484201431274414],[0.4863162040710449,0.8147373199462891],[0,0]]},{"type":"rectangle","version":447,"versionNonce":1087444409,"isDeleted":true,"id":"yXmE5IfkXtfLBNXzyC9-u","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":380,"y":800,"strokeColor":"#F9AB00","backgroundColor":"#FDE293","width":272.7272727272727,"height":160.00000000000003,"seed":1596056111,"groupIds":["7n9Cse3WWz7efRfcJX32D"],"strokeSharpness":"sharp","boundElements":[{"id":"uw9uafUImq_py2-_G2vYB","type":"arrow"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"NQh75nyHB1usHUHR1z4Ot","label":"Virtual Private Cloud","resource":"google_compute_network","type":"container"}},{"type":"text","version":319,"versionNonce":1086258775,"isDeleted":true,"id":"PL3KGhBNLFBGRWqBH21oo","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":460,"y":820,"strokeColor":"#202124","backgroundColor":"transparent","width":93,"height":19,"seed":101178433,"groupIds":["7n9Cse3WWz7efRfcJX32D"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"NQh75nyHB1usHUHR1z4Ot","label":"Virtual Private Cloud","resource":"google_compute_network","type":"child"},"fontSize":16,"fontFamily":2,"text":"QA SUBNET","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"QA SUBNET"},{"type":"rectangle","version":83,"versionNonce":1836578457,"isDeleted":true,"id":"It6Fg91kutUsPimMteqbG","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":860,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":606323791,"groupIds":["VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":108,"versionNonce":1058741111,"isDeleted":true,"id":"ouGPfMM4Cwyo_TXxpI0BI","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":416,"y":876,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":142,"height":37,"seed":1948560417,"groupIds":["VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"fontSize":16,"fontFamily":2,"text":"Google Kubernetes \nEngine","baseline":34,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Google Kubernetes \nEngine"},{"type":"line","version":78,"versionNonce":676313977,"isDeleted":true,"id":"KPd5j8UH0pjX178W7d956","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":612.164210319519,"y":876.9347368478775,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":19.932629585266113,"height":22.642104506492615,"seed":1323590255,"groupIds":["iudIHUbJJMTVpR1r16jf4","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-9.972631454467773,5.665263056755066],[-9.972631454467773,16.9705251455307],[-0.018947601318359375,22.642104506492615],[9.95999813079834,16.932631850242615],[9.95999813079834,5.557894587516785],[0,0]]},{"type":"line","version":78,"versionNonce":305566871,"isDeleted":true,"id":"x-Pl_3-Af0IxHMPTMvdDe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":612.1705255508423,"y":879.3978946208954,"strokeColor":"#00000000","backgroundColor":"#fff","width":15.637893676757812,"height":17.709473848342896,"seed":1239187457,"groupIds":["A6rGJ8bmCMkJWDug0G1y6","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-7.831578254699707,4.452631711959839],[-7.831578254699707,13.256842851638794],[-0.031579017639160156,17.709473848342896],[7.8063154220581055,13.225262880325317],[7.8063154220581055,4.357895135879517],[0,0]]},{"type":"line","version":78,"versionNonce":1100735577,"isDeleted":true,"id":"_hDUEtPCKFfxqd50LXyNw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":612.6568412780762,"y":888.5242109298706,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.4273681640625,"height":7.882104873657227,"seed":808205455,"groupIds":["VpiryfaYxmEW-iRtoSyNh","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.261052131652832],[4.4273681640625,2.665262222290039],[4.4273681640625,-2.6210527420043945],[0,0]]},{"type":"line","version":78,"versionNonce":566618551,"isDeleted":true,"id":"dxUQ_0nIzzdBXj90rLsuE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":607.6294736862183,"y":885.0505266189575,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":9.056841850280762,"height":5.185263156890869,"seed":1697568737,"groupIds":["GIufUB0abrByh237Rselw","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.49052619934082,2.602105140686035],[9.056841850280762,-0.006316184997558594],[4.49052619934082,-2.583158016204834],[0,0]]},{"type":"line","version":78,"versionNonce":892334393,"isDeleted":true,"id":"cTBh7MDUkceYd-znE2DRw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":607.2063155174255,"y":885.9284210205078,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.427368640899658,"height":7.856842041015625,"seed":1806946991,"groupIds":["BfcgeILTW7tP_tCcmjd3d","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.395789623260498,2.6273679733276367],[4.395789623260498,7.856842041015625],[-0.031579017639160156,5.178946495056152],[0,0]]},{"type":"line","version":78,"versionNonce":1793956567,"isDeleted":true,"id":"x3ff1XK6td6g0gkQYkjcx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":612.6568412780762,"y":883.0989475250244,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.016840934753418,"height":3.7010529041290283,"seed":942355393,"groupIds":["k1dJRprUzoWoHFgEBz4gP","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-3.429474115371704],[-0.4863157272338867,-3.7010529041290283],[-1.016840934753418,-3.3915791511535645],[-1.016840934753418,0],[0,0]]},{"type":"line","version":78,"versionNonce":946823705,"isDeleted":true,"id":"pydGRoKbh_IcQBu2GWyPl","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":619.9768409729004,"y":892.1999988555908,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.0673675537109375,"height":2.848422050476074,"seed":438543567,"groupIds":["YYDtsfctbswzMmq2Ck_hl","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.5936832427978516,-2.0905256271362305],[-4.0673675537109375,-1.2694730758666992],[-0.5810508728027344,0.7578964233398438],[0,0.4231586456298828],[0,0]]},{"type":"line","version":78,"versionNonce":1380067319,"isDeleted":true,"id":"r-zQGoMMm4RalpkJEN_BW","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":607.7999997138977,"y":890.128420829773,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.947368621826172,"height":2.8484201431274414,"seed":1190204321,"groupIds":["Ls7-fi6Fuk9XnmHC_zttG","VbZbn7vj2IsY6EYlXO24A","jlc5t66PYxG-LjU53w-2q"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"iKMbPK-SQF1Wpw3bvJSpa","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.461052417755127,2.0842103958129883],[-3.461052417755127,2.5263166427612305],[-2.898947238922119,2.8484201431274414],[0.4863162040710449,0.8147373199462891],[0,0]]},{"type":"rectangle","version":435,"versionNonce":139310841,"isDeleted":true,"id":"Ewm3TZnx9dyQaz23xd6bv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":680,"y":800,"strokeColor":"#F9AB00","backgroundColor":"#FDE293","width":272.7272727272727,"height":160.00000000000003,"seed":2050733249,"groupIds":["rSFcwUCe--C834beUoAU3"],"strokeSharpness":"sharp","boundElements":[{"id":"pdPc6K8gQxSjcdIstC2GM","type":"arrow"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"1ZffgxEm7iEhX_jh3uJ65","label":"Virtual Private Cloud","resource":"google_compute_network","type":"container"}},{"type":"text","version":303,"versionNonce":902304023,"isDeleted":true,"id":"cd-uFgDtoVNcZEN5CUivs","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":760,"y":819,"strokeColor":"#202124","backgroundColor":"transparent","width":117,"height":19,"seed":538424271,"groupIds":["rSFcwUCe--C834beUoAU3"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"1ZffgxEm7iEhX_jh3uJ65","label":"Virtual Private Cloud","resource":"google_compute_network","type":"child"},"fontSize":16,"fontFamily":2,"text":"PROD SUBNET","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"PROD SUBNET"},{"type":"rectangle","version":71,"versionNonce":2001629145,"isDeleted":true,"id":"0ajDR25Afe-RD7-13RV7b","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":700,"y":860,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1430877345,"groupIds":["wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":93,"versionNonce":1056167479,"isDeleted":true,"id":"-PSE6nWEp2ao7NJv59m6y","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":716,"y":876,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":142,"height":37,"seed":363749871,"groupIds":["wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"fontSize":16,"fontFamily":2,"text":"Google Kubernetes \nEngine","baseline":34,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Google Kubernetes \nEngine"},{"type":"line","version":66,"versionNonce":998575289,"isDeleted":true,"id":"ByJOBBW2IbSWy4wtKza_B","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":912.164210319519,"y":876.9347368478775,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":19.932629585266113,"height":22.642104506492615,"seed":743716993,"groupIds":["b9dbaO3WwhieMnXG8nm9I","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-9.972631454467773,5.665263056755066],[-9.972631454467773,16.9705251455307],[-0.018947601318359375,22.642104506492615],[9.95999813079834,16.932631850242615],[9.95999813079834,5.557894587516785],[0,0]]},{"type":"line","version":66,"versionNonce":1957295959,"isDeleted":true,"id":"JgWyKACsRPawr-S3NQQdo","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":912.1705255508423,"y":879.3978946208954,"strokeColor":"#00000000","backgroundColor":"#fff","width":15.637893676757812,"height":17.709473848342896,"seed":478825487,"groupIds":["uvMswIquB-8Ddm5DyJPV3","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-7.831578254699707,4.452631711959839],[-7.831578254699707,13.256842851638794],[-0.031579017639160156,17.709473848342896],[7.8063154220581055,13.225262880325317],[7.8063154220581055,4.357895135879517],[0,0]]},{"type":"line","version":66,"versionNonce":2090143129,"isDeleted":true,"id":"xz41JtPeNaAvZSJh3liyN","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":912.6568412780762,"y":888.5242109298706,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.4273681640625,"height":7.882104873657227,"seed":18579553,"groupIds":["hbLrWE4JqNj8WeNJyUGS4","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.261052131652832],[4.4273681640625,2.665262222290039],[4.4273681640625,-2.6210527420043945],[0,0]]},{"type":"line","version":66,"versionNonce":222229623,"isDeleted":true,"id":"xaf2lcJgKYxdMKNnY9BgM","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":907.6294736862183,"y":885.0505266189575,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":9.056841850280762,"height":5.185263156890869,"seed":1352921647,"groupIds":["Ovw0AjCeRdpiFhxnyeYvO","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.49052619934082,2.602105140686035],[9.056841850280762,-0.006316184997558594],[4.49052619934082,-2.583158016204834],[0,0]]},{"type":"line","version":66,"versionNonce":565310073,"isDeleted":true,"id":"4KXDyWRnqxcbBJ1zMaxUe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":907.2063155174255,"y":885.9284210205078,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.427368640899658,"height":7.856842041015625,"seed":1903086657,"groupIds":["fYQLeW_yRkFQzoLgoU2ZM","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.395789623260498,2.6273679733276367],[4.395789623260498,7.856842041015625],[-0.031579017639160156,5.178946495056152],[0,0]]},{"type":"line","version":66,"versionNonce":7818647,"isDeleted":true,"id":"YOTTEKbnLE_k4SmWl-4xO","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":912.6568412780762,"y":883.0989475250244,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.016840934753418,"height":3.7010529041290283,"seed":988009551,"groupIds":["eCKJxopZhDZj0H6OACCGs","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-3.429474115371704],[-0.4863157272338867,-3.7010529041290283],[-1.016840934753418,-3.3915791511535645],[-1.016840934753418,0],[0,0]]},{"type":"line","version":66,"versionNonce":1604270937,"isDeleted":true,"id":"sWRajSP2f_et519CONdbB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":919.9768409729004,"y":892.1999988555908,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.0673675537109375,"height":2.848422050476074,"seed":892181537,"groupIds":["YFNlw9FuEnzJ0PmU-6qMN","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.5936832427978516,-2.0905256271362305],[-4.0673675537109375,-1.2694730758666992],[-0.5810508728027344,0.7578964233398438],[0,0.4231586456298828],[0,0]]},{"type":"line","version":66,"versionNonce":1502053047,"isDeleted":true,"id":"C4vqvoT-8NzPxX2w0QQ-7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":907.7999997138977,"y":890.128420829773,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.947368621826172,"height":2.8484201431274414,"seed":857895535,"groupIds":["CxnKLIwp_Agt5XYWFZB59","wnVqv5F3oA8Ye6ViED9T-","oIR8EvobXIbVBrLozfTQS"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"FBRQR79WCfzcDxQf2qSz1","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.461052417755127,2.0842103958129883],[-3.461052417755127,2.5263166427612305],[-2.898947238922119,2.8484201431274414],[0.4863162040710449,0.8147373199462891],[0,0]]},{"type":"rectangle","version":115,"versionNonce":112224313,"isDeleted":true,"id":"A3eKhBGrcZNinQ6GBlfEY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":1160,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":54644289,"groupIds":["5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"round","boundElements":[{"id":"BcSy_szos-cbUBAyvULcw","type":"arrow"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"container"}},{"type":"text","version":112,"versionNonce":1226052567,"isDeleted":true,"id":"CcUymMemIT_7lt1klmA5Z","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":416,"y":1175.5,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":143,"height":19,"seed":624554575,"groupIds":["5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"fontSize":16,"fontFamily":2,"text":"Binary Authorization","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Binary Authorization"},{"type":"line","version":106,"versionNonce":281606425,"isDeleted":true,"id":"OvpO8lQw6LgY0H05qao8z","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":612.6638898849487,"y":1187.5217123031616,"strokeColor":"#00000000","backgroundColor":"#669df6","width":7.067220687866211,"height":13.477689743041992,"seed":1498439201,"groupIds":["EAmG0SzGFJnanXwsVjKnG","5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[2.3271865844726562,0],[2.3271865844726562,0],[2.3155136108398438,0.6361570358276367],[2.2813262939453125,1.2466144561767578],[2.225862503051758,1.8318605422973633],[2.1503658294677734,2.3923826217651367],[2.0560789108276367,2.9286632537841797],[1.9442415237426758,3.4411935806274414],[1.8160982131958008,3.930455207824707],[1.6728887557983398,4.396936416625977],[1.3462371826171875,5.263503074645996],[0.9742250442504883,6.044783592224121],[0.5667839050292969,6.744668006896973],[0.1338481903076172,7.367043495178223],[-0.31464576721191406,7.915802955627441],[-0.7687664031982422,8.394835472106934],[-1.2185783386230469,8.808030128479004],[-1.6541500091552734,9.159279823303223],[-2.0655431747436523,9.452471733093262],[-2.4428253173828125,9.691496849060059],[-2.776063919067383,9.880244255065918],[-3.055323600769043,10.022604942321777],[-3.055323600769043,11.807255744934082],[-2.755502700805664,11.707316398620605],[-2.755502700805664,11.707316398620605],[-2.712222099304199,11.691277503967285],[-2.6347970962524414,11.661320686340332],[-2.5255584716796875,11.616576194763184],[-2.3868331909179688,11.556178092956543],[-2.220950126647949,11.47925853729248],[-2.030240058898926,11.3849515914917],[-1.8170318603515625,11.272383689880371],[-1.5836553573608398,11.1406888961792],[-1.0657119750976562,10.816454887390137],[-0.49504566192626953,10.405303001403809],[0.109710693359375,9.900286674499512],[0.7299222946166992,9.294468879699707],[1.0400018692016602,8.951586723327637],[1.3469552993774414,8.580899238586426],[1.6484565734863281,8.181540489196777],[1.9421758651733398,7.752638816833496],[2.2257823944091797,7.293332099914551],[2.4969482421875,6.802746772766113],[2.753342628479004,6.280014991760254],[2.9926376342773438,5.724270820617676],[3.212505340576172,5.134648323059082],[3.4106130599975586,4.510275840759277],[3.5846338272094727,3.850287437438965],[3.732235908508301,3.1538143157958984],[3.8510942459106445,2.419989585876465],[3.938876152038574,1.647944450378418],[3.9932546615600586,0.8368129730224609],[4.011897087097168,-0.014277458190917969],[4.011897087097168,-1.6704339981079102],[-0.8423547744750977,-1.6704339981079102],[0,0],[0,0]]},{"type":"line","version":106,"versionNonce":1999732983,"isDeleted":true,"id":"0EL5KyBxTwftFrlcVBH_6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":611.8072566986084,"y":1185.8512783050537,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":7.052944183349609,"height":19.131469160318375,"seed":1761923183,"groupIds":["WI9e2s0e1dMwm1-AfPXsA","5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0.8280792236328125,-1.5704936981201172],[0.8280792236328125,-9.38013020157814],[-0.4854249954223633,-8.366447925567627],[-0.4854249954223633,-8.366447925567627],[-1.0193290710449219,-7.942404866218567],[-1.552311897277832,-7.47975492477417],[-2.079440116882324,-6.980045318603516],[-2.595775604248047,-6.444823980331421],[-3.0963850021362305,-5.875638484954834],[-3.57633113861084,-5.274036884307861],[-4.030677795410156,-4.641565799713135],[-4.454490661621094,-3.97977352142334],[-4.842833995819092,-3.290207862854004],[-5.190771579742432,-2.574415683746338],[-5.493367671966553,-1.8339462280273438],[-5.7456865310668945,-1.0703449249267578],[-5.942792892456055,-0.28516101837158203],[-6.079751014709473,0.5200586318969727],[-6.151625156402588,1.343766212463379],[-6.15347957611084,2.184414863586426],[-6.126155376434326,2.7413511276245117],[-6.066059589385986,3.292348861694336],[-5.973881721496582,3.836151123046875],[-5.850311756134033,4.3715057373046875],[-5.696040630340576,4.897154808044434],[-5.511757850646973,5.411846160888672],[-5.298153877258301,5.914322853088379],[-5.0559186935424805,6.403331756591797],[-4.785742282867432,6.877616882324219],[-4.488315582275391,7.33592414855957],[-4.164328098297119,7.776998519897461],[-3.8144702911376953,8.199583053588867],[-3.439432144165039,8.602428436279297],[-3.039902687072754,8.984272003173828],[-2.616575241088867,9.343866348266602],[-2.1701364517211914,9.679952621459961],[-2.0416412353515625,9.751338958740234],[-1.1850080490112305,8.366447448730469],[-1.2992267608642578,8.295063018798828],[-1.2992267608642578,8.295063018798828],[-1.7935752868652344,7.897085189819336],[-2.2557992935180664,7.466983795166016],[0.8994646072387695,5.6823320388793945],[0.8994646072387695,1.6847124099731445],[0,0],[0,0]]},{"type":"line","version":106,"versionNonce":1868328441,"isDeleted":true,"id":"jStVys1h_1ZIcjxldecmh","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":610.9934558868408,"y":1187.5217123031616,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.6835217475891113,"height":11.964307069778442,"seed":851571201,"groupIds":["WI9e2s0e1dMwm1-AfPXsA","5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":106,"versionNonce":358894103,"isDeleted":true,"id":"UpU6inBmpPX0iFyPyh6_V","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":610.9934558868408,"y":1187.5217123031616,"strokeColor":"#00000000","backgroundColor":"#fff","width":3.6835217475891113,"height":11.964307069778442,"seed":1208937103,"groupIds":["f4J7dG4CuvfaLccpN73gR","5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.998215675354004],[-2.4842357635498047,4.440215110778809],[-2.4842357635498047,4.440215110778809],[-2.7565345764160156,3.982088088989258],[-2.9948692321777344,3.5084028244018555],[-3.198737621307373,3.020998001098633],[-3.36763858795166,2.521714210510254],[-3.5010690689086914,2.0123910903930664],[-3.5985279083251953,1.4948692321777344],[-3.659512519836426,0.9709901809692383],[-3.6835217475891113,0.4425945281982422],[-3.660844326019287,-0.1255941390991211],[-3.609179973602295,-0.6890983581542969],[-3.528989315032959,-1.246912956237793],[-3.420731544494629,-1.7980365753173828],[-3.284867763519287,-2.3414621353149414],[-3.1218581199645996,-2.8761892318725586],[-2.932162284851074,-3.401211738586426],[-2.716240882873535,-3.915525436401367],[-2.4745521545410156,-4.418128490447998],[-2.2075586318969727,-4.908015727996826],[-1.9157190322875977,-5.384182929992676],[-1.5994939804077148,-5.845627307891846],[-1.2593441009521484,-6.291343688964844],[-0.8957281112670898,-6.720329284667969],[-0.5091075897216797,-7.131580352783203],[-0.09994029998779297,-7.524091958999634],[-0.09994029998779297,-3.6264123916625977],[-2.013087272644043,0],[0,0]]},{"type":"line","version":106,"versionNonce":426657497,"isDeleted":true,"id":"FG1H8YjDrU5dPeviu8Ret","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":609.6085662841797,"y":1197.6157035827637,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.637927174568176,"height":13.63473892211914,"seed":882248161,"groupIds":["U-oABaPB0qCDdWNM_UnpL","5aC8-slfVfNHl6N6rCHaE","BXBHfaiNo2PEjRMcjKh0O"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"RW1qDNxOAU18dHq0ijb14","label":"Binary Authorization","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.6996078491210938,-0.3905677795410156],[-1.362553596496582,-0.8270187377929688],[-1.9873113632202148,-1.3067207336425781],[-2.572352886199951,-1.8270378112792969],[-3.116152763366699,-2.385334014892578],[-3.617182731628418,-2.978975296020508],[-4.073917865753174,-3.6053237915039062],[-4.484830379486084,-4.261747360229492],[-4.84839391708374,-4.945611953735352],[-5.163082122802734,-5.654278755187988],[-5.427367210388184,-6.385114669799805],[-5.639723539352417,-7.135483741760254],[-5.798623561859131,-7.902751922607422],[-5.902541399002075,-8.684283256530762],[-5.949949741363525,-9.477441787719727],[-5.939321756362915,-10.279594421386719],[-5.939321756362915,-11.850088119506836],[-7.624033451080322,-11.850088119506836],[-7.624033451080322,-10.279594421386719],[-7.624033451080322,-10.279594421386719],[-7.637927174568176,-9.323471069335938],[-7.579249858856201,-8.379413604736328],[-7.450050592422485,-7.45079231262207],[-7.252379655838013,-6.540971755981445],[-6.988286018371582,-5.6533203125],[-6.659819602966309,-4.791204452514648],[-6.269029378890991,-3.9579906463623047],[-5.817965745925903,-3.1570472717285156],[-5.308677673339844,-2.391742706298828],[-4.7432146072387695,-1.6654434204101562],[-4.123627185821533,-0.9815139770507812],[-3.451963424682617,-0.3433208465576172],[-2.730273723602295,0.24576377868652344],[-1.9606080055236816,0.7823753356933594],[-1.145014762878418,1.2631454467773438],[-0.28554439544677734,1.6847114562988281],[-0.014278411865234375,1.7846508026123047]]},{"type":"rectangle","version":92,"versionNonce":815853367,"isDeleted":true,"id":"MuZFZCmHJJEbcEIjywlCC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":100,"y":980,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":820694369,"groupIds":["7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"round","boundElements":[{"type":"text","id":"yiSd-6J4jgLJiBXNHfydg"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":88,"versionNonce":1502741433,"isDeleted":true,"id":"Iv7Zr6CX_0Qp2QhAjv2c6","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-380,"y":716,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":142,"height":37,"seed":1107031343,"groupIds":["7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"fontSize":16,"fontFamily":2,"text":"Google Kubernetes \nEngine","baseline":34,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Google Kubernetes \nEngine"},{"type":"line","version":62,"versionNonce":1129050199,"isDeleted":true,"id":"tB_Ogmif9URHzZiXW390t","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-190.02736854553223,"y":720,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":19.932629585266113,"height":22.642104506492615,"seed":1674344769,"groupIds":["KcPhkf3grzfz53QJDgWXT","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-9.972631454467773,5.665263056755066],[-9.972631454467773,16.9705251455307],[-0.018947601318359375,22.642104506492615],[9.95999813079834,16.932631850242615],[9.95999813079834,5.557894587516785],[0,0]]},{"type":"line","version":61,"versionNonce":1542136985,"isDeleted":true,"id":"TGefFVrUt9IsDRMAMvaRj","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-187.82947444915771,"y":719.3978946208954,"strokeColor":"#00000000","backgroundColor":"#fff","width":15.637893676757812,"height":17.709473848342896,"seed":1749251919,"groupIds":["Uldw-GGSx5RRgcNl5Db3l","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-7.831578254699707,4.452631711959839],[-7.831578254699707,13.256842851638794],[-0.031579017639160156,17.709473848342896],[7.8063154220581055,13.225262880325317],[7.8063154220581055,4.357895135879517],[0,0]]},{"type":"line","version":61,"versionNonce":121228663,"isDeleted":true,"id":"Kn_Iuud7eCCo5EtyfAoyh","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-187.34315872192383,"y":728.5242109298706,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.4273681640625,"height":7.882104873657227,"seed":1229826337,"groupIds":["IfsDmn0DKHuXmZBIs0DdT","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,5.261052131652832],[4.4273681640625,2.665262222290039],[4.4273681640625,-2.6210527420043945],[0,0]]},{"type":"line","version":62,"versionNonce":2083334521,"isDeleted":true,"id":"Z7IZ5gJiTc-Dcq8VzoEOB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-200,"y":722.5831580162048,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":9.056841850280762,"height":5.185263156890869,"seed":2056631663,"groupIds":["I1kykiLW8b4vVleFm5B3L","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.49052619934082,2.602105140686035],[9.056841850280762,-0.006316184997558594],[4.49052619934082,-2.583158016204834],[0,0]]},{"type":"line","version":63,"versionNonce":128910999,"isDeleted":true,"id":"-SVMcUrVmIPfAkooy5knx","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-195.96842098236084,"y":720,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.427368640899658,"height":7.856842041015625,"seed":1792924929,"groupIds":["YWNsXNokjyuoXcr0epgZ_","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.395789623260498,2.6273679733276367],[4.395789623260498,7.856842041015625],[-0.031579017639160156,5.178946495056152],[0,0]]},{"type":"line","version":61,"versionNonce":1402704473,"isDeleted":true,"id":"sMliTHwcs_b4ZmT97xcb4","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-180.0231590270996,"y":732.1999988555908,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.0673675537109375,"height":2.848422050476074,"seed":2013041889,"groupIds":["89eCKlsgNvrAuL0_E1Pxc","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.5936832427978516,-2.0905256271362305],[-4.0673675537109375,-1.2694730758666992],[-0.5810508728027344,0.7578964233398438],[0,0.4231586456298828],[0,0]]},{"type":"line","version":61,"versionNonce":1935678391,"isDeleted":true,"id":"144zNrE3im2mc_dXejVJw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":-192.2000002861023,"y":730.128420829773,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.947368621826172,"height":2.8484201431274414,"seed":57435567,"groupIds":["rNFdxS5lNSvzBc6zfx6n0","7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"quGgT6MXOAo7I1GUdu618","label":"GKE","resource":"gke","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.461052417755127,2.0842103958129883],[-3.461052417755127,2.5263166427612305],[-2.898947238922119,2.8484201431274414],[0.4863162040710449,0.8147373199462891],[0,0]]},{"id":"x2TzVX21UZ6TkxzZnI_6h","type":"text","x":-228.8644100388231,"y":879.9587936303021,"width":7,"height":23,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":96651247,"version":48,"versionNonce":118087481,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"id":"yiSd-6J4jgLJiBXNHfydg","type":"text","x":105,"y":1000.5,"width":230,"height":19,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":["7goKnoCkbt_cuWzF4vvKs","DSNXsvfCWEeo93qlQiuXP"],"strokeSharpness":"round","seed":4539969,"version":127,"versionNonce":779193559,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"Required attestations build","fontSize":16,"fontFamily":2,"textAlign":"center","verticalAlign":"middle","baseline":15,"containerId":"MuZFZCmHJJEbcEIjywlCC","originalText":"Required attestations build"},{"type":"rectangle","version":117,"versionNonce":1423675417,"isDeleted":true,"id":"lCjQZyTEArtBR_ssx6ki2","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":980,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":595785231,"groupIds":["xFs4WMh6FTah8k0J_52vO","8Dl5bYzZf9cBe4Y4nRoQU"],"strokeSharpness":"round","boundElements":[{"id":"ncF8YT_z_OTOSl0cG4gIc","type":"text"},{"type":"text","id":"ncF8YT_z_OTOSl0cG4gIc"},{"id":"BcSy_szos-cbUBAyvULcw","type":"arrow"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"xUiJL3UPVgR8Msy3NuSMX","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":159,"versionNonce":611834359,"isDeleted":true,"id":"ncF8YT_z_OTOSl0cG4gIc","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":405,"y":991,"strokeColor":"#000000","backgroundColor":"transparent","width":230,"height":38,"seed":47871585,"groupIds":["xFs4WMh6FTah8k0J_52vO","8Dl5bYzZf9cBe4Y4nRoQU"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"fontSize":16,"fontFamily":2,"text":"Required attestations build, \nsecurity","baseline":34,"textAlign":"center","verticalAlign":"middle","containerId":"lCjQZyTEArtBR_ssx6ki2","originalText":"Required attestations build, security"},{"type":"rectangle","version":125,"versionNonce":1661215993,"isDeleted":true,"id":"0TmYeCcEoQcGV9jC2m4fX","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":700,"y":980,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":1020477217,"groupIds":["4pSlmnjQZibOs130E-Sb3","UupQjrOPAx6gu7EpGXjmJ"],"strokeSharpness":"round","boundElements":[{"id":"_TyuzdC_cxtRROfaAnnue","type":"text"},{"id":"_TyuzdC_cxtRROfaAnnue","type":"text"},{"type":"text","id":"_TyuzdC_cxtRROfaAnnue"}],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"rRg18D8ZBs9CfX193c9q8","label":"GKE","resource":"gke","type":"container"}},{"type":"text","version":178,"versionNonce":1517781783,"isDeleted":true,"id":"_TyuzdC_cxtRROfaAnnue","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":705,"y":991,"strokeColor":"#000000","backgroundColor":"transparent","width":230,"height":38,"seed":475823983,"groupIds":["4pSlmnjQZibOs130E-Sb3","UupQjrOPAx6gu7EpGXjmJ"],"strokeSharpness":"round","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"fontSize":16,"fontFamily":2,"text":"Required attestations build, \nsecurity, quality","baseline":34,"textAlign":"center","verticalAlign":"middle","containerId":"0TmYeCcEoQcGV9jC2m4fX","originalText":"Required attestations build, security, quality"},{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow","x":260,"y":21.250000000000014,"width":0,"height":118.74999999999999,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1520277185,"version":754,"versionNonce":462466263,"isDeleted":false,"boundElements":null,"updated":1682981491905,"link":null,"locked":false,"points":[[0,0],[0,118.74999999999999]],"lastCommittedPoint":null,"startBinding":{"elementId":"nuE-AcFQrwLl8JaHXKzu4","focus":0.5102040816326531,"gap":1.2500000000000142},"endBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","focus":0,"gap":1},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"W9R12Uosv_ysCejW7Zfn5","type":"arrow","x":260,"y":179.24695076595958,"width":0,"height":59.75304923404042,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1723920495,"version":347,"versionNonce":1088751671,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,59.75304923404042]],"lastCommittedPoint":null,"startBinding":null,"endBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","focus":0.4285714285714287,"gap":21},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"wzTbZ3Gv04CVnyVobOJbO","type":"arrow","x":320,"y":280,"width":140,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1492273537,"version":348,"versionNonce":1912076985,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[140,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"0mG0njKLae7Xs8hf0tM2V","type":"arrow","x":680,"y":201,"width":0,"height":59,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1374805217,"version":103,"versionNonce":1168435543,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,59]],"lastCommittedPoint":null,"startBinding":{"elementId":"wdJbcKQ7xeYqt5eFLleXz","focus":0.6666666666666666,"gap":1},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"Ox5mUOuHGzYA12cNbxFFk","type":"line","x":380,"y":300,"width":0,"height":220,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":2024543439,"version":77,"versionNonce":41565081,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,220]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"8rQyLaKxAoB8tQIxvtlYK","type":"arrow","x":380,"y":520,"width":41.16760302580866,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":978531009,"version":82,"versionNonce":638297719,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[41.16760302580866,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"gISyGfHd3ExlrEzh0Hj-0","type":"arrow","x":380,"y":400,"width":67.38461538461536,"height":219,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":204379183,"version":273,"versionNonce":1321295993,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[-67.38461538461536,-219]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"w7G5c3bssSr0pDxV4UMRh","type":"line","x":600,"y":460,"width":0,"height":40,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":936183265,"version":57,"versionNonce":14532503,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,40]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"igogTZJwWzncygOnqfIbj","type":"arrow","x":751.2,"y":459,"width":28.799999999999955,"height":21,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":158035855,"version":119,"versionNonce":1418783065,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[28.799999999999955,21]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"DfIrtZP8buaaSUfiDxtCo","type":"arrow","x":840.0000000274126,"y":421,"width":2.69479869530187e-8,"height":58,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1148000065,"version":278,"versionNonce":676312247,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[-2.69479869530187e-8,58]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"m9NP4e0V2NbJQI-NmR7jU","type":"text","x":930.3055778938806,"y":383.8664631304317,"width":7,"height":23,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1468806017,"version":36,"versionNonce":222058041,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"id":"7mHnYCMq-L6XCjXQ8F8pG","type":"arrow","x":760,"y":460,"width":0,"height":39,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":198032527,"version":41,"versionNonce":872809943,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-39]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"SEQW2KpBeU2Er3-0YvvU1","type":"line","x":920,"y":540,"width":20,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":136688367,"version":41,"versionNonce":2074552089,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[20,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"7ovtTjRzZj2EWDoBAM3Je","type":"arrow","x":940,"y":540,"width":0,"height":219,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1088699169,"version":53,"versionNonce":1393898231,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-219]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"tzltvz06MYsY6b9U8_x56","type":"arrow","x":220,"y":262.1818181818182,"width":0,"height":62.18181818181819,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1391174767,"version":356,"versionNonce":2051333113,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-62.18181818181819]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"L_LKWVirTjHH4Ncix2DfT","type":"line","x":420,"y":540,"width":60,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":218084783,"version":52,"versionNonce":1577171991,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[-60,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"OwudwDvG4os7Lw0sCo-im","type":"line","x":360,"y":540,"width":0,"height":80,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1481369135,"version":52,"versionNonce":1226372313,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-80]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"FdOpZc3X7dy5DyT_pEmQC","type":"arrow","x":280.7235142118863,"y":336.66666666666663,"width":59.27648578811369,"height":123.33333333333337,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1570074561,"version":618,"versionNonce":683680055,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[59.27648578811369,123.33333333333337]],"lastCommittedPoint":null,"startBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","gap":16.666666666666664,"focus":0.16666666666666666},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"ASBL7QH_7dby1mNlRmSJK","type":"line","x":380,"y":540,"width":0,"height":40,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":232319745,"version":49,"versionNonce":1538716089,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,40]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"JGgM9Egr-cGxclIxeIH8n","type":"line","x":380,"y":580,"width":420,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1514809807,"version":58,"versionNonce":347398743,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[220,0],[420,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"k9iST2Ww6ZFCoqs5qXDsx","type":"line","x":800,"y":580,"width":0,"height":20,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":958149089,"version":47,"versionNonce":1732399769,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-20]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"ax1y3gkL5MjprHkh-fIU3","type":"line","x":540,"y":560,"width":0,"height":60,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1621332353,"version":50,"versionNonce":1655996279,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,60]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"NUpcmeUGsowAIlJzvOmbm","type":"line","x":320,"y":620,"width":560,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1196654817,"version":83,"versionNonce":812554105,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[560,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"pdPc6K8gQxSjcdIstC2GM","type":"arrow","x":880,"y":620,"width":0,"height":180,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1877976833,"version":46,"versionNonce":1157855383,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,180]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"uw9uafUImq_py2-_G2vYB","type":"arrow","x":640,"y":620,"width":131.8947368421052,"height":179,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1226359905,"version":108,"versionNonce":427769945,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[131.8947368421052,179]],"lastCommittedPoint":null,"startBinding":null,"endBinding":{"elementId":"9S5avaATpAiJMjsYiewcz","focus":0.6666666666666666,"gap":1},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"shJ__kxr9Uyo_Kc4UCS2e","type":"arrow","x":376.212961495801,"y":338.1818181818182,"width":56.21296149580098,"height":460.7272727272727,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":473193185,"version":488,"versionNonce":827739575,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[-56.21296149580098,460.7272727272727]],"lastCommittedPoint":null,"startBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","gap":18.18181818181818,"focus":-0.8571428571428571},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"FMBTmNCSBwDRjjSH0lqCr","type":"arrow","x":260,"y":1100,"width":0,"height":60,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1446154753,"version":62,"versionNonce":1883753785,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,-60]],"lastCommittedPoint":null,"startBinding":null,"endBinding":{"elementId":"DYaaB9-Upcbvgkx-N9rbN","focus":0.5555555555555556,"gap":20},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"type":"arrow","version":52,"versionNonce":1926332119,"isDeleted":true,"id":"Y1BOjhXuHuS3ur54qYzON","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":520,"y":1100,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":59,"seed":1970080129,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"startBinding":null,"endBinding":{"elementId":"lCjQZyTEArtBR_ssx6ki2","focus":0,"gap":1},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,-59]],"fontFamily":2},{"type":"arrow","version":83,"versionNonce":2083241497,"isDeleted":true,"id":"SmTDDfA1bsDdxpj6TSeh5","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":520,"y":1159,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":118,"seed":47789007,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"startBinding":{"elementId":"A3eKhBGrcZNinQ6GBlfEY","focus":0,"gap":1},"endBinding":{"elementId":"lCjQZyTEArtBR_ssx6ki2","focus":0,"gap":1},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,-118]],"fontFamily":2},{"type":"arrow","version":63,"versionNonce":2081000439,"isDeleted":true,"id":"7WlAZM0LQ2icqPKQK9bAh","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":820,"y":1100,"strokeColor":"#202124","backgroundColor":"#202124","width":0,"height":59,"seed":608166383,"groupIds":[],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"startBinding":null,"endBinding":{"elementId":"0TmYeCcEoQcGV9jC2m4fX","focus":0,"gap":1},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":"triangle","points":[[0,0],[0,-59]],"fontFamily":2},{"id":"1nrFbf4Db13TekgDqhtK1","type":"line","x":260,"y":1100,"width":560,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1308437281,"version":59,"versionNonce":1277072121,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[560,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"EHPHkg1qlxCE8U79Uzvvb","type":"arrow","x":200,"y":600,"width":0,"height":40,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1745442095,"version":42,"versionNonce":2030236951,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[0,40]],"lastCommittedPoint":null,"startBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","focus":0,"gap":1},"endBinding":{"elementId":"DYaaB9-Upcbvgkx-N9rbN","focus":-0.6888888888888889,"gap":20},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"Sj_PH5cNVlsYPvn1BMMmF","type":"arrow","x":77.35783594644624,"y":650.0649342600939,"width":301.6421640535538,"height":88.84339907323942,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":966489217,"version":163,"versionNonce":1151585241,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[301.6421640535538,88.84339907323942]],"lastCommittedPoint":null,"startBinding":{"elementId":"DYaaB9-Upcbvgkx-N9rbN","focus":0.2,"gap":20},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"3OVxnvHgvYdzGxLVmKgk5","type":"arrow","x":180,"y":640.5681818181818,"width":39.184702084876704,"height":320.56818181818176,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":161534095,"version":697,"versionNonce":556939831,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[39.184702084876704,-320.56818181818176]],"lastCommittedPoint":null,"startBinding":{"elementId":"DYaaB9-Upcbvgkx-N9rbN","focus":-0.7507962533212257,"gap":19.431818181818244},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"CVd8PMrfxHntfy0L8WE7V","type":"line","x":180,"y":640,"width":240,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1201180943,"version":58,"versionNonce":1842276537,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"points":[[0,0],[240,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"type":"ellipse","version":411,"versionNonce":1232853847,"isDeleted":true,"id":"78Wctym-9y0ecv2s18Suj","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":400,"y":460,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":664002191,"groupIds":["yIXsaARoztc3ErlCISyV8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qlWGZXu5w60raOSOrI44S","label":"Step Circle","type":"child"}},{"type":"text","version":376,"versionNonce":21195161,"isDeleted":true,"id":"CsY-U-O3NloGTsyC4N_u8","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":410.5,"y":468,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":856315361,"groupIds":["yIXsaARoztc3ErlCISyV8"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qlWGZXu5w60raOSOrI44S","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"6","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"6"},{"type":"ellipse","version":439,"versionNonce":909400183,"isDeleted":true,"id":"SQqnNx10EYOgX9sTwlC09","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":540,"y":460,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":46022337,"groupIds":["dMtH3VaEcU5zbjmDq4RS4"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"uENvUshk8qf7zm8ydjU02","label":"Step Circle","type":"child"}},{"type":"text","version":405,"versionNonce":942984825,"isDeleted":true,"id":"LHtehNjXKY0j42Scq6N1H","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":550.5,"y":468,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":1046137295,"groupIds":["dMtH3VaEcU5zbjmDq4RS4"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"uENvUshk8qf7zm8ydjU02","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"7","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"7"},{"type":"ellipse","version":461,"versionNonce":757084567,"isDeleted":true,"id":"2wFSii_UEdNj0bs9Hccju","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":940,"y":380,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1148066735,"groupIds":["L_DSv2S_0pUqtZNNxeaGo"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qXhMc50XiP9gGZgWCu8RH","label":"Step Circle","type":"child"}},{"type":"text","version":427,"versionNonce":1499895641,"isDeleted":true,"id":"srizKmCc_9FI7A91P3WwT","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":950.5,"y":388,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":366344897,"groupIds":["L_DSv2S_0pUqtZNNxeaGo"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"qXhMc50XiP9gGZgWCu8RH","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"8","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"8"},{"id":"ZJZo43039jVVxfsk2ceXw","type":"text","x":945,"y":386,"width":22,"height":23,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":["L_DSv2S_0pUqtZNNxeaGo"],"strokeSharpness":"round","seed":1298507681,"version":36,"versionNonce":1198778039,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"center","verticalAlign":"middle","baseline":19,"containerId":"2wFSii_UEdNj0bs9Hccju","originalText":""},{"id":"4HGeJfVzni_9Ykz0cxFjn","type":"text","x":945,"y":386,"width":22,"height":23,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":["L_DSv2S_0pUqtZNNxeaGo"],"strokeSharpness":"round","seed":837734863,"version":33,"versionNonce":120341561,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"center","verticalAlign":"middle","baseline":19,"containerId":"2wFSii_UEdNj0bs9Hccju","originalText":""},{"type":"ellipse","version":414,"versionNonce":64223191,"isDeleted":true,"id":"X7ycdTkB9P_U4NG-rs4pl","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":280,"y":700,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":2024578721,"groupIds":["rJzwglZhAlrEVjemXNN75"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"fvgf6kD4ul62xACCrvpGj","label":"Step Circle","type":"child"}},{"type":"text","version":379,"versionNonce":1298748697,"isDeleted":true,"id":"VwQg3CLetAv0KyHTeFZJk","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":290.5,"y":708,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":753588207,"groupIds":["rJzwglZhAlrEVjemXNN75"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"fvgf6kD4ul62xACCrvpGj","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"6","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"6"},{"type":"ellipse","version":425,"versionNonce":408216823,"isDeleted":true,"id":"dH6mWSq7_6oPcsot9biDB","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":660,"y":700,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1427148225,"groupIds":["L8nbqNJreSPzQOYQDtkHr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"tspEGr9ui0pQMyti_LAgw","label":"Step Circle","type":"child"}},{"type":"text","version":391,"versionNonce":1871792633,"isDeleted":true,"id":"yzcm-i9sCNwGYffZCXOme","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":670.5,"y":708,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":744024783,"groupIds":["L8nbqNJreSPzQOYQDtkHr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"tspEGr9ui0pQMyti_LAgw","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"9","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"9"},{"type":"ellipse","version":433,"versionNonce":75181591,"isDeleted":true,"id":"UZveLYbMK6MFTIRLte6g7","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":900,"y":700,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":555401839,"groupIds":["Mp4AZ36gw6YcN83NHxZ3E"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"_J3UUmmCABTjwsFyreQs3","label":"Step Circle","type":"child"}},{"type":"text","version":401,"versionNonce":1990697689,"isDeleted":true,"id":"J9VAaI6kejeX2J2eD_Bq7","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":906.5,"y":708,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":17,"height":16,"seed":616308737,"groupIds":["Mp4AZ36gw6YcN83NHxZ3E"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"_J3UUmmCABTjwsFyreQs3","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"10","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"10"},{"type":"ellipse","version":448,"versionNonce":1664832311,"isDeleted":true,"id":"CtIeGm_0J0ZwgXEGqeaT7","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":560,"y":1120,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":1259242543,"groupIds":["IjVz8Jyj9wjgoQtbidhFE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"Koa7RuVQRpC3YjZBDzcgx","label":"Step Circle","type":"child"}},{"type":"text","version":416,"versionNonce":2134892473,"isDeleted":true,"id":"3asuPQOuzubGWMxwfrB9o","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":567,"y":1128,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":16,"height":16,"seed":372136513,"groupIds":["IjVz8Jyj9wjgoQtbidhFE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"Koa7RuVQRpC3YjZBDzcgx","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"11","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"11"},{"id":"psR2OrDD9UVhhLE8qIasW","type":"text","x":-297.9651744985325,"y":622.7972508918074,"width":7,"height":23,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":78079887,"version":31,"versionNonce":2096747607,"isDeleted":true,"boundElements":null,"updated":1682981442476,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"type":"ellipse","version":477,"versionNonce":1199407257,"isDeleted":true,"id":"i_UJISUT9aobixuJNgIVL","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":160,"y":340,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":35,"seed":186361871,"groupIds":["DYKkFL0PVBanZIJj8EwyE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"JtclH-XJZ-XZePWv-u5vO","label":"Step Circle","type":"child"}},{"type":"text","version":447,"versionNonce":428552567,"isDeleted":true,"id":"fDr6bwLRei8m6nO9XKb3l","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":166.5,"y":348,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":17,"height":16,"seed":64873569,"groupIds":["DYKkFL0PVBanZIJj8EwyE"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"JtclH-XJZ-XZePWv-u5vO","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"12","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"12"},{"type":"ellipse","version":376,"versionNonce":583066553,"isDeleted":false,"id":"x5Pa38vqOFZy3lNJ389sX","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":560,"y":200,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":58966837,"groupIds":["N6wIb8neExP8RGaioqiue"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981484009,"link":null,"locked":false,"customData":{"boxId":"q_x4vNsCAxDX_x_EuMU_y","label":"Step Circle","type":"child"}},{"type":"text","version":337,"versionNonce":284889175,"isDeleted":false,"id":"SEQamGre3PGTErj8bDluV","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":570.5,"y":208,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":972355227,"groupIds":["N6wIb8neExP8RGaioqiue"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981484009,"link":null,"locked":false,"customData":{"boxId":"q_x4vNsCAxDX_x_EuMU_y","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"2","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"2"},{"type":"ellipse","version":297,"versionNonce":1262939737,"isDeleted":true,"id":"qNnIErxgfuV1BVkCyDL7b","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":160,"y":340,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":9267541,"groupIds":["tAvrdlE1qfkglhmYdkWYa"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"8YPcJJ6foKsJz74dVQC9L","label":"Step Circle","type":"child"}},{"type":"text","version":259,"versionNonce":598245303,"isDeleted":true,"id":"tzcr4uTlnt1iS-LesRC0m","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":166.5,"y":348,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":17,"height":16,"seed":676872827,"groupIds":["tAvrdlE1qfkglhmYdkWYa"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442476,"link":null,"locked":false,"customData":{"boxId":"8YPcJJ6foKsJz74dVQC9L","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"12","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"12"},{"type":"ellipse","version":366,"versionNonce":926755927,"isDeleted":false,"id":"nlbYwb8ZxMrYUYDOAuQKA","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":100,"y":500,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":916897595,"groupIds":["75IRW1WjqOLiaStc0Ge1X"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981471759,"link":null,"locked":false,"customData":{"boxId":"cX6_g5IRqptzU_mt4U-MX","label":"Step Circle","type":"child"}},{"type":"text","version":328,"versionNonce":1203480729,"isDeleted":false,"id":"TWu3gk1lMvvvZhguHlyEf","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":110.5,"y":508,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":2073306613,"groupIds":["75IRW1WjqOLiaStc0Ge1X"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981471759,"link":null,"locked":false,"customData":{"boxId":"cX6_g5IRqptzU_mt4U-MX","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"4","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"4"},{"type":"ellipse","version":353,"versionNonce":1643284601,"isDeleted":false,"id":"ySves-RdNXqjcjwUKoCHi","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":220,"y":360,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":1094769243,"groupIds":["ZToeJWayNv_1EdeRtK05m"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981468280,"link":null,"locked":false,"customData":{"boxId":"qPCpsxGBwLGCOo5WKe8sR","label":"Step Circle","type":"child"}},{"type":"text","version":315,"versionNonce":1387468695,"isDeleted":false,"id":"TbgPgnwdAuKVpTK4Rcl4L","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":230.5,"y":368,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":328518869,"groupIds":["ZToeJWayNv_1EdeRtK05m"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981468280,"link":null,"locked":false,"customData":{"boxId":"qPCpsxGBwLGCOo5WKe8sR","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"3","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"3"},{"type":"ellipse","version":355,"versionNonce":1898619575,"isDeleted":false,"id":"eDNaee2-ziNKllxdYkwwc","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":600,"y":560,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":344326523,"groupIds":["-vRojK5P1iyf5s1nLk9FH"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981478566,"link":null,"locked":false,"customData":{"boxId":"yg_3yGKDcFztvdWz4Vy3R","label":"Step Circle","type":"child"}},{"type":"text","version":317,"versionNonce":105859129,"isDeleted":false,"id":"jFnlhC-vmj6T4zpxZ1_OQ","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":610.5,"y":568,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":1609639861,"groupIds":["-vRojK5P1iyf5s1nLk9FH"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981478566,"link":null,"locked":false,"customData":{"boxId":"yg_3yGKDcFztvdWz4Vy3R","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"5","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"5"},{"type":"ellipse","version":305,"versionNonce":1773272537,"isDeleted":true,"id":"Wj7iDVYYlca3W0P3dXayl","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":1140,"y":-80,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":302980085,"groupIds":["dIwiZvGV45gQvqMX3CF5e"],"strokeSharpness":"sharp","boundElements":[],"updated":1682983689678,"link":null,"locked":false,"customData":{"boxId":"TpClCuqxTynKKfDAatPAJ","label":"Step Circle","type":"child"}},{"type":"text","version":267,"versionNonce":1087907895,"isDeleted":true,"id":"8QdOVk_21qmgqx3OfCoPk","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":1150.5,"y":-72,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":788040155,"groupIds":["dIwiZvGV45gQvqMX3CF5e"],"strokeSharpness":"sharp","boundElements":[],"updated":1682983689678,"link":null,"locked":false,"customData":{"boxId":"TpClCuqxTynKKfDAatPAJ","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"6","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"6"},{"type":"ellipse","version":289,"versionNonce":1728698041,"isDeleted":true,"id":"3s9tAcNFDQcygVCxHFpMm","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":560,"y":460,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":813040341,"groupIds":["i_L8V6YNBUmR0hHAjrMwi"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"1Bu_dDZftxqNUQVcXnGRb","label":"Step Circle","type":"child"}},{"type":"text","version":252,"versionNonce":1211026775,"isDeleted":true,"id":"K1mM9woJILebWzCpFR_u-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":570.5,"y":468,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":1006633211,"groupIds":["i_L8V6YNBUmR0hHAjrMwi"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"1Bu_dDZftxqNUQVcXnGRb","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"8","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"8"},{"type":"ellipse","version":303,"versionNonce":439617879,"isDeleted":true,"id":"jUA3TKshK_2tNTzX_WLJv","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":1380,"y":380,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":366543899,"groupIds":["zDXWOmmc1ZC9RxRHVEVkT"],"strokeSharpness":"sharp","boundElements":[],"updated":1682983690956,"link":null,"locked":false,"customData":{"boxId":"LMa-w_IS3LJdeuq5ShOn0","label":"Step Circle","type":"child"}},{"type":"text","version":269,"versionNonce":1508711321,"isDeleted":true,"id":"6BNlMUM31taBa1QEJJyhI","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":1390.5,"y":388,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":322772757,"groupIds":["zDXWOmmc1ZC9RxRHVEVkT"],"strokeSharpness":"sharp","boundElements":[],"updated":1682983690956,"link":null,"locked":false,"customData":{"boxId":"LMa-w_IS3LJdeuq5ShOn0","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"9","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"9"},{"type":"ellipse","version":288,"versionNonce":369900665,"isDeleted":true,"id":"QyyW29zaWzdyFBq0Dn3v1","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":900,"y":720,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":339728565,"groupIds":["nhvhvCjfKZCr-D7JKDisx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"cKcwg3JiT2txYous4-0B_","label":"Step Circle","type":"child"}},{"type":"text","version":253,"versionNonce":1295950743,"isDeleted":true,"id":"B2VEnlnHe8GpA_hX7pbKG","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":907,"y":728,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":16,"height":16,"seed":852424987,"groupIds":["nhvhvCjfKZCr-D7JKDisx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"cKcwg3JiT2txYous4-0B_","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"11","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"11"},{"type":"ellipse","version":288,"versionNonce":639649113,"isDeleted":true,"id":"3FtIkVI1A_3wC1OCgEMU3","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":660,"y":700,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":1739122747,"groupIds":["8QPIG6RUyjbA1-SJ9b-kr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"WVoBhS9H_LVIQRzrNbK7h","label":"Step Circle","type":"child"}},{"type":"text","version":255,"versionNonce":2129926327,"isDeleted":true,"id":"gIxw9UejSwTnlKaz_V-Cs","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":666.5,"y":708,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":17,"height":16,"seed":1910836469,"groupIds":["8QPIG6RUyjbA1-SJ9b-kr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"WVoBhS9H_LVIQRzrNbK7h","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"10","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"10"},{"type":"ellipse","version":288,"versionNonce":746598969,"isDeleted":true,"id":"d1e0Oenb-v5dDUCf83OEY","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":280,"y":700,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":1467306965,"groupIds":["yV5YDSGRcP2-ufwRUukhN"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"MPcXP6eO_0VR7uPGzSbcC","label":"Step Circle","type":"child"}},{"type":"text","version":251,"versionNonce":8251863,"isDeleted":true,"id":"7ZuVhaLvVu1wJk0aO3zQK","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":290.5,"y":708,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":68829179,"groupIds":["yV5YDSGRcP2-ufwRUukhN"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"MPcXP6eO_0VR7uPGzSbcC","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"7","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"7"},{"type":"ellipse","version":305,"versionNonce":1041203993,"isDeleted":true,"id":"d9-BH4z0RtpPfGpI5Zg5m","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":200,"y":1060,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":715907867,"groupIds":["LPhhXdIsU9hsikPcWyT6H"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kys11FcxCb6KpS0oZVjPc","label":"Step Circle","type":"child"}},{"type":"text","version":269,"versionNonce":250648311,"isDeleted":true,"id":"clhrnS2e9TZS9VFuM0mhf","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":210.5,"y":1068,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":9,"height":16,"seed":281784341,"groupIds":["LPhhXdIsU9hsikPcWyT6H"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kys11FcxCb6KpS0oZVjPc","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"7","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"7"},{"type":"text","version":304,"versionNonce":121747449,"isDeleted":true,"id":"eanvCRctDGqeRlnbsdImu","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":1,"opacity":80,"angle":0,"x":160,"y":820,"strokeColor":"#202124","backgroundColor":"transparent","width":103,"height":19,"seed":1065355388,"groupIds":["v4Kyrx3gvgGfINYNqD0Sk"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"AAf3trC5P8q_OHT59SwTB","label":"Virtual Private Cloud","resource":"google_compute_network","type":"child"},"fontSize":16,"fontFamily":2,"text":"DEV SUBNET","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DEV SUBNET"},{"id":"uhhZPNIvPGXYzmzoL3709","type":"text","x":180,"y":600,"width":149,"height":19,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":653384572,"version":124,"versionNonce":1355849751,"isDeleted":false,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"text":"DATA WAREHOUSE","fontSize":16,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":15,"containerId":null,"originalText":"DATA WAREHOUSE"},{"type":"ellipse","version":317,"versionNonce":1511674073,"isDeleted":true,"id":"HWNst2nUxKk2Ub7IMNKkR","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":480,"y":1060,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":1725774076,"groupIds":["axztrPMqOSgjk_w9sjmye"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"1dqqZyQ61opbKGJ30kDvn","label":"Step Circle","type":"child"}},{"type":"text","version":285,"versionNonce":672302391,"isDeleted":true,"id":"SI0sC_9keJi73ycQDfjCj","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":486.5,"y":1068,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":17,"height":16,"seed":1802233028,"groupIds":["axztrPMqOSgjk_w9sjmye"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"1dqqZyQ61opbKGJ30kDvn","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"10","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"10"},{"type":"ellipse","version":331,"versionNonce":2083311033,"isDeleted":true,"id":"_F7fMv4ohWladS67CVOad","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":840,"y":1060,"strokeColor":"#202124","backgroundColor":"#202124","width":32,"height":32,"seed":472021956,"groupIds":["y2umzz-Xlk8G-IspTOE4C"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"_a_b-dfbVazRfX9b7IO1s","label":"Step Circle","type":"child"}},{"type":"text","version":303,"versionNonce":1142605399,"isDeleted":true,"id":"dTbCFHCPvb9Nf6ucwG9jS","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":847,"y":1068,"strokeColor":"#FFFFFF","backgroundColor":"#202124","width":16,"height":16,"seed":170332796,"groupIds":["y2umzz-Xlk8G-IspTOE4C"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"_a_b-dfbVazRfX9b7IO1s","label":"Step Circle","type":"child"},"fontSize":14,"fontFamily":2,"text":"11","baseline":13,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"11"},{"id":"ghqypfbEJh-dvnDTHAIcH","type":"line","x":380,"y":300,"width":0,"height":140,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":448502084,"version":27,"versionNonce":882683545,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,-140]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"7f_aN7Y5o9pnUMQ7rmRx4","type":"arrow","x":381,"y":160,"width":258,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1451183812,"version":304,"versionNonce":1941824375,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[258,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"type":"rectangle","version":34,"versionNonce":438137721,"isDeleted":true,"id":"DNRYALDqi1CMZ407YFMI3","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":420,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":1065392836,"groupIds":["YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":29,"versionNonce":926964887,"isDeleted":true,"id":"eJomFSVxjUy8CA021T_nR","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":436,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":1786667900,"groupIds":["YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"text","version":43,"versionNonce":552770649,"isDeleted":true,"id":"VLzUJ4pIQ5osVXVSLrklz","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":458,"strokeColor":"#202124","backgroundColor":"transparent","width":87,"height":19,"seed":1302897220,"groupIds":["YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Worker pool","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Worker pool"},{"type":"line","version":27,"versionNonce":307671479,"isDeleted":true,"id":"1WZz9VqXfMJsELdp7dHOI","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":460,"strokeColor":"#202124","backgroundColor":"transparent","width":16,"height":1,"seed":945591292,"groupIds":["YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":27,"versionNonce":1760536889,"isDeleted":true,"id":"KcciNXEB3h0zkb2cQNrhE","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":468,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":2019801540,"groupIds":["YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":12,"fontFamily":2,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":29,"versionNonce":505766615,"isDeleted":true,"id":"SppQSCjT74DPScg_ORU8q","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":292.1500005722046,"y":452.24499893188477,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":2082518140,"groupIds":["iD44Czl413s4ESjNAkWSd","YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":29,"versionNonce":1266162201,"isDeleted":true,"id":"fV_EDs7iZL8hrvyi9Fxgz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":288.6324996948242,"y":446.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":1523573060,"groupIds":["F_IN6YnFoXW-TRgDyaHYI","YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":29,"versionNonce":1530982391,"isDeleted":true,"id":"WTdjlv2OVRXBRiMvdiKWW","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":291.460000038147,"y":453.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":1670169852,"groupIds":["p1tkBs4iKH9bp4frqFQhp","YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":29,"versionNonce":696217337,"isDeleted":true,"id":"4BOD-jvJBDDY5i2T9hUbn","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":287.92749977111816,"y":444.94750022888184,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":2085296324,"groupIds":["p1tkBs4iKH9bp4frqFQhp","YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":29,"versionNonce":1135466775,"isDeleted":true,"id":"XP0An1VsdfWFa8QHfliLY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.0625,"y":451.01500034332275,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":337823100,"groupIds":["p1tkBs4iKH9bp4frqFQhp","YbF1VhtR5IoWi-lYIGAqS","jAGgxaV68qTEiVpHo7G2W"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"XOMy8QrxWZ0K4rehh5TUj","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"type":"rectangle","version":56,"versionNonce":2039031769,"isDeleted":true,"id":"kc7mdb2IBHnKZYCbJMjm7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":680,"y":480,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":1120254844,"groupIds":["y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"round","boundElements":[{"id":"DfIrtZP8buaaSUfiDxtCo","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":48,"versionNonce":484482615,"isDeleted":true,"id":"dJ2tzvuRAJfFvfjIPzVFe","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":696,"y":496,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":35834436,"groupIds":["y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"text","version":69,"versionNonce":363381945,"isDeleted":true,"id":"xaTOtMZ49dWyeSGmOtO0Y","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":696,"y":518,"strokeColor":"#202124","backgroundColor":"transparent","width":51,"height":19,"seed":1039723516,"groupIds":["y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Trigger","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Trigger"},{"type":"line","version":48,"versionNonce":163430231,"isDeleted":true,"id":"xoHKFM0mjusJ07kR_cD56","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":892.1500005722046,"y":512.2449989318848,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":1800987076,"groupIds":["Gz74dBPzSm8cjaUL9CuMO","y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":48,"versionNonce":1233241497,"isDeleted":true,"id":"doVXqdwVU7_lwMNGCtN_R","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":888.6324996948242,"y":506.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":1014107260,"groupIds":["FTqAmV2doIlHqdn-7Kim7","y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":48,"versionNonce":1553579127,"isDeleted":true,"id":"PETMVXYIvr8UywI69DQlM","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":891.460000038147,"y":513.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":81791300,"groupIds":["5Q1wX-u5k25t96EfH9sB3","y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":48,"versionNonce":541567609,"isDeleted":true,"id":"ZLBR81rFBmSV2Z2WCLOBf","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":887.9274997711182,"y":504.94750022888184,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":1072897276,"groupIds":["5Q1wX-u5k25t96EfH9sB3","y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":48,"versionNonce":691606935,"isDeleted":true,"id":"jxLN7FHPXy1Yg35NSz4gt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":897.0625,"y":511.01500034332275,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":1108754628,"groupIds":["5Q1wX-u5k25t96EfH9sB3","y5nDgA5JRqobTXiU7MXqs","Dj6qBs0PK6pIuGVHjR54n"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"hzpvJNZ8CpRAPAjCV7wET","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"type":"rectangle","version":90,"versionNonce":1925051225,"isDeleted":true,"id":"rW2PTmqX4Ggypk0jdCJFh","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":240,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":80,"seed":409952252,"groupIds":["V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"round","boundElements":[{"id":"DfIrtZP8buaaSUfiDxtCo","type":"arrow"},{"id":"W9R12Uosv_ysCejW7Zfn5","type":"arrow"},{"id":"wzTbZ3Gv04CVnyVobOJbO","type":"arrow"},{"id":"tzltvz06MYsY6b9U8_x56","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"container"}},{"type":"text","version":78,"versionNonce":382749367,"isDeleted":true,"id":"Hd7aQLoWFzaz1ovM4ixkd","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":256,"strokeColor":"#1A73F8","backgroundColor":"transparent","width":160,"height":18,"seed":1890823620,"groupIds":["V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Build","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Build"},{"type":"text","version":99,"versionNonce":892870713,"isDeleted":true,"id":"lquLK_i34OYzBzJDvwRPO","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":278,"strokeColor":"#202124","backgroundColor":"transparent","width":51,"height":19,"seed":1744437372,"groupIds":["V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"fontSize":16,"fontFamily":2,"text":"Trigger","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Trigger"},{"type":"line","version":78,"versionNonce":1912855511,"isDeleted":true,"id":"ce5H79HhQCRlJ6nwTv27P","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":292.1500005722046,"y":272.24499893188477,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":4.709999084472656,"height":6.779998779296875,"seed":755062084,"groupIds":["_zMTF_ElLblJuEEBpa78C","V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.524998664855957,-2.032498359680176],[3.524998664855957,-6.097498893737793],[2.339999198913574,-6.779998779296875],[-1.1850004196166992,-0.6824989318847656],[0,0],[0,0]]},{"type":"line","version":78,"versionNonce":93958425,"isDeleted":true,"id":"mCjrIe1iRb2FYIaBqMEjR","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":288.6324996948242,"y":266.147500038147,"strokeColor":"#00000000","backgroundColor":"#669df6","width":4.70250129699707,"height":6.780000686645508,"seed":509382908,"groupIds":["dQkU7M0ztXto41TUnazEv","V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,4.065000534057617],[1.1850004196166992,4.747500419616699],[4.70250129699707,-1.3500003814697266],[3.517500877380371,-2.0325002670288086],[0,0],[0,0]]},{"type":"line","version":78,"versionNonce":2129152247,"isDeleted":true,"id":"MtXUnnRu-UI3yVxYGZaH2","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":291.460000038147,"y":273.4449996948242,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.972499847412109,"height":13.80749797821045,"seed":1882066116,"groupIds":["7i0FLwIjkps9d5C-bB4hW","V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.222500324249268,-2.429999351501465],[-4.222500324249268,-7.297499656677246],[-7.972499847412109,-9.464999198913574],[-7.972499847412109,-0.2625007629394531],[0,4.342498779296875],[0,0],[0,0]]},{"type":"line","version":78,"versionNonce":2035688953,"isDeleted":true,"id":"URHHJwUyPV5oRPyZPHNEe","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":287.92749977111816,"y":264.94750022888184,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":15.952500820159912,"height":6.772500038146973,"seed":2065240444,"groupIds":["7i0FLwIjkps9d5C-bB4hW","V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.222500801086426,-2.4375],[8.444999694824219,0],[12.20250129699707,-2.1675004959106445],[4.222500801086426,-6.772500038146973],[-3.749999523162842,-2.1675004959106445],[0,0],[0,0]]},{"type":"line","version":78,"versionNonce":184685079,"isDeleted":true,"id":"xO75XndnkfOvqb82uhQpQ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":297.0625,"y":271.01500034332275,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":7.965000152587891,"height":13.80749797821045,"seed":735564868,"groupIds":["7i0FLwIjkps9d5C-bB4hW","V2bk2rXnXCzbu-MyaIj_J","7Yn47CKRjpTbKs88WzXej"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"kLidXBsuXTZeh2Z2UdLlI","label":"Cloud Build","resource":"cloudbuild_git_trigger","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.215000152587891,2.429999351501465],[-4.215000152587891,6.77249813079834],[3.75,2.1674985885620117],[3.75,-7.034999847412109],[0,-4.867500305175781],[0,0],[0,0]]},{"id":"XBtPrrKjt-IYFDzTFgmrF","type":"line","x":260,"y":1040,"width":0,"height":60,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":557421380,"version":18,"versionNonce":728825561,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,60]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"6QHaaka5rNhpcRtNPhcSl","type":"line","x":520,"y":1040,"width":0,"height":60,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":799253500,"version":16,"versionNonce":1061533495,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,60]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"ShpizXL49uz-ODMS8A3gc","type":"line","x":820,"y":1040,"width":0,"height":60,"angle":0,"strokeColor":"#202124","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1828784324,"version":19,"versionNonce":176012217,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,60]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"BcSy_szos-cbUBAyvULcw","type":"arrow","x":520,"y":781,"width":0,"height":378,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":1193576132,"version":123,"versionNonce":840415319,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,378]],"lastCommittedPoint":null,"startBinding":{"elementId":"DYaaB9-Upcbvgkx-N9rbN","focus":-0.022222222222222223,"gap":21},"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"8USQIac6tvkAE-1mcKOT-","type":"line","x":600,"y":460,"width":160,"height":0,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1735818366,"version":21,"versionNonce":1721752729,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[160,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"i8pIgAaXwDjUT4tCQU6ap","type":"line","x":360,"y":500,"width":0,"height":80,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1938641314,"version":22,"versionNonce":961320311,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,-40],[0,40]],"lastCommittedPoint":[0,-40],"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"loRDMdwvBp_wHXFbuRIXd","type":"line","x":360,"y":460,"width":0,"height":80,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":219925310,"version":18,"versionNonce":1066066297,"isDeleted":true,"boundElements":null,"updated":1682981442477,"link":null,"locked":false,"points":[[0,0],[0,40],[0,80]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"type":"rectangle","version":18,"versionNonce":2083049111,"isDeleted":false,"id":"LJk2XCvI5nymX1bvvY-K5","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":380,"y":-80,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":1667954679,"groupIds":["OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{}},{"type":"text","version":29,"versionNonce":1384270425,"isDeleted":false,"id":"Oao7PNEfHAidyLqMR0UZe","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":403.5,"y":-32,"strokeColor":"#202124","backgroundColor":"transparent","width":35,"height":19,"seed":383379193,"groupIds":["OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"fontSize":16,"fontFamily":2,"text":"Data","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Data"},{"type":"line","version":18,"versionNonce":1163977655,"isDeleted":false,"id":"ebm5I-ffxunqTEdQET6aV","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":409,"y":-64,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1230430487,"groupIds":["1jwBp00-X1LvsFMNfgM1i","OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":18,"versionNonce":1750701881,"isDeleted":false,"id":"JGPcvZGwBXATHwBd9fFag","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":429,"y":-51,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":1154785241,"groupIds":["LCCtG2EFzC8Ei0I0_l7Vl","OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937498092651367],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706249237060547],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706249237060547],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937498092651367],[0,0],[0,0]]},{"type":"line","version":18,"versionNonce":353981655,"isDeleted":false,"id":"WmvhC96coCpe8dr5Mjny6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":416,"y":-45,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":405317175,"groupIds":["mV96xTNDSUGyXTkpNyXSd","OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234382629394531],[-2,-2],[-1.8421874046325684,-2.776561737060547],[-1.4124999046325684,-3.4125003814697266],[-0.7765626907348633,-3.8421878814697266],[0,-4],[0.7765626907348633,-3.8421878814697266],[1.4125003814697266,-3.4125003814697266],[1.8421878814697266,-2.776561737060547],[2,-2],[1.8421878814697266,-1.2234382629394531],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"line","version":18,"versionNonce":1668565017,"isDeleted":false,"id":"sJ2uzvF4adnQV8bL5K1V_","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":429,"y":-61,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":1489321145,"groupIds":["KgBJiZNE_14Hk6ZktT8tm","OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937500476837158],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706250190734863],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706250190734863],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937500476837158],[0,0],[0,0]]},{"type":"line","version":18,"versionNonce":1927717367,"isDeleted":false,"id":"xxyH-bIwD3xzAYM63lint","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":416,"y":-55,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":1858389847,"groupIds":["4Bx09aiAdKrALiVoXrAIL","OAWkqXeW9V9QnRaA2Zf13"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234373092651367],[-2,-2],[-1.8421874046325684,-2.7765626907348633],[-1.4124999046325684,-3.4124999046325684],[-0.7765626907348633,-3.8421874046325684],[0,-4],[0.7765626907348633,-3.8421874046325684],[1.4125003814697266,-3.4124999046325684],[1.8421878814697266,-2.7765626907348633],[2,-2],[1.8421878814697266,-1.2234373092651367],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"rectangle","version":26,"versionNonce":231070969,"isDeleted":false,"id":"XcWFGvwFHWeHat_0QxYqT","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":480,"y":-80,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":1663502903,"groupIds":["fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"}},{"type":"text","version":31,"versionNonce":2144160535,"isDeleted":false,"id":"VXnomDYAaMYKVL5_ZIeRg","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":503.5,"y":-32,"strokeColor":"#202124","backgroundColor":"transparent","width":35,"height":19,"seed":240064697,"groupIds":["fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"fontSize":16,"fontFamily":2,"text":"Data","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Data"},{"type":"line","version":26,"versionNonce":651285977,"isDeleted":false,"id":"9iqb-SYzoShcfP7QwItnt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":509,"y":-64,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":341224279,"groupIds":["EFmQgnMtLO1MJuQ0fMxGA","fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":26,"versionNonce":1212272695,"isDeleted":false,"id":"9btzpZ2MwGv_siztDnLyo","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":529,"y":-51,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":37591449,"groupIds":["2pYI9dMJHFDgFbfJcG3T0","fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937498092651367],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706249237060547],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706249237060547],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937498092651367],[0,0],[0,0]]},{"type":"line","version":26,"versionNonce":833335993,"isDeleted":false,"id":"I1N-jf6unhLTizhB78PfQ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":516,"y":-45,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":2100635767,"groupIds":["09tcDvUms1SzTHWhZVYmV","fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234382629394531],[-2,-2],[-1.8421874046325684,-2.776561737060547],[-1.4124999046325684,-3.4125003814697266],[-0.7765626907348633,-3.8421878814697266],[0,-4],[0.7765626907348633,-3.8421878814697266],[1.4125003814697266,-3.4125003814697266],[1.8421878814697266,-2.776561737060547],[2,-2],[1.8421878814697266,-1.2234382629394531],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"line","version":26,"versionNonce":1445507415,"isDeleted":false,"id":"YiWvovsyJ0LRPAT2oGYfY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":529,"y":-61,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":2053701241,"groupIds":["j2TCQ1qABDNdYb3DFD9Ek","fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937500476837158],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706250190734863],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706250190734863],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937500476837158],[0,0],[0,0]]},{"type":"line","version":26,"versionNonce":49738649,"isDeleted":false,"id":"swnDs17DE0NL7dhh8CMfj","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":516,"y":-55,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":2072445335,"groupIds":["d2MMvMq_3pVywE4K3yugn","fAu4Y2TuePjhZPAHGrCrc"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"Qad_ZwMF65Ad2td3ztjRq"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234373092651367],[-2,-2],[-1.8421874046325684,-2.7765626907348633],[-1.4124999046325684,-3.4124999046325684],[-0.7765626907348633,-3.8421874046325684],[0,-4],[0.7765626907348633,-3.8421874046325684],[1.4125003814697266,-3.4124999046325684],[1.8421878814697266,-2.7765626907348633],[2,-2],[1.8421878814697266,-1.2234373092651367],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"rectangle","version":30,"versionNonce":47607415,"isDeleted":false,"id":"EfLUqG8VkbxWkqofNu1B6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":580,"y":-80,"strokeColor":"#202124","backgroundColor":"#FFF","width":82,"height":82,"seed":626560855,"groupIds":["pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"}},{"type":"text","version":35,"versionNonce":250026105,"isDeleted":false,"id":"fa09_vxJI_A-2DtmwCGsy","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":603.5,"y":-32,"strokeColor":"#202124","backgroundColor":"transparent","width":35,"height":19,"seed":1706816921,"groupIds":["pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"fontSize":16,"fontFamily":2,"text":"Data","baseline":15,"textAlign":"center","verticalAlign":"top","containerId":null,"originalText":"Data"},{"type":"line","version":30,"versionNonce":152012695,"isDeleted":false,"id":"e-GkTlFxyJ-fqiVyoSwk7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":609,"y":-64,"strokeColor":"#00000000","backgroundColor":"#00000000","width":24,"height":24,"seed":1549438071,"groupIds":["ReLFbn2tftwCinmWPXlhG","pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[24,0],[24,24],[0,24],[0,0]]},{"type":"line","version":30,"versionNonce":2000658777,"isDeleted":false,"id":"5sCtVdicHMUOVfodqKu9Y","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":629,"y":-51,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":364632697,"groupIds":["LtHdkl7DN2Qa7V1yMnfk3","pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937498092651367],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706249237060547],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706249237060547],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937498092651367],[0,0],[0,0]]},{"type":"line","version":30,"versionNonce":1460174007,"isDeleted":false,"id":"rmsIhDwyQUdOWXEqw0LMn","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":616,"y":-45,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":408937879,"groupIds":["PEtvkJACkiUMhjCp1EJXh","pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234382629394531],[-2,-2],[-1.8421874046325684,-2.776561737060547],[-1.4124999046325684,-3.4125003814697266],[-0.7765626907348633,-3.8421878814697266],[0,-4],[0.7765626907348633,-3.8421878814697266],[1.4125003814697266,-3.4125003814697266],[1.8421878814697266,-2.776561737060547],[2,-2],[1.8421878814697266,-1.2234382629394531],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"line","version":30,"versionNonce":1498680889,"isDeleted":false,"id":"rQvhMy4vcDVytMFvFpQB8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":629,"y":-61,"strokeColor":"#00000000","backgroundColor":"#000","width":18,"height":8,"seed":170664793,"groupIds":["gCGplUD8yCEIPVgiWezp-","pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-16,0],[-16,0],[-16.706249952316284,0.2937500476837158],[-17,1],[-17,7],[-17,7],[-16.706249952316284,7.706250190734863],[-16,8],[0,8],[0,8],[0.7062492370605469,7.706250190734863],[1,7],[1,1],[1,1],[0.7062492370605469,0.2937500476837158],[0,0],[0,0]]},{"type":"line","version":30,"versionNonce":543542743,"isDeleted":false,"id":"02d2aUGDcSfIxY6BIn6kW","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":616,"y":-55,"strokeColor":"#00000000","backgroundColor":"#DEDEDE","width":4,"height":4,"seed":412949175,"groupIds":["lss6KLgOwy6qgYErilXsH","pDXzfPHgZzxxwtOMrtSpg"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"LoPiLQO2NSOPANfJRhWgB"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7765626907348633,-0.15781211853027344],[-1.4124999046325684,-0.5874996185302734],[-1.8421874046325684,-1.2234373092651367],[-2,-2],[-1.8421874046325684,-2.7765626907348633],[-1.4124999046325684,-3.4124999046325684],[-0.7765626907348633,-3.8421874046325684],[0,-4],[0.7765626907348633,-3.8421874046325684],[1.4125003814697266,-3.4124999046325684],[1.8421878814697266,-2.7765626907348633],[2,-2],[1.8421878814697266,-1.2234373092651367],[1.4125003814697266,-0.5874996185302734],[0.7765626907348633,-0.15781211853027344],[0,0],[0,0]]},{"type":"rectangle","version":154,"versionNonce":1544019737,"isDeleted":true,"id":"rfo0vgI0WaVRshIqPSdJC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":80,"y":360,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":691709241,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"round","boundElements":[{"id":"u3MHsCfKj6joFmOvIyJhR","type":"arrow"},{"id":"7f_aN7Y5o9pnUMQ7rmRx4","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"container"}},{"type":"text","version":147,"versionNonce":809237239,"isDeleted":true,"id":"dAUJF7WEtziGbQ3uyvZ2E","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":96,"y":376,"strokeColor":"#1a73e8","backgroundColor":"transparent","width":160,"height":18,"seed":421013207,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"round","boundElements":[{"id":"gISyGfHd3ExlrEzh0Hj-0","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":2,"text":"Cloud Storage","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Storage"},{"type":"rectangle","version":144,"versionNonce":2110690297,"isDeleted":true,"id":"DPClQ7KUuT12YCCEymTVJ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":282,"y":380,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":1090754073,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":2064614423,"isDeleted":true,"id":"hpDrdXTPj8o9tyZIA0Kfd","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":300,"y":380,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1933259767,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":144,"versionNonce":581676249,"isDeleted":true,"id":"BavSg1cJoq_vXXJT4mLD-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":302,"y":380,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":1480289017,"groupIds":["caOxQrXK9y3hN8mWh7_fl","BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":144,"versionNonce":1893001527,"isDeleted":true,"id":"skpoMvVatbUmCjoe8K85i","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":282,"y":380,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1807719703,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":1647487417,"isDeleted":true,"id":"sneTMVr3u-qcwmfDnA-qq","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":286,"y":383,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1734714329,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":250653271,"isDeleted":true,"id":"_joX6HYG8CR5zAMWrbcQE","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":295,"y":382,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1712972343,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":361171609,"isDeleted":true,"id":"C5ctS2MQQidHb5nm4_ILL","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":282,"y":389,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":177586361,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":842483575,"isDeleted":true,"id":"FXCNZFliDY_xW0NsKnRlB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":300,"y":389,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1663992663,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":144,"versionNonce":626806649,"isDeleted":true,"id":"aWzWHJzcm-yYcaOIyP56W","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":302,"y":389,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":258949529,"groupIds":["4E-ATa57osK16LOiBqxdn","BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":144,"versionNonce":686637207,"isDeleted":true,"id":"fxpqr3CKhdPcffo4amL76","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":282,"y":389,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1397882999,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":401995865,"isDeleted":true,"id":"m4I01ocnrd0dWScMYKrpD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":286,"y":392,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1126540921,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":144,"versionNonce":80156087,"isDeleted":true,"id":"d72llA2G6JzkjWIuawbMC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":295,"y":391,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":675862935,"groupIds":["BvSX7YpaQgFV6wb08G3nE","HwTCCLwG4W0Nf8Sdmtinx"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"FV69FXJ4PIlJiH340IvLT","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"text","version":141,"versionNonce":1596425529,"isDeleted":false,"id":"EM9xr5KsBCr4SK2RSCHMw","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":640,"y":600,"strokeColor":"#202124","backgroundColor":"transparent","width":120,"height":19,"seed":143092345,"groupIds":[],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"fontSize":16,"fontFamily":2,"text":"VISUALIZATION","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"VISUALIZATION"},{"type":"text","version":158,"versionNonce":753485527,"isDeleted":false,"id":"g9ZP1GdyeFgArDXsAP7yG","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":440,"y":420,"strokeColor":"#202124","backgroundColor":"transparent","width":121,"height":19,"seed":531028089,"groupIds":[],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"fontSize":16,"fontFamily":2,"text":"DATA ANALYSIS","baseline":15,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"DATA ANALYSIS"},{"type":"rectangle","version":50,"versionNonce":1716811289,"isDeleted":false,"id":"9S5avaATpAiJMjsYiewcz","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":600,"y":480,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":817874903,"groupIds":["qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"container"}},{"type":"text","version":54,"versionNonce":803754999,"isDeleted":false,"id":"5TTFh6lcnxiCqjt7mWQwt","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":616,"y":496,"strokeColor":"#1A73E8","backgroundColor":"transparent","width":103,"height":20,"seed":300057881,"groupIds":["qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"round","boundElements":[{"id":"eA4HsqtnkUBOc8YEdHjwl","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"fontSize":16,"fontFamily":5,"text":"Looker Studio","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Looker Studio"},{"type":"text","version":10,"versionNonce":1617971961,"isDeleted":true,"id":"I4Xb6FpodIm3uSBY53pVF","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":780,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":1464251639,"groupIds":["qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"fontSize":16,"fontFamily":5,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":11,"versionNonce":1439218967,"isDeleted":true,"id":"rnrN3Odmd9WXmUDaXtfRt","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":807,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":0,"seed":761559545,"groupIds":["qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":9,"versionNonce":1442743257,"isDeleted":true,"id":"lF517h0RQcr8ee7FCIdmT","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":456,"y":813,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":615710231,"groupIds":["qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"fontSize":12,"fontFamily":4,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":45,"versionNonce":1912537655,"isDeleted":false,"id":"2VyNtq4L4VK0KS1vxepg6","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":807.9612498283386,"y":497.33350002765656,"strokeColor":"#00000000","backgroundColor":"#d2e3fc","width":3.7423171997070312,"height":3.734805941581726,"seed":1922355929,"groupIds":["1btVUiomdVH3Kr3B2_Z5g","qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.5100312232971191,0.0662999153137207],[-0.9578003883361816,0.256449818611145],[-1.6157517433166504,0.9213823080062866],[-1.8722500801086426,1.8209623098373413],[-1.625687599182129,2.7813557386398315],[-1.5472497940063477,2.906999945640564],[-0.7537503242492676,2.1134999990463257],[-0.7537503242492676,2.1134999990463257],[-0.7934994697570801,1.8667501211166382],[-0.6784472465515137,1.459694266319275],[-0.3909187316894531,1.182958722114563],[-0.005667686462402344,1.078858494758606],[0.40255308151245117,1.1897085905075073],[0.6975464820861816,1.4928752183914185],[0.7934422492980957,1.8802498579025269],[0.6909708976745605,2.2659372091293335],[0.39086198806762695,2.564041018486023],[0,2.6670001745224],[-0.24749994277954102,2.6339999437332153],[-1.0394997596740723,3.413999915122986],[-1.0394997596740723,3.413999915122986],[-0.09706878662109375,3.734805941581726],[0.823235034942627,3.547327399253845],[1.539562702178955,2.9398897886276245],[1.7644085884094238,2.5062869787216187],[1.8700671195983887,2.000815749168396],[1.763500690460205,1.230448842048645],[1.3719353675842285,0.5925709009170532],[0.7621073722839355,0.15861141681671143],[0.0007500648498535156,0],[0,0]]},{"type":"line","version":45,"versionNonce":1930600633,"isDeleted":false,"id":"CQqJXPRgjxn0OPYbwkbi8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":807.2210001945496,"y":502.76725006103516,"strokeColor":"#00000000","backgroundColor":"#5e97f6","width":1.8870000839233398,"height":4.200750827789307,"seed":1274618679,"groupIds":["eow4gkBPcRiPAVE1M738y","qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.1371932029724121,-0.9175972938537598],[-0.553499698638916,-1.7467503547668457],[-1.6200003623962402,-0.7132501602172852],[-1.6200003623962402,-0.7132501602172852],[-1.4332499504089355,0],[-1.5482854843139648,0.5842504501342773],[-1.8870000839233398,1.0739998817443848],[-1.320000171661377,2.454000473022461],[-1.320000171661377,2.454000473022461],[-0.7648921012878418,1.9806079864501953],[-0.3492741584777832,1.3941383361816406],[-0.0890202522277832,0.7240996360778809],[0,0],[0,0]]},{"type":"line","version":45,"versionNonce":1970250583,"isDeleted":false,"id":"Lyyk_etILK4xyblptFnVr","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":804.3274998664856,"y":504.2544994354248,"strokeColor":"#00000000","backgroundColor":"#5e97f6","width":4.788131952285767,"height":5.8241026401519775,"seed":1711738809,"groupIds":["8scWl7gGuaJ6VdTbSX0yj","qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.7686569690704346,-0.19264698028564453],[-1.3029444217681885,-0.7155532836914062],[-1.519442081451416,-1.4311113357543945],[-1.3347289562225342,-2.2017135620117188],[-0.9288370609283447,-2.6721296310424805],[-0.38905811309814453,-2.929086685180664],[0.20825529098510742,-2.9536781311035156],[0.7867498397827148,-2.726999282836914],[1.813499927520752,-3.7469992637634277],[1.813499927520752,-3.7469992637634277],[0.9519872665405273,-4.242705345153809],[-0.026999950408935547,-4.414499521255493],[-0.8281154632568359,-4.312613487243652],[-1.5320091247558594,-4.015993595123291],[-2.1186437606811523,-3.5587029457092285],[-2.567983627319336,-2.974803924560547],[-2.8599919080734253,-2.298361301422119],[-2.9746320247650146,-1.5634379386901855],[-2.891867995262146,-0.8040962219238281],[-2.591663122177124,-0.05439949035644531],[-2.0081441402435303,0.6735925674438477],[-1.2448241710662842,1.1711139678955078],[-0.365445613861084,1.4096031188964844],[0.5662503242492676,1.3605003356933594],[0,0]]},{"type":"line","version":45,"versionNonce":357573017,"isDeleted":false,"id":"a0aWqVR-G7zE22ypAuvJD","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":808.0010004043579,"y":505.4409999847412,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":13.195429801940918,"height":13.228109359741211,"seed":763208791,"groupIds":["wsCQDBWJiABDfBMhhWxQH","qGozkT32hN_3hNcIKafRs","aehIdcQh8bj4SRS7sDpi2"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"q_T0s9QsnhtFIwhSerxq3","label":"Looker","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-1.9072504043579102,0.2805004119873047],[-1.0935001373291016,2.280750274658203],[-1.0935001373291016,2.280750274658203],[0,2.147250175476074],[1.225865364074707,2.3133630752563477],[2.3003673553466797,2.7765493392944336],[3.193240165710449,3.4843788146972656],[3.8742170333862305,4.384426116943359],[4.3130340576171875,5.42425537109375],[4.479426383972168,6.551445007324219],[4.343131065368652,7.713560104370117],[3.8738794326782227,8.858175277709961],[3.1170883178710938,9.836748123168945],[2.178708076477051,10.535699844360352],[1.1192741394042969,10.955032348632812],[-0.0006742477416992188,11.094751358032227],[-1.1206021308898926,10.954858779907227],[-2.1799707412719727,10.535362243652344],[-3.1182432174682617,9.836267471313477],[-3.874882698059082,8.857574462890625],[-4.254111051559448,8.009841918945312],[-4.4462738037109375,7.13081169128418],[-4.458913087844849,6.24669075012207],[-4.299572467803955,5.383687973022461],[-3.97579288482666,4.568010330200195],[-3.495117664337158,3.825863838195801],[-2.8650894165039062,3.1834583282470703],[-2.093250274658203,2.6669998168945312],[-2.9070005416870117,0.6667499542236328],[-2.9070005416870117,0.6667499542236328],[-4.429308652877808,1.68048095703125],[-5.558233737945557,2.9912586212158203],[-6.2874510288238525,4.509803771972656],[-6.610635757446289,6.1468400955200195],[-6.5214632749557495,7.813089370727539],[-6.013608932495117,9.419271469116211],[-5.080748081207275,10.876110076904297],[-3.7165560722351074,12.094327926635742],[-2.0774850845336914,12.905818939208984],[-0.3778553009033203,13.228109359741211],[1.3018522262573242,13.10035514831543],[2.8811588287353516,12.561723709106445],[4.279585838317871,11.651374816894531],[5.416653633117676,10.408468246459961],[6.211883544921875,8.872167587280273],[6.584794044494629,7.081634521484375],[6.536764144897461,5.680234909057617],[6.209012031555176,4.363650321960449],[5.630675315856934,3.1632137298583984],[4.830890655517578,2.110261917114258],[3.838794708251953,1.2361297607421875],[2.6835222244262695,0.5721530914306641],[1.394211769104004,0.14966392517089844],[0,0],[0,0]]},{"type":"rectangle","version":36,"versionNonce":1081024631,"isDeleted":false,"id":"D6aJ_2_A95YlU4x7pRShZ","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":140,"y":480,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":2044467065,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"round","boundElements":[{"id":"eA4HsqtnkUBOc8YEdHjwl","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"container"}},{"type":"text","version":33,"versionNonce":434800249,"isDeleted":false,"id":"ziTJLMTGXBaihpVo72h8a","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":156,"y":496,"strokeColor":"#1A73E8","backgroundColor":"transparent","width":160,"height":18,"seed":858650775,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"round","boundElements":[{"id":"3EleidzYjikUW9ZkNfEPT","type":"arrow"}],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":16,"fontFamily":5,"text":"BigQuery","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"BigQuery"},{"type":"text","version":8,"versionNonce":885127575,"isDeleted":true,"id":"yocS2x47D1cJJUeo8hyYV","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":236,"y":818,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":1497153625,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":16,"fontFamily":5,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":10,"versionNonce":1805995865,"isDeleted":true,"id":"UzhS7a9jmDHd0k787P82D","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":236,"y":845,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":5,"seed":1982909879,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[104,-5],[208,0]]},{"type":"text","version":8,"versionNonce":127708855,"isDeleted":true,"id":"2a-zmsgTooCjG_D84EKDh","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":236,"y":853,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":1549094201,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"round","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"fontSize":12,"fontFamily":4,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":32,"versionNonce":1356069945,"isDeleted":false,"id":"RnleHxA9DF4HZsoQ1WmJ-","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":358.42121505737305,"y":512.7999992370605,"strokeColor":"transparent","backgroundColor":"#4285f4","width":6.175506591796875,"height":6.175506591796875,"seed":945553111,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-1.508890151977539,1.5088920593261719],[-1.508890151977539,1.5088920593261719],[-1.5668010711669922,1.5783119201660156],[-1.6085205078125,1.6556739807128906],[-1.6340065002441406,1.7383899688720703],[-1.6432132720947266,1.8238697052001953],[-1.6360969543457031,1.9095230102539062],[-1.6126155853271484,1.9927654266357422],[-1.5727252960205078,2.071004867553711],[-1.5163803100585938,2.141653060913086],[-1.508890151977539,2.149141311645508],[2.253978729248047,5.912012100219727],[2.253978729248047,5.912012100219727],[2.3232383728027344,5.968524932861328],[2.400175094604492,6.008892059326172],[2.4822921752929688,6.033111572265625],[2.5670833587646484,6.04118537902832],[2.6520519256591797,6.033111572265625],[2.7346935272216797,6.008892059326172],[2.8125076293945312,5.968524932861328],[2.88299560546875,5.912012100219727],[4.403120040893555,4.391887664794922],[4.403120040893555,4.391887664794922],[4.459634780883789,4.322628021240234],[4.5,4.245691299438477],[4.524219512939453,4.16357421875],[4.532293319702148,4.07878303527832],[4.524219512939453,3.993816375732422],[4.5,3.911174774169922],[4.459634780883789,3.8333587646484375],[4.403120040893555,3.7628707885742188],[0.6365070343017578,0],[0.6365070343017578,0],[0.5670852661132812,-0.057910919189453125],[0.48972320556640625,-0.09963035583496094],[0.4070091247558594,-0.12511444091796875],[0.3215293884277344,-0.1343212127685547],[0.23587417602539062,-0.12720489501953125],[0.1526336669921875,-0.10372543334960938],[0.07439422607421875,-0.06383323669433594],[0.00374603271484375,-0.007488250732421875],[0,0]]},{"type":"line","version":32,"versionNonce":1403240407,"isDeleted":false,"id":"gMuURjq2cP6ln7sAdjHOH","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":351.25491428375244,"y":497.5725427865982,"strokeColor":"transparent","backgroundColor":"#669df6","width":19.140093445777893,"height":19.140092253684998,"seed":176766489,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.49259281158447266,0.012448668479919434],[-0.9787044525146484,0.04939424991607666],[-1.4577360153198242,0.1102362871170044],[-1.9290857315063477,0.19437408447265625],[-2.392153739929199,0.3012070655822754],[-2.8463401794433594,0.430134654045105],[-3.291043758392334,0.5805565118789673],[-3.725663661956787,0.7518719434738159],[-4.149599075317383,0.943480372428894],[-4.562250137329102,1.1547812223434448],[-4.963016510009766,1.3851739168167114],[-5.351297378540039,1.6340581178665161],[-5.726491451263428,1.900833010673523],[-6.087998867034912,2.184897780418396],[-6.435218811035156,2.4856523275375366],[-6.767550945281982,2.802495837211609],[-7.084394454956055,3.134827971458435],[-7.385149240493774,3.4820483922958374],[-7.6692140102386475,3.8435558080673218],[-7.935988903045654,4.2187498807907104],[-8.184873104095459,4.607030749320984],[-8.415265798568726,5.00779664516449],[-8.626566410064697,5.4204477071762085],[-8.818174839019775,5.844383597373962],[-8.989490509033203,6.2790035009384155],[-9.139912366867065,6.723706603050232],[-9.268839955329895,7.177893042564392],[-9.375672936439514,7.640961050987244],[-9.459810733795166,8.112310767173767],[-9.520652770996094,8.591342329978943],[-9.557598352432251,9.077454924583435],[-9.57004702091217,9.570046782493591],[-9.557598352432251,10.062638640403748],[-9.520652770996094,10.548750281333923],[-9.459810733795166,11.0277818441391],[-9.375672936439514,11.499131560325623],[-9.268839955329895,11.96220052242279],[-9.139912366867065,12.416386008262634],[-8.989490509033203,12.861090064048767],[-8.818174839019775,13.29570996761322],[-8.626566410064697,13.719644904136658],[-8.415265798568726,14.132296919822693],[-8.184873104095459,14.533063292503357],[-7.935988903045654,14.92134416103363],[-7.6692140102386475,15.296536803245544],[-7.385149240493774,15.658044219017029],[-7.084394454956055,16.005265593528748],[-6.767550945281982,16.3375962972641],[-6.435218811035156,16.654441237449646],[-6.087998867034912,16.955195784568787],[-5.726491451263428,17.239259123802185],[-5.351297378540039,17.50603425502777],[-4.963016510009766,17.754918456077576],[-4.562250137329102,17.985310912132263],[-4.149599075317383,18.19661271572113],[-3.725663661956787,18.38822114467621],[-3.291043758392334,18.55953538417816],[-2.8463401794433594,18.709956526756287],[-2.392153739929199,18.83888566493988],[-1.9290857315063477,18.945720076560974],[-1.4577360153198242,19.0298570394516],[-0.9787044525146484,19.090697646141052],[-0.49259281158447266,19.12764298915863],[0,19.140092253684998],[0.49259185791015625,19.12764298915863],[0.978703498840332,19.090697646141052],[1.4577350616455078,19.0298570394516],[1.9290847778320312,18.945720076560974],[2.392153739929199,18.83888566493988],[2.846339225769043,18.709956526756287],[3.291043281555176,18.55953538417816],[3.7256622314453125,18.38822114467621],[4.149598121643066,18.19661271572113],[4.562249183654785,17.985310912132263],[4.963015556335449,17.754918456077576],[5.351296424865723,17.50603425502777],[5.7264909744262695,17.239259123802185],[6.087996482849121,16.955195784568787],[6.43521785736084,16.654441237449646],[6.767550468444824,16.3375962972641],[7.084393501281738,16.005265593528748],[7.385148048400879,15.658044219017029],[7.66921329498291,15.296536803245544],[7.935986518859863,14.92134416103363],[8.184870719909668,14.533063292503357],[8.415265083312988,14.132296919822693],[8.626564979553223,13.719644904136658],[8.818175315856934,13.29570996761322],[8.989487648010254,12.861090064048767],[9.139910697937012,12.416386008262634],[9.268839836120605,11.96220052242279],[9.375672340393066,11.499131560325623],[9.459811210632324,11.0277818441391],[9.520649909973145,10.548750281333923],[9.557595252990723,10.062638640403748],[9.570046424865723,9.570046782493591],[9.557587623596191,9.077454924583435],[9.520609855651855,8.591342329978943],[9.45971965789795,8.112310767173767],[9.375519752502441,7.640961050987244],[9.268609046936035,7.177893042564392],[9.1395902633667,6.723706603050232],[8.989069938659668,6.2790035009384155],[8.817646980285645,5.844383597373962],[8.62592601776123,5.4204477071762085],[8.414509773254395,5.00779664516449],[8.184000968933105,4.607030749320984],[7.935000419616699,4.2187498807907104],[7.668112754821777,3.8435558080673218],[7.383938789367676,3.4820483922958374],[7.083081245422363,3.134827971458435],[6.766144752502441,2.802495837211609],[6.433732032775879,2.4856523275375366],[6.086441993713379,2.184897780418396],[5.724881172180176,1.900833010673523],[5.3496503829956055,1.6340581178665161],[4.961352348327637,1.3851739168167114],[4.560590744018555,1.1547812223434448],[4.147966384887695,0.943480372428894],[3.7240819931030273,0.7518719434738159],[3.2895421981811523,0.5805565118789673],[2.8449487686157227,0.430134654045105],[2.3909034729003906,0.3012070655822754],[1.928009033203125,0.19437408447265625],[1.4568700790405273,0.1102362871170044],[0.9780864715576172,0.04939424991607666],[0.4922628402709961,0.012448668479919434],[0,0]]},{"type":"line","version":32,"versionNonce":2035944729,"isDeleted":false,"id":"___yOsTw0d-CbwANIKJGw","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":351.25491428375244,"y":514.2564735412598,"strokeColor":"transparent","backgroundColor":"#669df6","width":14.205303192138672,"height":14.20530366897583,"seed":742657015,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442477,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":32,"versionNonce":1793830135,"isDeleted":false,"id":"nJAGx2ce2HDuf3-pCujZv","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":351.25491428375244,"y":514.2564735412598,"strokeColor":"transparent","backgroundColor":"#fff","width":14.205303192138672,"height":14.20530366897583,"seed":852235001,"groupIds":["PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,0],[-0.36559581756591797,-0.009929656982421875],[-0.7263565063476562,-0.03801727294921875],[-1.081838607788086,-0.08381843566894531],[-1.4315967559814453,-0.14688491821289062],[-1.7751836776733398,-0.22677230834960938],[-2.112156867980957,-0.32303619384765625],[-2.4420671463012695,-0.4352302551269531],[-2.764470100402832,-0.5629100799560547],[-3.078920364379883,-0.70562744140625],[-3.3849730491638184,-0.8629360198974609],[-3.6821823120117188,-1.0343952178955078],[-3.9701008796691895,-1.2195549011230469],[-4.248284816741943,-1.4179706573486328],[-4.516287803649902,-1.6291980743408203],[-4.773664474487305,-1.8527889251708984],[-5.019969463348389,-2.088298797607422],[-5.254756450653076,-2.3352842330932617],[-5.4775800704956055,-2.5932979583740234],[-5.687994480133057,-2.8618927001953125],[-5.885554790496826,-3.140625],[-6.069815635681152,-3.429048538208008],[-6.240329742431641,-3.726717948913574],[-6.396652698516846,-4.0331878662109375],[-6.538338661193848,-4.348011016845703],[-6.664942264556885,-4.670742988586426],[-6.776017189025879,-5.000938415527344],[-6.871118545532227,-5.338151931762695],[-6.949800491333008,-5.681938171386719],[-7.0116167068481445,-6.031848907470703],[-7.056122779846191,-6.3874406814575195],[-7.08287239074707,-6.74826717376709],[-7.0914201736450195,-7.113883972167969],[-7.081490516662598,-7.47947883605957],[-7.053402900695801,-7.840239524841309],[-7.007602214813232,-8.195722579956055],[-6.944535255432129,-8.545480728149414],[-6.864646911621094,-8.889067649841309],[-6.768383026123047,-9.22603988647461],[-6.65618896484375,-9.555950164794922],[-6.528510570526123,-9.8783540725708],[-6.385793209075928,-10.192804336547852],[-6.228483200073242,-10.498857021331787],[-6.057024955749512,-10.79606580734253],[-5.871865749359131,-11.083984851837158],[-5.673449516296387,-11.362168312072754],[-5.462223052978516,-11.630171298980713],[-5.238631725311279,-11.887547969818115],[-5.003120422363281,-12.1338529586792],[-4.756135940551758,-12.368639945983887],[-4.498122692108154,-12.591463565826416],[-4.229527473449707,-12.801878452301025],[-3.9507951736450195,-12.999438762664795],[-3.6623711585998535,-13.183699131011963],[-3.3647022247314453,-13.35421371459961],[-3.0582332611083984,-13.510536670684814],[-2.7434091567993164,-13.652222633361816],[-2.4206771850585938,-13.778826236724854],[-2.0904808044433594,-13.889901161193848],[-1.7532682418823242,-13.985002517700195],[-1.4094829559326172,-14.063683986663818],[-1.0595712661743164,-14.125500679016113],[-0.7039785385131836,-14.17000675201416],[-0.3431520462036133,-14.196756362915039],[0.022464752197265625,-14.20530366897583],[0.3870382308959961,-14.195406913757324],[0.7468461990356445,-14.167415142059326],[1.1014394760131836,-14.121772766113281],[1.4503746032714844,-14.058923244476318],[1.7932062149047852,-13.979310512542725],[2.129486083984375,-13.883377075195312],[2.4587717056274414,-13.771567344665527],[2.78061580657959,-13.644324779510498],[3.094572067260742,-13.502092361450195],[3.400197982788086,-13.345314979553223],[3.6970434188842773,-13.174434185028076],[3.9846668243408203,-12.989895343780518],[4.262619972229004,-12.792141437530518],[4.530458450317383,-12.581615924835205],[4.787737846374512,-12.358762741088867],[5.0340070724487305,-12.124024391174316],[5.268828392028809,-11.877845287322998],[5.491751670837402,-11.6206693649292],[5.702330589294434,-11.35293960571289],[5.900120735168457,-11.075099468231201],[6.084677696228027,-10.787592887878418],[6.255553245544434,-10.490862846374512],[6.412304878234863,-10.185354232788086],[6.5544843673706055,-9.871508598327637],[6.681647300720215,-9.549772262573242],[6.793347358703613,-9.220584869384766],[6.8891401290893555,-8.884393692016602],[6.968579292297363,-8.541641235351562],[7.031216621398926,-8.192770004272461],[7.076613426208496,-7.838224411010742],[7.104315757751465,-7.478448867797852],[7.113883018493652,-7.113883972167969],[7.1053361892700195,-6.74826717376709],[7.078587532043457,-6.3874406814575195],[7.03408145904541,-6.031848907470703],[6.972264289855957,-5.681938171386719],[6.893582344055176,-5.338151931762695],[6.798480033874512,-5.000938415527344],[6.687405586242676,-4.670742988586426],[6.560803413391113,-4.348011016845703],[6.419116020202637,-4.0331878662109375],[6.26279354095459,-3.726717948913574],[6.092278480529785,-3.429048538208008],[5.908019065856934,-3.140625],[5.710457801818848,-2.8618927001953125],[5.500042915344238,-2.5932979583740234],[5.277220726013184,-2.3352842330932617],[5.042431831359863,-2.088298797607422],[4.796128273010254,-1.8527889251708984],[4.538751602172852,-1.6291980743408203],[4.270748138427734,-1.4179706573486328],[3.992565155029297,-1.2195549011230469],[3.7046451568603516,-1.0343952178955078],[3.407437324523926,-0.8629360198974609],[3.101384162902832,-0.70562744140625],[2.786932945251465,-0.5629100799560547],[2.4645309448242188,-0.4352302551269531],[2.13461971282959,-0.32303619384765625],[1.7976484298706055,-0.22677230834960938],[1.4540605545043945,-0.14688491821289062],[1.1043024063110352,-0.08381843566894531],[0.7488203048706055,-0.03801727294921875],[0.3880586624145508,-0.009929656982421875],[0.022464752197265625,0],[0,0]]},{"type":"line","version":32,"versionNonce":1286275577,"isDeleted":false,"id":"T9eojxue9EVUgk7Oey03w","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":346.7132601737976,"y":506.96286964416504,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8196568489074707,"height":4.646490097045898,"seed":1038972183,"groupIds":["jPGKJN1GzmTpTm6AfSVZT","PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.796879768371582],[0,2.796879768371582],[0.17416858673095703,3.0759944915771484],[0.36487913131713867,3.342823028564453],[0.5714726448059082,3.596665382385254],[0.7932920455932617,3.836817741394043],[1.0296778678894043,4.062578201293945],[1.2799725532531738,4.273244857788086],[1.5435185432434082,4.46811580657959],[1.8196568489074707,4.646490097045898],[1.8196568489074707,0],[0,0],[0,0]]},{"type":"line","version":32,"versionNonce":1761146391,"isDeleted":false,"id":"89n2-VC6qO8C5B8xyHvFf","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":350.07550716400146,"y":504.38689517974854,"strokeColor":"#00000000","backgroundColor":"#669df6","width":2.2427453994750977,"height":8.085492134094238,"seed":2040613849,"groupIds":["iBPzNQQ4IeLLh2JQ_rgVx","PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,8.004990577697754],[0,8.004990577697754],[0.29485130310058594,8.036524772644043],[0.5897035598754883,8.057877540588379],[0.8845548629760742,8.068699836730957],[1.1794071197509766,8.068642616271973],[1.445591926574707,8.081278800964355],[1.7110748291015625,8.085492134094238],[1.9765596389770508,8.081278800964355],[2.2427453994750977,8.068642616271973],[2.2427453994750977,0],[0,0],[0,0]]},{"type":"line","version":32,"versionNonce":2009750233,"isDeleted":false,"id":"Wy6vgjoRbDyPDnecTv4nC","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":354.06302642822266,"y":508.05616188049316,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":1.8084230422973633,"height":3.497035026550293,"seed":1691138615,"groupIds":["fZe_yjjcqfbUOpUWFfa0Y","PWn5snQqlVoHQ2RC5iCPd","pUP0qaCcZs3RD-8AgkWsr"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rCkbsZl5tCzAsNPaJki8x","label":"BigQuery","resource":"google_bigquery_dataset","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,3.497035026550293],[0,3.497035026550293],[0.2770538330078125,3.307438850402832],[0.5408821105957031,3.1014394760131836],[0.7908115386962891,2.879755973815918],[1.026169776916504,2.6431102752685547],[1.2462835311889648,2.392223358154297],[1.4504785537719727,2.1278133392333984],[1.6380834579467773,1.850602149963379],[1.8084230422973633,1.5613107681274414],[1.8084230422973633,0],[0,0],[0,0]]},{"type":"rectangle","version":59,"versionNonce":79698743,"isDeleted":false,"id":"uK_QKU4jqy7TvnkM2CY4t","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":600,"y":220,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":459172503,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"container"}},{"type":"text","version":50,"versionNonce":994809785,"isDeleted":false,"id":"hgbfKOar4KE5N2WAXKClX","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":616,"y":236,"strokeColor":"#1A73E8","backgroundColor":"transparent","width":160,"height":18,"seed":537161305,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"fontSize":16,"fontFamily":5,"text":"Cloud Functions","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Functions"},{"type":"text","version":8,"versionNonce":581278807,"isDeleted":true,"id":"x3F9Oozh31FgC97kyW-ao","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":436,"y":518,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":595787703,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"fontSize":16,"fontFamily":5,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":9,"versionNonce":2035431577,"isDeleted":true,"id":"upL8UrFxTxjnnHUzaKcoJ","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":436,"y":545,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":0,"seed":167197497,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[208,0]]},{"type":"text","version":8,"versionNonce":645790071,"isDeleted":true,"id":"TKv2chHuYkC9NW5E5DNua","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":436,"y":553,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":546828503,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"fontSize":12,"fontFamily":4,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":50,"versionNonce":59882873,"isDeleted":false,"id":"e_0aKaymMGbZi_n_3BPUM","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":801.3598774671555,"y":251.73782634735107,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.182848572731018,"height":12.727717876434326,"seed":1237150745,"groupIds":["bNhr7iDN4XSSspPjGYOg5","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.182848572731018,2.5874414443969727],[3.182848572731018,-10.140276432037354],[0,-7.563859939575195],[0,0]]},{"type":"line","version":50,"versionNonce":93172375,"isDeleted":false,"id":"_UiCJuGx2f4B0TZQ_2Q3X","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":801.3598774671555,"y":245.83889770507812,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.182848572731018,"height":4.241347789764404,"seed":1278328311,"groupIds":["afB47AaiErYunvnouMdGW","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[3.182848572731018,-2.1206741333007812],[3.182848572731018,-4.241347789764404],[0,0]]},{"type":"line","version":50,"versionNonce":692954713,"isDeleted":false,"id":"nPLg2WEhJMbCFuaAqy8Yr","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":804.5427260398865,"y":254.32526779174805,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.182848572731018,"height":4.245022773742676,"seed":390758649,"groupIds":["afB47AaiErYunvnouMdGW","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,-2.1206741333007812],[-3.182848572731018,-4.245022773742676],[0,0]]},{"type":"line","version":50,"versionNonce":411649975,"isDeleted":false,"id":"blnLWzn1758w9dyjNfa65","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":807.7218990325928,"y":256.4459419250488,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.362021565437317,"height":8.486371040344238,"seed":961865495,"groupIds":["6QzxFfPXbh10oTspJ3cBo","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-6.362021565437317,-6.365696907043457],[-6.362021565437317,-2.1206741333007812],[-2.1206741333007812,2.1206741333007812],[0,0]]},{"type":"line","version":50,"versionNonce":89748281,"isDeleted":false,"id":"uUZMBe3_UIt4dc5ma7tx0","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":805.59019947052,"y":237.36722826957703,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.3546706438064575,"height":8.471669435501099,"seed":1612839385,"groupIds":["6QzxFfPXbh10oTspJ3cBo","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-4.230322003364563,4.230321645736694],[-4.219295978546143,8.471669435501099],[2.1243486404418945,2.120673894882202],[0,0]]},{"type":"line","version":50,"versionNonce":764754135,"isDeleted":false,"id":"utkIFhJVyYPoIYOqZQTW8","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822.5702896118164,"y":244.19601821899414,"strokeColor":"#00000000","backgroundColor":"#669df6","width":3.1791725158691406,"height":12.727717876434326,"seed":645262391,"groupIds":["4kNdp7PLUCQ8mDodij1mn","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.1791725158691406,-2.587441921234131],[-3.1791725158691406,10.140275955200195],[0,7.571209907531738],[0,0]]},{"type":"line","version":50,"versionNonce":202941465,"isDeleted":false,"id":"dM1fGUjvqnUCAfLMy69y5","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":822.5702896118164,"y":250.09127044677734,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.1791725158691406,"height":4.245023727416992,"seed":358045369,"groupIds":["ZJtKmHfIMPN2qjEyP2PB1","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-3.1791725158691406,2.1206741333007812],[-3.1791725158691406,4.245023727416992],[0,0]]},{"type":"line","version":50,"versionNonce":1514538487,"isDeleted":false,"id":"dMP2F3iw49ja5d2mRGLhg","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":819.3911170959473,"y":241.60857629776,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":3.1791725158691406,"height":4.241346836090088,"seed":259607895,"groupIds":["ZJtKmHfIMPN2qjEyP2PB1","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[0,2.120673656463623],[3.1791725158691406,4.241346836090088],[0,0]]},{"type":"line","version":50,"versionNonce":1501477113,"isDeleted":false,"id":"OefPteHDJBTQA1Do8akfj","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":816.2082691192627,"y":239.48790216445923,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.362020492553711,"height":8.482694864273071,"seed":965613465,"groupIds":["sXcjfWb-V7pPldkw9zSZa","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[6.362020492553711,6.362020969390869],[6.362020492553711,2.1206741333007812],[2.1206741333007812,-2.120673894882202],[0,0]]},{"type":"line","version":50,"versionNonce":228601623,"isDeleted":false,"id":"83VPt72M016rTWs1RVsZX","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":818.3399696350098,"y":258.5666160583496,"strokeColor":"#00000000","backgroundColor":"#aecbfa","width":6.350994110107422,"height":8.475345611572266,"seed":2142472823,"groupIds":["sXcjfWb-V7pPldkw9zSZa","5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[4.230319976806641,-4.230321884155273],[4.219295501708984,-8.475345611572266],[-2.1206741333007812,-2.1206741333007812],[0,0]]},{"type":"ellipse","version":50,"versionNonce":1057960409,"isDeleted":false,"id":"XJZF_fPLZHY97hJplvM8R","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":806.6597242355347,"y":246.8973970413208,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":2.1243491172790527,"height":2.1243491172790527,"seed":788118649,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"}},{"type":"ellipse","version":50,"versionNonce":1645753399,"isDeleted":false,"id":"q3n7JxcBUywJlOBd3PvY7","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":810.9047479629517,"y":246.8973970413208,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":2.1243491172790527,"height":2.1243491172790527,"seed":602481559,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"}},{"type":"ellipse","version":50,"versionNonce":299732665,"isDeleted":false,"id":"L4fjmWmI0dtlS24VwxTnH","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":815.1350688934326,"y":246.8973970413208,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":2.1243491172790527,"height":2.1243491172790527,"seed":1163773273,"groupIds":["5R9cKCvLJ4g76ToM7MLJ1","3jrSiyr1R9hbmIXanWkCL"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"xKHUnyB9oVjnPJ1dqEWl3","label":"Cloud Functions","resource":"google_cloudfunctions_function","type":"child"}},{"type":"rectangle","version":48,"versionNonce":798135639,"isDeleted":false,"id":"U7PrUpBPQmmZHCqASI-Ow","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":140,"y":220,"strokeColor":"#202124","backgroundColor":"#FFF","width":240,"height":60,"seed":23934073,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"container"}},{"type":"text","version":40,"versionNonce":948785049,"isDeleted":false,"id":"df1Faj6grA5YWJUMLbUA1","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":156,"y":236,"strokeColor":"#1A73E8","backgroundColor":"transparent","width":160,"height":18,"seed":2122918807,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":5,"text":"Cloud Storage","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":"Cloud Storage"},{"type":"text","version":7,"versionNonce":1566823031,"isDeleted":true,"id":"ASGqLNn49E-gUlySKgcYM","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":358,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":18,"seed":1789017433,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":16,"fontFamily":5,"text":"","baseline":16,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"line","version":9,"versionNonce":2035414137,"isDeleted":true,"id":"emDs8xtXVHbWyvKwkTM9f","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":385,"strokeColor":"#202124","backgroundColor":"transparent","width":208,"height":5,"seed":900571319,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"startBinding":null,"endBinding":null,"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[104,-5],[208,0]]},{"type":"text","version":7,"versionNonce":1951427479,"isDeleted":true,"id":"7u-q_aNjsr1SCZUOEAsqc","fillStyle":"hachure","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":76,"y":393,"strokeColor":"#202124","backgroundColor":"transparent","width":160,"height":14,"seed":2114136633,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"fontSize":12,"fontFamily":4,"text":"","baseline":12,"textAlign":"left","verticalAlign":"top","containerId":null,"originalText":""},{"type":"rectangle","version":40,"versionNonce":133102937,"isDeleted":false,"id":"HI8XpVJa93L_74TifTQLb","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":240,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":918974935,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":1888280759,"isDeleted":false,"id":"gGGmgRo83p1-2H5J38a55","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":360,"y":240,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1416854297,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":40,"versionNonce":1404561977,"isDeleted":false,"id":"-2RO9tA6FGEBIw2H_mtS2","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":362,"y":240,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":2062032631,"groupIds":["dQXXRBrWO75fnfmcVT3bh","bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":40,"versionNonce":1404940759,"isDeleted":false,"id":"yo6K94viLy_PPMYCDxaLY","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":240,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":510046201,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":361773849,"isDeleted":false,"id":"ezaojXbWYhQga4qYlfmzt","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":346,"y":243,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":1687627799,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":1995923191,"isDeleted":false,"id":"tK-D_0iO_1bTx_Z1GVpl1","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":355,"y":242,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":836782297,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":501968889,"isDeleted":false,"id":"va_ItxtgBqfQSYGhL3rIk","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":249,"strokeColor":"transparent","backgroundColor":"#aecbfa","width":20,"height":7,"seed":298323255,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":482240535,"isDeleted":false,"id":"vcZT6diRIGFDTvY8xkolW","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":360,"y":249,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1483982265,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"line","version":40,"versionNonce":1657604313,"isDeleted":false,"id":"VtXn2cbFQ1T-MGWEQ8jIi","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":362,"y":249,"strokeColor":"#00000000","backgroundColor":"#4285f4","width":2,"height":7,"seed":1843351127,"groupIds":["zpEsK7al1Y_UkOXBBh-N3","bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"},"lastCommittedPoint":null,"startArrowhead":null,"endArrowhead":null,"points":[[0,0],[-2,0],[-2,7],[0,0],[0,0]]},{"type":"rectangle","version":40,"versionNonce":1124551991,"isDeleted":false,"id":"gd2cQasVNlwDg78iYzVAB","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":342,"y":249,"strokeColor":"transparent","backgroundColor":"#669df6","width":2,"height":7,"seed":1564780185,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":1304987065,"isDeleted":false,"id":"FLWXw4vgo7IYe6T8vJNGc","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":346,"y":252,"strokeColor":"transparent","backgroundColor":"#fff","width":6,"height":1,"seed":61959031,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"sharp","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"type":"rectangle","version":40,"versionNonce":892767831,"isDeleted":false,"id":"Gg9lMQYTOBZY2u2m89x54","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"angle":0,"x":355,"y":251,"strokeColor":"transparent","backgroundColor":"#fff","width":3,"height":3,"seed":1527147385,"groupIds":["bIfo2S_slPgQcNFNMHHG8","WYywIWhO6_gsd9vfB_ZQR"],"strokeSharpness":"round","boundElements":[],"updated":1682981442478,"link":null,"locked":false,"customData":{"boxId":"rLR6xsPDNiM8uM_dWPxfI","label":"Cloud Storage","resource":"google_storage_bucket","type":"child"}},{"id":"OVEN37Iv__GljxDhpz1EK","type":"text","x":760.3124999999998,"y":24.885742187500227,"width":7,"height":23,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1222193593,"version":4,"versionNonce":1241605785,"isDeleted":true,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"id":"BPEGt1BNZwBAG_7GLkhpJ","type":"text","x":475.3125,"y":729.8857421875,"width":7,"height":23,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"solid","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":78713145,"version":4,"versionNonce":1579199351,"isDeleted":true,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"text":"","fontSize":20,"fontFamily":2,"textAlign":"left","verticalAlign":"top","baseline":19,"containerId":null,"originalText":""},{"id":"3EleidzYjikUW9ZkNfEPT","type":"arrow","x":260,"y":340,"width":0,"height":140,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":485615671,"version":14,"versionNonce":304819065,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[0,140]],"lastCommittedPoint":null,"startBinding":{"elementId":"alQMHesl-G0NviYi6f0BX","focus":0,"gap":1},"endBinding":{"elementId":"ziTJLMTGXBaihpVo72h8a","focus":0.3,"gap":16},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"eA4HsqtnkUBOc8YEdHjwl","type":"arrow","x":380,"y":520,"width":220,"height":0,"angle":0,"strokeColor":"#202124","backgroundColor":"#202124","fillStyle":"solid","strokeWidth":1,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"sharp","seed":290329817,"version":11,"versionNonce":1510614167,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[220,0]],"lastCommittedPoint":null,"startBinding":{"elementId":"D6aJ_2_A95YlU4x7pRShZ","focus":0.3333333333333333,"gap":1},"endBinding":{"elementId":"5TTFh6lcnxiCqjt7mWQwt","focus":-1.4,"gap":16},"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"xP_gJ8bJaZVmg5KJ-HN1p","type":"line","x":400,"y":260,"width":200,"height":0,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":571006489,"version":14,"versionNonce":1049187417,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[200,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"2e-mxha5cZ4ATXu5ZeyDi","type":"line","x":300,"y":360,"width":400,"height":0,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":2131584057,"version":21,"versionNonce":1218935223,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[400,0]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"Xhd-6J2LDGQhKMuer4my7","type":"line","x":700,"y":360,"width":0,"height":80,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":43393273,"version":8,"versionNonce":317677881,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[0,-80]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2},{"id":"YUf3D1bcc1sqJLuyl7Rsa","type":"line","x":300,"y":360,"width":0,"height":120,"angle":0,"strokeColor":"#000000","backgroundColor":"transparent","fillStyle":"hachure","strokeWidth":2,"strokeStyle":"solid","roughness":0,"opacity":100,"groupIds":[],"strokeSharpness":"round","seed":1083042423,"version":14,"versionNonce":1595747031,"isDeleted":false,"boundElements":null,"updated":1682981442478,"link":null,"locked":false,"points":[[0,0],[0,120]],"lastCommittedPoint":null,"startBinding":null,"endBinding":null,"startArrowhead":null,"endArrowhead":"triangle","fontFamily":2}],"files":{}}} +{ + "version": "0.2.3", + "resources": [ + [ + "UHRN8URZWaOiEoegPEZvR", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "UHRN8URZWaOiEoegPEZvR", + "isDeleted": false, + "resource": "region" + } + ], + [ + "xL5R-mC3JM90QTsSNUJjX", + { + "documentation_url": "https://cloud.google.com/resource-manager/docs/creating-managing-projects", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "billing_account": { + "type": "string", + "description": "The alphanumeric ID of the billing account this project belongs to. The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details.", + "description_kind": "plain", + "optional": true, + "placeholder": "011DC8-DA44DB-216504", + "display": true + }, + "folder_id": { + "type": "string", + "description": "The numeric ID of the folder this project should be created under. Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder.", + "description_kind": "plain", + "placeholder": "191953190635", + "optional": true, + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "org_id": { + "type": "string", + "description": "The numeric ID of the organization this project belongs to. Changing this forces a new project to be created. Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization.", + "description_kind": "plain", + "placeholder": "991249987803", + "optional": true, + "display": true + }, + "project_id": { + "type": "string", + "field_type": "single-select", + "description": "The project ID. Changing this forces a new project to be created.", + "description_kind": "plain", + "required": true, + "display": true, + "placeholder": "prj-adt-terraform", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "representative": true, + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "xL5R-mC3JM90QTsSNUJjX", + "isDeleted": false, + "resource": "google_project" + } + ], + [ + "vqRNLI_Kb6tOOTPDWKqb4", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "vqRNLI_Kb6tOOTPDWKqb4", + "isDeleted": false, + "resource": "region" + } + ], + [ + "fbaE_gb4igPrw0Kv6UKau", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "fbaE_gb4igPrw0Kv6UKau", + "isDeleted": false, + "resource": "region" + } + ], + [ + "iaxbfHV-ny455ElfBgSN0", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "iaxbfHV-ny455ElfBgSN0", + "isDeleted": false, + "resource": "region" + } + ], + [ + "Zlb5FtWCuto_voxL_bzkO", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "Zlb5FtWCuto_voxL_bzkO", + "isDeleted": true, + "resource": "region" + } + ], + [ + "LKICWKVtjNK_KOm00c4ac", + { + "documentation_url": "https://cloud.google.com/resource-manager/docs/creating-managing-projects", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "billing_account": { + "type": "string", + "description": "The alphanumeric ID of the billing account this project belongs to. The user or service account performing this operation with Terraform must have Billing Account Administrator privileges (roles/billing.admin) in the organization. See Google Cloud Billing API Access Control for more details.", + "description_kind": "plain", + "optional": true, + "placeholder": "011DC8-DA44DB-216504", + "display": true + }, + "folder_id": { + "type": "string", + "description": "The numeric ID of the folder this project should be created under. Only one of org_id or folder_id may be specified. If the folder_id is specified, then the project is created under the specified folder. Changing this forces the project to be migrated to the newly specified folder.", + "description_kind": "plain", + "placeholder": "191953190635", + "optional": true, + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "org_id": { + "type": "string", + "description": "The numeric ID of the organization this project belongs to. Changing this forces a new project to be created. Only one of org_id or folder_id may be specified. If the org_id is specified then the project is created at the top level. Changing this forces the project to be migrated to the newly specified organization.", + "description_kind": "plain", + "placeholder": "991249987803", + "optional": true, + "display": true + }, + "project_id": { + "type": "string", + "field_type": "single-select", + "description": "The project ID. Changing this forces a new project to be created.", + "description_kind": "plain", + "required": true, + "display": true, + "placeholder": "prj-adt-terraform", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "representative": true, + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "LKICWKVtjNK_KOm00c4ac", + "isDeleted": true, + "resource": "google_project" + } + ], + [ + "BmLdO74YV04wW-ZaLwn-t", + { + "documentation_url": "https://cloud.google.com/run/docs/deploying", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the cloud run instance. eg us-central1", + "description_kind": "plain", + "required": true, + "display": true, + "placeholder": "us-central1", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region" + }, + "name": { + "type": "string", + "description": "Name must be unique within a namespace, within a Cloud Run region. Is required when creating resources. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "description_kind": "plain", + "required": true, + "display": true, + "placeholder": "webservice", + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$" + }, + "project": { + "type": "string", + "description_kind": "plain", + "field_type": "single-select", + "required": true, + "computed": true, + "display": true, + "gcp_resource": "project", + "placeholder": "prj-adt-terraform", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "template": { + "nesting_mode": "list", + "display": true, + "display_label": "Template", + "block": { + "block_types": { + "spec": { + "nesting_mode": "list", + "display": true, + "display_label": "Spec", + "block": { + "block_types": { + "containers": { + "nesting_mode": "list", + "display": true, + "display_label": "Container spec", + "block": { + "attributes": { + "image": { + "type": "string", + "description": "Docker image name. This is most often a reference to a container located in the container registry, such as gcr.io/cloudrun/hello More info: https://kubernetes.io/docs/concepts/containers/images", + "description_kind": "plain", + "required": true, + "placeholder": "gcr.io/cloudrun/hello", + "display": true + } + }, + "block_types": { + "ports": { + "nesting_mode": "list", + "display": true, + "display_label": "Ports", + "block": { + "attributes": { + "container_port": { + "type": "number", + "description": "Port number the container listens on. This must be a valid port number, 0 < x < 65536.", + "description_kind": "plain", + "optional": true, + "placeholder": "3000", + "display": true + } + }, + "description": "List of open ports in the container. More Info: https://cloud.google.com/run/docs/reference/rest/v1/RevisionSpec#ContainerPort", + "description_kind": "plain" + } + } + }, + "description": "Container defines the unit of execution for this Revision. In the context of a Revision, we disallow a number of the fields of this Container, including: name, ports, and volumeMounts. The runtime contract is documented here: https://github.com/knative/serving/blob/main/docs/runtime-contract.md", + "description_kind": "plain" + }, + "min_items": 1 + } + }, + "description": "RevisionSpec holds the desired state of the Revision (from the client).", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description": "template holds the latest specification for the Revision to be stamped out. The template references the container image, and may also include labels and annotations that should be attached to the Revision. To correlate a Revision, and/or to force a Revision to be created when the spec doesn't otherwise change, a nonce label may be provided in the template metadata. For more details, see: https://github.com/knative/serving/blob/main/docs/client-conventions.md#associate-modifications-with-revisions Cloud Run does not currently support referencing a build that is responsible for materializing the container image from source.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + } + }, + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "isDeleted": true, + "resource": "google_cloud_run_service" + } + ], + [ + "23Zvzt8Up1N1pOkvrcj-R", + { + "documentation_url": "https://cloud.google.com/bigquery/docs/datasets#terraform", + "version": 0, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "dataset_id": { + "type": "string", + "description": "A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.", + "description_kind": "plain", + "placeholder": "foo", + "display": true, + "required": true + }, + "friendly_name": { + "type": "string", + "description": "Friendly name.", + "description_kind": "plain", + "display": true, + "placeholder": "foo", + "optional": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.", + "description_kind": "plain", + "display": true, + "placeholder": "US", + "optional": true, + "gcp_resource": "region" + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "computed": true, + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "tables": { + "nesting_mode": "list", + "display": true, + "display_label": "tables", + "block": { + "attributes": { + "friendly_name": { + "type": "string", + "description": "A descriptive name for the table.", + "placeholder": "table-a", + "display": true, + "description_kind": "plain", + "optional": true + }, + "schema": { + "type": "string", + "description": "A JSON schema for the table.", + "description_kind": "plain", + "display": true, + "optional": true, + "computed": true + }, + "table_id": { + "type": "string", + "description": "A unique ID for the resource. Changing this forces a new resource to be created.", + "description_kind": "plain", + "placeholder": "sheet", + "display": true, + "required": true + } + } + } + } + }, + "description_kind": "plain" + }, + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "isDeleted": true, + "resource": "google_bigquery_dataset" + } + ], + [ + "a7jxO9KBbu7x0PTSp8V8R", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "a7jxO9KBbu7x0PTSp8V8R", + "isDeleted": false, + "resource": "region" + } + ], + [ + "RypXleBEkT_Umab_0FLYS", + { + "documentation_url": "https://cloud.google.com/bigquery/docs/datasets#terraform", + "version": 0, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "dataset_id": { + "type": "string", + "description": "A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.", + "description_kind": "plain", + "placeholder": "foo", + "display": true, + "required": true + }, + "friendly_name": { + "type": "string", + "description": "Friendly name.", + "description_kind": "plain", + "display": true, + "placeholder": "foo", + "optional": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.", + "description_kind": "plain", + "display": true, + "placeholder": "US", + "optional": true, + "gcp_resource": "region" + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "computed": true, + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "tables": { + "nesting_mode": "list", + "display": true, + "display_label": "tables", + "block": { + "attributes": { + "friendly_name": { + "type": "string", + "description": "A descriptive name for the table.", + "placeholder": "table-a", + "display": true, + "description_kind": "plain", + "optional": true + }, + "schema": { + "type": "string", + "description": "A JSON schema for the table.", + "description_kind": "plain", + "display": true, + "optional": true, + "computed": true + }, + "table_id": { + "type": "string", + "description": "A unique ID for the resource. Changing this forces a new resource to be created.", + "description_kind": "plain", + "placeholder": "sheet", + "display": true, + "required": true + } + } + } + } + }, + "description_kind": "plain" + }, + "boxId": "RypXleBEkT_Umab_0FLYS", + "isDeleted": true, + "resource": "google_bigquery_dataset" + } + ], + [ + "p0S5NKIgKqSfDkV9tM2wc", + { + "documentation_url": "https://cloud.google.com/compute/docs/regions-zones", + "deployable": false, + "block": { + "attributes": { + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "gcp_resource": "region", + "api_dependency": { + "project": "" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "p0S5NKIgKqSfDkV9tM2wc", + "isDeleted": true, + "resource": "region" + } + ], + [ + "QzD_9h41xrBE4QdwJfF-N", + { + "documentation_url": "https://cloud.google.com/storage/docs/buckets", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The Google Cloud Storage location", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "gcp_resource": "region", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$" + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "The name of the bucket.", + "description_kind": "plain", + "required": true, + "placeholder": "helloworld-bucket", + "display": true, + "validation_regex": "^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)", + "representative": true, + "gcp_resource": "gcs_bucket", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "computed": true, + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "storage_class": { + "type": "string", + "field_type": "single-select", + "description": "The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.", + "description_kind": "plain", + "optional": true, + "placeholder": "STANDARD", + "display": true, + "validation_regex": "(NEARLINE|ARCHIVE|COLDLINE|STANDARD)", + "values": [ + "STANDARD", + "NEARLINE", + "COLDLINE", + "ARCHIVE" + ] + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "isDeleted": true, + "resource": "google_storage_bucket" + } + ], + [ + "d4dZQFNnizOH4OIitFRg0", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "d4dZQFNnizOH4OIitFRg0", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "AdNAjJY_mPmLqaqxUTb82", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "ytWIU5Fbiq4oKMskS45VV", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "T_mshNLa6Cv_keTTXyg9N", + { + "documentation_url": "https://cloud.google.com/pubsub/docs/admin", + "version": 0, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the topic.", + "description_kind": "plain", + "placeholder": "pubsub-topic", + "display": true, + "required": true + }, + "labels": { + "type": [ + "map", + "string" + ], + "description": "A set of key/value label pairs to assign to this Topic.", + "description_kind": "plain", + "display": true, + "optional": true + }, + "message_retention_duration": { + "type": "string", + "description": "Indicates the minimum duration to retain a message after it is published to the topic. If this field is set, messages published to the topic in the last messageRetentionDuration are always available to subscribers. For instance, it allows any attached subscription to seek to a timestamp that is up to messageRetentionDuration in the past. If this field is not set, message retention is controlled by settings on individual subscriptions. Cannot be more than 7 days or less than 10 minutes.", + "description_kind": "plain", + "placeholder": "86600s", + "display": true, + "optional": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "placeholder": "prj-adt-terraform", + "display": true, + "computed": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "schema_settings": { + "nesting_mode": "list", + "display": true, + "display_label": "Schema Settings", + "block": { + "attributes": { + "encoding": { + "type": "string", + "field_type": "single-select", + "description": "The encoding of messages validated against schema. Default value: \"ENCODING_UNSPECIFIED\" Possible values: [\"ENCODING_UNSPECIFIED\", \"JSON\", \"BINARY\"]", + "description_kind": "plain", + "placeholder": "JSON", + "display": true, + "optional": true, + "values": [ + "ENCODING_UNSPECIFIED", + "JSON", + "BINARY" + ] + }, + "schema": { + "type": "string", + "description": "The name of the schema that messages published should be validated against. Format is projects/{project}/schemas/{schema}. The value of this field will be _deleted-schema_ if the schema has been deleted.", + "description_kind": "plain", + "placedholder": "projects/{project}/schemas/{schema}", + "display": true, + "required": true + } + }, + "description": "Settings for validating messages published against a schema.", + "description_kind": "plain" + }, + "max_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "isDeleted": true, + "resource": "google_pubsub_topic" + } + ], + [ + "rJJmXdPlRXtLrEaOFUoaQ", + { + "documentation_url": "https://cloud.google.com/storage/docs/buckets", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The Google Cloud Storage location", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "gcp_resource": "region", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$" + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "The name of the bucket.", + "description_kind": "plain", + "required": true, + "placeholder": "helloworld-bucket", + "display": true, + "validation_regex": "^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)", + "representative": true, + "gcp_resource": "gcs_bucket", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "computed": true, + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "storage_class": { + "type": "string", + "field_type": "single-select", + "description": "The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.", + "description_kind": "plain", + "optional": true, + "placeholder": "STANDARD", + "display": true, + "validation_regex": "(NEARLINE|ARCHIVE|COLDLINE|STANDARD)", + "values": [ + "STANDARD", + "NEARLINE", + "COLDLINE", + "ARCHIVE" + ] + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "isDeleted": true, + "resource": "google_storage_bucket" + } + ], + [ + "q530R61UTLOj7TzT77YrD", + { + "documentation_url": "https://cloud.google.com/vpc/docs/vpc", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", + "representative": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project", + "message": "" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "routes": { + "display_label": "Routes", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "placeholder": "route-to-proxy", + "description": "Name of the route", + "description_kind": "plain", + "display": true + }, + "dest_range": { + "type": "string", + "description": "CIDR range of the destination", + "description_kind": "plain", + "placeholder": "10.0.0.0/24", + "display": true + }, + "next_hop_ip": { + "type": "string", + "description": "Next hop IP address", + "description_kind": "plain", + "placeholder": "10.1.0.0", + "display": true + } + } + } + }, + "fw_rules": { + "display_label": "Ingress Firewall rules", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "name of the fw rule", + "description_kind": "plain", + "placeholder": "allow-ssh", + "display": true + }, + "source_ranges": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist", + "description_kind": "plain", + "display": true + }, + "ports": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist, Protocol is TCP", + "description_kind": "plain", + "display": true + }, + "protocol": { + "type": "string", + "field_type": "single-select", + "required": true, + "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule", + "description_kind": "plain", + "display": true, + "values": [ + "tcp", + "udp", + "icmp", + "all" + ] + }, + "target_service_accounts": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "optional": true, + "description": "The service accounts where this rule will be applied", + "description_kind": "plain", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + } + }, + "description": "Fw rules for the VPC", + "description_kind": "plain" + } + } + } + }, + "boxId": "q530R61UTLOj7TzT77YrD", + "isDeleted": false, + "resource": "google_compute_network" + } + ], + [ + "ytmbL65ING_a2IF5e25Mc", + { + "documentation_url": "https://cloud.google.com/vpc/docs/vpc", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", + "representative": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "routes": { + "display_label": "Routes", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "placeholder": "route-to-proxy", + "description": "Name of the route", + "description_kind": "plain", + "display": true + }, + "dest_range": { + "type": "string", + "description": "CIDR range of the destination", + "description_kind": "plain", + "placeholder": "10.0.0.0/24", + "display": true + }, + "next_hop_ip": { + "type": "string", + "description": "Next hop IP address", + "description_kind": "plain", + "placeholder": "10.1.0.0", + "display": true + } + } + } + }, + "fw_rules": { + "display_label": "Ingress Firewall rules", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "name of the fw rule", + "description_kind": "plain", + "placeholder": "allow-ssh", + "display": true + }, + "source_ranges": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist", + "description_kind": "plain", + "display": true + }, + "ports": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist, Protocol is TCP", + "description_kind": "plain", + "display": true + }, + "protocol": { + "type": "string", + "field_type": "single-select", + "required": true, + "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule", + "description_kind": "plain", + "display": true, + "values": [ + "tcp", + "udp", + "icmp", + "all" + ] + }, + "target_service_accounts": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "optional": true, + "description": "The service accounts where this rule will be applied", + "description_kind": "plain", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + } + }, + "description": "Fw rules for the VPC", + "description_kind": "plain" + } + } + } + }, + "boxId": "ytmbL65ING_a2IF5e25Mc", + "isDeleted": true, + "resource": "google_compute_network" + } + ], + [ + "qWT4rflNgdOfouksxcANl", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + }, + "value": "" + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "qWT4rflNgdOfouksxcANl", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "NQh75nyHB1usHUHR1z4Ot", + { + "documentation_url": "https://cloud.google.com/vpc/docs/vpc", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", + "representative": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project", + "value": "" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "routes": { + "display_label": "Routes", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "placeholder": "route-to-proxy", + "description": "Name of the route", + "description_kind": "plain", + "display": true + }, + "dest_range": { + "type": "string", + "description": "CIDR range of the destination", + "description_kind": "plain", + "placeholder": "10.0.0.0/24", + "display": true + }, + "next_hop_ip": { + "type": "string", + "description": "Next hop IP address", + "description_kind": "plain", + "placeholder": "10.1.0.0", + "display": true + } + } + } + }, + "fw_rules": { + "display_label": "Ingress Firewall rules", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "name of the fw rule", + "description_kind": "plain", + "placeholder": "allow-ssh", + "display": true + }, + "source_ranges": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist", + "description_kind": "plain", + "display": true + }, + "ports": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist, Protocol is TCP", + "description_kind": "plain", + "display": true + }, + "protocol": { + "type": "string", + "field_type": "single-select", + "required": true, + "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule", + "description_kind": "plain", + "display": true, + "values": [ + "tcp", + "udp", + "icmp", + "all" + ] + }, + "target_service_accounts": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "optional": true, + "description": "The service accounts where this rule will be applied", + "description_kind": "plain", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + } + }, + "description": "Fw rules for the VPC", + "description_kind": "plain" + } + } + } + }, + "boxId": "NQh75nyHB1usHUHR1z4Ot", + "isDeleted": true, + "resource": "google_compute_network" + } + ], + [ + "iKMbPK-SQF1Wpw3bvJSpa", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "1ZffgxEm7iEhX_jh3uJ65", + { + "documentation_url": "https://cloud.google.com/vpc/docs/vpc", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", + "representative": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "routes": { + "display_label": "Routes", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "placeholder": "route-to-proxy", + "description": "Name of the route", + "description_kind": "plain", + "display": true + }, + "dest_range": { + "type": "string", + "description": "CIDR range of the destination", + "description_kind": "plain", + "placeholder": "10.0.0.0/24", + "display": true + }, + "next_hop_ip": { + "type": "string", + "description": "Next hop IP address", + "description_kind": "plain", + "placeholder": "10.1.0.0", + "display": true + } + } + } + }, + "fw_rules": { + "display_label": "Ingress Firewall rules", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "name of the fw rule", + "description_kind": "plain", + "placeholder": "allow-ssh", + "display": true + }, + "source_ranges": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist", + "description_kind": "plain", + "display": true + }, + "ports": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist, Protocol is TCP", + "description_kind": "plain", + "display": true + }, + "protocol": { + "type": "string", + "field_type": "single-select", + "required": true, + "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule", + "description_kind": "plain", + "display": true, + "values": [ + "tcp", + "udp", + "icmp", + "all" + ] + }, + "target_service_accounts": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "optional": true, + "description": "The service accounts where this rule will be applied", + "description_kind": "plain", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + } + }, + "description": "Fw rules for the VPC", + "description_kind": "plain" + } + } + } + }, + "boxId": "1ZffgxEm7iEhX_jh3uJ65", + "isDeleted": true, + "resource": "google_compute_network" + } + ], + [ + "FBRQR79WCfzcDxQf2qSz1", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + }, + "value": "" + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "quGgT6MXOAo7I1GUdu618", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "quGgT6MXOAo7I1GUdu618", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "xUiJL3UPVgR8Msy3NuSMX", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "xUiJL3UPVgR8Msy3NuSMX", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "rRg18D8ZBs9CfX193c9q8", + { + "documentation_url": "https://cloud.google.com/kubernetes-engine/docs/deploy-app-cluster", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The location of the kubernetes cluster", + "description_kind": "plain", + "placeholder": "us-central1", + "required": true, + "gcp_resource": "region", + "display": true + }, + "name": { + "type": "string", + "description": "The display name of the project.", + "description_kind": "plain", + "placeholder": "k9s-cluster-a", + "required": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The project ID of the GKE cluster", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "network": { + "type": "string", + "field_type": "single-select", + "description": "Network of the GKE cluster", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "subnetwork": { + "type": "string", + "field_type": "single-select", + "description": "Subnet of the GKE cluster", + "description_kind": "plain", + "placeholder": "subnetwork-a", + "required": true, + "display": true, + "gcp_resource": "subnet", + "api_dependency": { + "project": "block.attributes.project", + "region": "block.attributes.location" + } + }, + "pods_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for pods in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-a", + "required": true, + "display": true + }, + "services_secondary_range_name": { + "type": "string", + "description": "Name of the secondary IP range for services in the GKE cluster", + "description_kind": "plain", + "placeholder": "sec-range-b", + "required": true, + "display": true + }, + "min_master_version": { + "type": "string", + "description": "The minimum version of the master. GKE will auto-update the master to new versions, so this does not guarantee the current master version", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "display": true + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "node_pools": { + "display_label": "Node Pools", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "Name of the node pool", + "description_kind": "plain", + "placeholder": "node-pool-a", + "display": true + }, + "node_count": { + "type": "number", + "description": "Number of nodes in the pool", + "description_kind": "plain", + "display": true + }, + "node_locations": { + "type": [ + "set", + "string" + ], + "description": "Node Locations", + "description_kind": "plain", + "display": true + }, + "preemptible": { + "type": "bool", + "description": "Nodes will be preemtible if true", + "description_kind": "plain", + "display": true + }, + "machine_type": { + "type": "string", + "description": "Machine type of the nodes", + "description_kind": "plain", + "placeholder": "e2-medium", + "display": true + }, + "image_type": { + "type": "string", + "description": "Image type of the nodes", + "description_kind": "plain", + "placeholder": "UBUNTU_CONTAINERD", + "display": true + }, + "gke_version": { + "type": "string", + "description": "Version of GKE", + "description_kind": "plain", + "placeholder": "1.9.7-gke.N", + "required": true, + "display": true + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "Service account to be attached to the nodes in the nodepool", + "description_kind": "plain", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "scopes": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "values": [ + "cloud-platform" + ], + "description": "OAuth scopes of the VMs in the nodepool", + "description_kind": "plain", + "display": true + } + } + } + } + } + }, + "boxId": "rRg18D8ZBs9CfX193c9q8", + "isDeleted": true, + "resource": "gke" + } + ], + [ + "AAf3trC5P8q_OHT59SwTB", + { + "documentation_url": "https://cloud.google.com/vpc/docs/vpc", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z]([-a-z0-9]*[a-z0-9])?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.", + "description_kind": "plain", + "placeholder": "network-a", + "required": true, + "display": true, + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$", + "representative": true, + "gcp_resource": "network", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "routes": { + "display_label": "Routes", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "placeholder": "route-to-proxy", + "description": "Name of the route", + "description_kind": "plain", + "display": true + }, + "dest_range": { + "type": "string", + "description": "CIDR range of the destination", + "description_kind": "plain", + "placeholder": "10.0.0.0/24", + "display": true + }, + "next_hop_ip": { + "type": "string", + "description": "Next hop IP address", + "description_kind": "plain", + "placeholder": "10.1.0.0", + "display": true + } + } + } + }, + "fw_rules": { + "display_label": "Ingress Firewall rules", + "nesting_mode": "list", + "display": true, + "block": { + "attributes": { + "name": { + "type": "string", + "description": "name of the fw rule", + "description_kind": "plain", + "placeholder": "allow-ssh", + "display": true + }, + "source_ranges": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist", + "description_kind": "plain", + "display": true + }, + "ports": { + "type": [ + "set", + "string" + ], + "optional": true, + "description": "Source ranges to whitelist, Protocol is TCP", + "description_kind": "plain", + "display": true + }, + "protocol": { + "type": "string", + "field_type": "single-select", + "required": true, + "description": "The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule", + "description_kind": "plain", + "display": true, + "values": [ + "tcp", + "udp", + "icmp", + "all" + ] + }, + "target_service_accounts": { + "type": [ + "set", + "string" + ], + "field_type": "multi-select", + "optional": true, + "description": "The service accounts where this rule will be applied", + "description_kind": "plain", + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + } + }, + "description": "Fw rules for the VPC", + "description_kind": "plain" + } + } + } + }, + "boxId": "AAf3trC5P8q_OHT59SwTB", + "isDeleted": true, + "resource": "google_compute_network" + } + ], + [ + "XOMy8QrxWZ0K4rehh5TUj", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "hzpvJNZ8CpRAPAjCV7wET", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "kLidXBsuXTZeh2Z2UdLlI", + { + "documentation_url": "https://cloud.google.com/build/docs/build-push-docker-image", + "version": 1, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "name": { + "type": "string", + "description": "Name of the trigger. Must be unique within the project.", + "description_kind": "plain", + "optional": true, + "placeholder": "cb_git_trigger", + "computed": true, + "display": true + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "prj-adt-terraform", + "display": true, + "gcp_resource": "project", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)" + }, + "service_account": { + "type": "string", + "field_type": "single-select", + "description": "The service account used for all user-controlled operations including triggers.patch, triggers.run, builds.create, and builds.cancel. If no service account is set, then the standard Cloud Build service account ([PROJECT_NUM]@system.gserviceaccount.com) will be used instead.", + "placeholder": "adt-backend@prj-adt-terraform-1f1d1.iam.gserviceaccount.com", + "description_kind": "plain", + "optional": true, + "display": true, + "gcp_resource": "service_account", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "git_file_source": { + "nesting_mode": "list", + "display": true, + "display_label": "git_file_source", + "block": { + "attributes": { + "path": { + "type": "string", + "description": "The path of the file, with the repo root as the root of the path.", + "description_kind": "plain", + "required": true, + "placeholder": "cloudbuild.yaml", + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "revision": { + "type": "string", + "description": "The branch, tag, arbitrary ref, or SHA version of the repo to use when resolving the filename (optional). This field respects the same syntax/resolution as described here: https://git-scm.com/docs/gitrevisions If unspecified, the revision from which the trigger invocation originated is assumed to be the revision from which to read the specified path.", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "optional": true, + "display": true + }, + "uri": { + "type": "string", + "description": "The URI of the repo (optional). If unspecified, the repo from which the trigger invocation originated is assumed to be the repo from which to read the specified path.", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "optional": true, + "display": true + } + }, + "description": "The file source describing the local or remote Build template.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "source_to_build": { + "nesting_mode": "list", + "display": true, + "display_label": "source_to_build", + "block": { + "attributes": { + "ref": { + "type": "string", + "description": "The branch or tag to use. Must start with \"refs/\" (required).", + "description_kind": "plain", + "placeholder": "refs/heads/main", + "required": true, + "display": true + }, + "repo_type": { + "type": "string", + "field_type": "single-select", + "description": "The type of the repo, since it may not be explicit from the repo field (e.g from a URL). Values can be UNKNOWN, CLOUD_SOURCE_REPOSITORIES, GITHUB Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\"]", + "description_kind": "plain", + "placeholder": "GITHUB", + "required": true, + "display": true, + "values": [ + "UNKNOWN", + "CLOUD_SOURCE_REPOSITORIES", + "GITHUB" + ] + }, + "uri": { + "type": "string", + "description": "The URI of the repo (required).", + "description_kind": "plain", + "placeholder": "https://hashicorp/terraform-provider-google-beta", + "required": true, + "display": true + } + }, + "description": "The repo and ref of the repository from which to build. This field is used only for those triggers that do not respond to SCM events. Triggers that respond to such events build source at whatever commit caused the event. This field is currently only used by Webhook, Pub/Sub, Manual, and Cron triggers. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "webhook_config": { + "nesting_mode": "list", + "display": true, + "display_label": "webhook_config", + "block": { + "attributes": { + "secret": { + "type": "resource", + "field_type": "resource", + "resource": "secret_manager_single_version", + "description": "Resource name for the secret required as a URL parameter.", + "description_kind": "plain", + "display": true + } + }, + "description": "WebhookConfig describes the configuration of a trigger that creates a build whenever a webhook is sent to a trigger's webhook URL. One of 'trigger_template', 'github', 'pubsub_config' 'webhook_config' or 'source_to_build' must be provided.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + }, + "description_kind": "plain" + }, + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "isDeleted": true, + "resource": "cloudbuild_git_trigger" + } + ], + [ + "FV69FXJ4PIlJiH340IvLT", + { + "documentation_url": "https://cloud.google.com/storage/docs/buckets", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The Google Cloud Storage location", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "gcp_resource": "region", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$" + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "The name of the bucket.", + "description_kind": "plain", + "required": true, + "placeholder": "helloworld-bucket", + "display": true, + "validation_regex": "^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)", + "representative": true, + "gcp_resource": "gcs_bucket", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "computed": true, + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project" + }, + "storage_class": { + "type": "string", + "field_type": "single-select", + "description": "The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.", + "description_kind": "plain", + "optional": true, + "placeholder": "STANDARD", + "display": true, + "validation_regex": "(NEARLINE|ARCHIVE|COLDLINE|STANDARD)", + "values": [ + "STANDARD", + "NEARLINE", + "COLDLINE", + "ARCHIVE" + ] + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "FV69FXJ4PIlJiH340IvLT", + "isDeleted": true, + "resource": "google_storage_bucket" + } + ], + [ + "rCkbsZl5tCzAsNPaJki8x", + { + "documentation_url": "https://cloud.google.com/bigquery/docs/datasets#terraform", + "version": 0, + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "dataset_id": { + "type": "string", + "description": "A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.", + "description_kind": "plain", + "placeholder": "foo", + "display": true, + "required": true + }, + "friendly_name": { + "type": "string", + "description": "Friendly name.", + "description_kind": "plain", + "display": true, + "placeholder": "foo", + "optional": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The geographic location where the dataset should reside. See [official docs](https://cloud.google.com/bigquery/docs/dataset-locations). There are two types of locations, regional or multi-regional. A regional location is a specific geographic place, such as Tokyo, and a multi-regional location is a large geographic area, such as the United States, that contains at least two geographic places. The default value is multi-regional location 'US'. Changing this forces a new resource to be created.", + "description_kind": "plain", + "display": true, + "placeholder": "US", + "optional": true, + "gcp_resource": "region", + "message": "" + }, + "project": { + "type": "string", + "field_type": "single-select", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "display": true, + "computed": true, + "gcp_resource": "project", + "message": "Required" + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "tables": { + "nesting_mode": "list", + "display": true, + "display_label": "tables", + "block": { + "attributes": { + "friendly_name": { + "type": "string", + "description": "A descriptive name for the table.", + "placeholder": "table-a", + "display": true, + "description_kind": "plain", + "optional": true + }, + "schema": { + "type": "string", + "description": "A JSON schema for the table.", + "description_kind": "plain", + "display": true, + "optional": true, + "computed": true + }, + "table_id": { + "type": "string", + "description": "A unique ID for the resource. Changing this forces a new resource to be created.", + "description_kind": "plain", + "placeholder": "sheet", + "display": true, + "required": true + } + } + } + } + }, + "description_kind": "plain" + }, + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "isDeleted": true, + "resource": "google_bigquery_dataset" + } + ], + [ + "xKHUnyB9oVjnPJ1dqEWl3", + { + "documentation_url": "https://cloud.google.com/functions/docs/writing", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "docker_registry": { + "type": "string", + "field_type": "single-select", + "description": "Docker Registry to use for storing the function's Docker images. Allowed values are CONTAINER_REGISTRY (default) and ARTIFACT_REGISTRY.", + "description_kind": "plain", + "optional": true, + "computed": true, + "placeholder": "CONTAINER_REGISTRY", + "display": true, + "values": [ + "CONTAINER_REGISTRY", + "ARTIFACT_REGISTRY" + ] + }, + "docker_repository": { + "type": "string", + "description": "User managed repository created in Artifact Registry optionally with a customer managed encryption key. If specified, deployments will use Artifact Registry for storing images built with Cloud Build.", + "description_kind": "plain", + "optional": true, + "placeholder": "gcr.io/cloudrun", + "display": true + }, + "entry_point": { + "type": "string", + "description": "Name of the function that will be executed when the Google Cloud Function is triggered.", + "description_kind": "plain", + "optional": true, + "placeholder": "entrypoint_method", + "display": true + }, + "name": { + "type": "string", + "description": "A user-defined name of the function. Function names must be unique globally.", + "description_kind": "plain", + "required": true, + "display": true, + "placeholder": "appservice-method", + "validation_regex": "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$" + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "Project of the function. If it is not provided, the provider project is used.", + "description_kind": "plain", + "required": true, + "computed": true, + "display": true, + "gcp_resource": "project", + "placeholder": "prj-adt-terraform", + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "message": "Required" + }, + "region": { + "type": "string", + "field_type": "single-select", + "description": "Region of function. If it is not provided, the provider region is used.", + "description_kind": "plain", + "optional": true, + "computed": true, + "display": true, + "gcp_resource": "region", + "placeholder": "us-central1", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "message": "Invalid format" + }, + "runtime": { + "type": "string", + "field_type": "single-select", + "description": "The runtime in which the function is going to run. Eg. \"nodejs8\", \"nodejs10\", \"python37\", \"go111\".", + "description_kind": "plain", + "required": true, + "placeholder": "python37", + "display": true, + "values": [ + "nodejs8", + "nodejs10", + "python37", + "go111" + ] + }, + "source_archive_bucket": { + "type": "string", + "field_type": "single-select", + "description": "The GCS bucket containing the zip archive which contains the function.", + "description_kind": "plain", + "optional": true, + "placeholder": "source_cf_bucket", + "display": true, + "gcp_resource": "gcs_bucket", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "source_archive_object": { + "type": "string", + "description": "The source archive object (file) in archive bucket.", + "description_kind": "plain", + "optional": true, + "placeholder": "cf_objects/helloworld", + "display": true + }, + "trigger_http": { + "type": "bool", + "field_type": "single-select", + "description": "Boolean variable. Any HTTP request (of a supported type) to the endpoint will trigger function execution. Supported HTTP request types are: POST, PUT, GET, DELETE, and OPTIONS. Endpoint is returned as https_trigger_url. Cannot be used with trigger_bucket and trigger_topic.", + "description_kind": "plain", + "optional": true, + "placeholder": "GET", + "display": true, + "values": [ + "POST", + "PUT", + "GET", + "DELETE", + "OPTIONS" + ] + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + }, + "block_types": { + "pubsub_event_trigger": { + "nesting_mode": "list", + "display": true, + "display_label": "pubsub event trigger", + "block": { + "attributes": { + "event_type": { + "type": "string", + "display": true, + "description": "The type of event to observe. For example: \"google.storage.object.finalize\". See the documentation on calling Cloud Functions for a full reference of accepted triggers.", + "description_kind": "plain", + "placeholder": "google.storage.object.finalize", + "required": true + }, + "resource": { + "type": "resource", + "field_type": "resource", + "resource": "google_pubsub_topic", + "description": "pubsub topic.", + "description_kind": "plain", + "display": true, + "required": true + } + }, + "block_types": {}, + "description": "A source that fires events in response to a condition in another service. Cannot be used with trigger_http.", + "description_kind": "plain" + }, + "max_items": 1 + }, + "cloud_storage_event_trigger": { + "nesting_mode": "list", + "display": true, + "display_label": "cloud storage event trigger", + "block": { + "attributes": { + "event_type": { + "type": "string", + "description": "The type of event to observe. For example: \"google.storage.object.finalize\". See the documentation on calling Cloud Functions for a full reference of accepted triggers.", + "description_kind": "plain", + "placeholder": "google.storage.object.finalize", + "required": true, + "display": true + }, + "resource": { + "type": "resource", + "field_type": "resource", + "resource": "google_storage_bucket", + "description": "storage bucket.", + "description_kind": "plain", + "display": true, + "required": true + } + }, + "block_types": {}, + "description": "A source that fires events in response to a condition in another service. Cannot be used with trigger_http.", + "description_kind": "plain" + }, + "max_items": 1 + }, + "source_repository": { + "nesting_mode": "list", + "display": true, + "display_label": "Source repository", + "block": { + "attributes": { + "url": { + "type": "string", + "description": "The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats", + "description_kind": "plain", + "placeholder": "https://source.developers.google.com/projects/prj-adt-terraform/repos/helloworld", + "required": true, + "display": true + } + }, + "description": "Represents parameters related to source repository where a function is hosted. Cannot be set alongside source_archive_bucket or source_archive_object.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + }, + "blockTypeLists": { + "source_repository": [ + { + "key": "_3jRQfb3WLZOeHNTTjCO0", + "value": { + "nesting_mode": "list", + "display": true, + "display_label": "Source repository", + "block": { + "attributes": { + "url": { + "type": "string", + "description": "The URL pointing to the hosted repository where the function is defined. There are supported Cloud Source Repository URLs in the following formats", + "description_kind": "plain", + "placeholder": "https://source.developers.google.com/projects/prj-adt-terraform/repos/helloworld", + "required": true, + "display": true + } + }, + "description": "Represents parameters related to source repository where a function is hosted. Cannot be set alongside source_archive_bucket or source_archive_object.", + "description_kind": "plain" + }, + "max_items": 1, + "min_items": 1 + } + } + ] + } + } + }, + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "isDeleted": true, + "resource": "google_cloudfunctions_function" + } + ], + [ + "rLR6xsPDNiM8uM_dWPxfI", + { + "documentation_url": "https://cloud.google.com/storage/docs/buckets", + "block": { + "attributes": { + "exists": { + "type": "bool", + "description_kind": "plain", + "display": true + }, + "location": { + "type": "string", + "field_type": "single-select", + "description": "The Google Cloud Storage location", + "description_kind": "plain", + "required": true, + "placeholder": "us-central1", + "display": true, + "gcp_resource": "region", + "validation_regex": "[a-z]-[a-z]+[0-9]{1}?$", + "message": "Required" + }, + "name": { + "type": "string", + "field_type": "single-select", + "description": "The name of the bucket.", + "description_kind": "plain", + "required": true, + "placeholder": "helloworld-bucket", + "display": true, + "validation_regex": "^(?!goog)(?!.*google).*(?:[a-z](?:[\\-_.a-z0-9]{2,61}[a-z0-9])?)", + "representative": true, + "gcp_resource": "gcs_bucket", + "api_dependency": { + "project": "block.attributes.project" + } + }, + "project": { + "type": "string", + "field_type": "single-select", + "description": "The ID of the project in which the resource belongs. If it is not provided, the provider project is used.", + "description_kind": "plain", + "required": true, + "placeholder": "prj-adt-terraform", + "computed": true, + "display": true, + "validation_regex": "(^(?=.{6,30}$)[a-z]([-a-z0-9]*[a-z0-9])?$)", + "gcp_resource": "project", + "message": "Required" + }, + "storage_class": { + "type": "string", + "field_type": "single-select", + "description": "The Storage Class of the new bucket. Supported values include: STANDARD, MULTI_REGIONAL, REGIONAL, NEARLINE, COLDLINE, ARCHIVE.", + "description_kind": "plain", + "optional": true, + "placeholder": "STANDARD", + "display": true, + "validation_regex": "(NEARLINE|ARCHIVE|COLDLINE|STANDARD)", + "values": [ + "STANDARD", + "NEARLINE", + "COLDLINE", + "ARCHIVE" + ] + }, + "team": { + "type": "string", + "description": "The team name that will manage this resource. Its always a good idea to have teams maange their own infrastructure. Specifying a team for this resource will create a logical segregation in terraform for that specific team for better operational efficiency, security and scalability. Choosing to keep this blank will not create any logical segregation", + "description_kind": "plain", + "placeholder": "paymentsSRE", + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + }, + "environment": { + "type": "string", + "description": "The environment in which the resource should be deployed. Its always a good idea to isolate the management of infrastructure based on environments. For example, if you have environments dev, qa and prod, the management of dev infrastructure should be isolated from qa and prod. If you are not sure about the environment or are just willing to try things out, go ahead and choose dev", + "description_kind": "plain", + "placeholder": "dev", + "dropdown": true, + "field_type": "single-select", + "values": [ + "dev", + "qa", + "prod", + "staging" + ], + "display": true, + "non_validation_regex": "[^0-9A-Za-z_-]" + } + } + }, + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "isDeleted": true, + "resource": "google_storage_bucket" + } + ] + ], + "canvasElements": { + "elements": [ + { + "type": "rectangle", + "version": 716, + "versionNonce": 1240864983, + "isDeleted": false, + "id": "TweuPsQzOu7c7aHV7ONZf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 0, + "y": -160, + "strokeColor": "#d5d7dc", + "backgroundColor": "#FFF", + "width": 1020, + "height": 880, + "seed": 2045804161, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "UHRN8URZWaOiEoegPEZvR", + "label": "Region", + "resource": "region", + "type": "container" + } + }, + { + "type": "rectangle", + "version": 518, + "versionNonce": 179684377, + "isDeleted": false, + "id": "wKTrcpxO8PsdclzHx7PUv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 20, + "y": 40, + "strokeColor": "#FFFFFF", + "backgroundColor": "#f1f3f4", + "width": 980, + "height": 660, + "seed": 977102351, + "groupIds": [ + "F0_vNv7sRzKFZ64C9vadj" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "xL5R-mC3JM90QTsSNUJjX", + "label": "Project", + "resource": "google_project", + "type": "container" + } + }, + { + "type": "text", + "version": 226, + "versionNonce": 2005591543, + "isDeleted": false, + "id": "CcjLsb-15L9oGdL1Ke4aF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 40, + "y": 60, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 191, + "height": 23, + "seed": 524224097, + "groupIds": [ + "F0_vNv7sRzKFZ64C9vadj" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "xL5R-mC3JM90QTsSNUJjX", + "label": "Project", + "resource": "google_project", + "type": "child" + }, + "fontSize": 20, + "fontFamily": 2, + "text": "Google Cloud Project", + "baseline": 19, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Google Cloud Project" + }, + { + "type": "rectangle", + "version": 589, + "versionNonce": 1199036665, + "isDeleted": false, + "id": "_whdePPavnbZlToM2QxIB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 40, + "y": 100, + "strokeColor": "#4285f4", + "backgroundColor": "#d2e3fc", + "width": 940, + "height": 580, + "seed": 1021561903, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "vqRNLI_Kb6tOOTPDWKqb4", + "label": "Region", + "resource": "region", + "type": "container" + } + }, + { + "type": "text", + "version": 267, + "versionNonce": 1867058967, + "isDeleted": false, + "id": "ofS3NZ8EAbsLNLqCrXDI6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 460, + "y": 120, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 106, + "height": 19, + "seed": 1295094337, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "vqRNLI_Kb6tOOTPDWKqb4", + "label": "Region", + "resource": "region", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "APPLICATION", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "APPLICATION" + }, + { + "type": "rectangle", + "version": 559, + "versionNonce": 1357140441, + "isDeleted": false, + "id": "nuE-AcFQrwLl8JaHXKzu4", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 20, + "y": -140, + "strokeColor": "#4285f4", + "backgroundColor": "#d2e3fc", + "width": 980, + "height": 160, + "seed": 102264399, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + }, + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "fbaE_gb4igPrw0Kv6UKau", + "label": "Region", + "resource": "region", + "type": "container" + } + }, + { + "type": "text", + "version": 381, + "versionNonce": 1537545271, + "isDeleted": false, + "id": "pYI7fsbeQMcJFPj3LG4fy", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 460, + "y": -120, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 127, + "height": 19, + "seed": 1487381025, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "iaxbfHV-ny455ElfBgSN0", + "label": "Region", + "resource": "region", + "type": "child" + }, + "fontSize": 16.444444444444446, + "fontFamily": 2, + "text": "DATA SOURCES", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DATA SOURCES" + }, + { + "type": "arrow", + "version": 918, + "versionNonce": 1812901561, + "isDeleted": true, + "id": "5NHi5KE_nu-zXqdTwd3J_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 300, + "y": 40, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 166.73200709877102, + "seed": 548654191, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 166.73200709877102 + ] + ], + "fontFamily": 2 + }, + { + "type": "ellipse", + "version": 277, + "versionNonce": 612595031, + "isDeleted": false, + "id": "IEhGqxbkEOsoOOko2ME6x", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 280, + "y": 40, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 1318106625, + "groupIds": [ + "66Cio6jsLLNEz3glASI5T" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "DFr5kjaC9Tw49svyYpGo5", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 237, + "versionNonce": 1872392089, + "isDeleted": false, + "id": "f5Tc1omoRGkO-YgcHdYpW", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 290.5, + "y": 48, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 679372431, + "groupIds": [ + "66Cio6jsLLNEz3glASI5T" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "DFr5kjaC9Tw49svyYpGo5", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "1", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "1" + }, + { + "type": "rectangle", + "version": 666, + "versionNonce": 1094234743, + "isDeleted": true, + "id": "W4vr0jThzdyF3CaN5h1QJ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 0, + "y": -200, + "strokeColor": "#d5d7dc", + "backgroundColor": "#d5d7dc", + "width": 1020, + "height": 60, + "seed": 1911311841, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "Zlb5FtWCuto_voxL_bzkO", + "label": "Region", + "resource": "region", + "type": "container" + } + }, + { + "type": "text", + "version": 317, + "versionNonce": 297473145, + "isDeleted": true, + "id": "PO9qh5wN3DWqz1Vt032UR", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 420, + "y": -180, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 182, + "height": 32, + "seed": 741391535, + "groupIds": [ + "IMp4GXHDCtP_Gy4P2k2fO" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "LKICWKVtjNK_KOm00c4ac", + "label": "Project", + "resource": "google_project", + "type": "child" + }, + "fontSize": 28, + "fontFamily": 2, + "text": "Secure CI/CD ", + "baseline": 26, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Secure CI/CD " + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1250511767, + "isDeleted": true, + "id": "9pzAwHcckCuZ_EMGiVVQq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 260, + "y": -60, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 2043275713, + "groupIds": [ + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + } + }, + { + "type": "text", + "version": 111, + "versionNonce": 1983126873, + "isDeleted": true, + "id": "Q311PDWZw9PW8V80hkp_D", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 276, + "y": -12, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 50, + "height": 18, + "seed": 1332956879, + "groupIds": [ + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Device", + "baseline": 16, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Device" + }, + { + "type": "line", + "version": 111, + "versionNonce": 1286193335, + "isDeleted": true, + "id": "XoXx3D3wW5XiWPsl4QhxE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 289, + "y": -44, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 256444833, + "groupIds": [ + "QEqo_gwTrA3-V6ydHHo8Y", + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 111, + "versionNonce": 2086210105, + "isDeleted": true, + "id": "ptOdQewgnuJSoCC1clAJO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 293, + "y": -38, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 22, + "height": 16, + "seed": 752786671, + "groupIds": [ + "CZm-QNXBD8d0En35hLhF3", + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 18, + 0 + ], + [ + 18, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + -2 + ], + [ + -0.7765624523162842, + -1.8421874046325684 + ], + [ + -1.4124999046325684, + -1.4124999046325684 + ], + [ + -1.8421874046325684, + -0.7765626907348633 + ], + [ + -2, + 0 + ], + [ + -2, + 11 + ], + [ + -4, + 11 + ], + [ + -4, + 14 + ], + [ + 10, + 14 + ], + [ + 10, + 11 + ], + [ + 0, + 11 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 111, + "versionNonce": 1497272791, + "isDeleted": true, + "id": "NT-NqKGTJBsGwibyEy7Ql", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 312, + "y": -36, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 8, + "height": 12, + "seed": 194588033, + "groupIds": [ + "fyU8-sdx7-c6xfZW8EBDS", + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -6, + 0 + ], + [ + -6, + 0 + ], + [ + -6.706249237060547, + 0.2937498092651367 + ], + [ + -7, + 1 + ], + [ + -7, + 11 + ], + [ + -7, + 11 + ], + [ + -6.706249237060547, + 11.706249237060547 + ], + [ + -6, + 12 + ], + [ + 0, + 12 + ], + [ + 0, + 12 + ], + [ + 0.7062492370605469, + 11.706249237060547 + ], + [ + 1, + 11 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937498092651367 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 111, + "versionNonce": 1292720921, + "isDeleted": true, + "id": "AkJ-v9WWRpMGCuf_JSIz4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 311, + "y": -27, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 7, + "seed": 2012948239, + "groupIds": [ + "vrqri4vUUNiHiWzwJSJxk", + "AYv0wsur7fEYqlhjXsubW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GZbAXxKnLefTL2_PFb4xy" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4, + 0 + ], + [ + -4, + -7 + ], + [ + 0, + -7 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 127, + "versionNonce": 1499217655, + "isDeleted": true, + "id": "Xm7gToxpr-sVr11kMHVM4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 140, + "y": -60, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 102, + "height": 82, + "seed": 1979307361, + "groupIds": [ + "rQeV_g3OWSj1SHD41qU1D" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "ksfDfvDIIVSAO6pAVNPDH" + } + }, + { + "type": "text", + "version": 127, + "versionNonce": 683970553, + "isDeleted": true, + "id": "cIuXwKzygEx4l3DSWFSAW", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 156, + "y": -12, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 70, + "height": 18, + "seed": 1598123311, + "groupIds": [ + "rQeV_g3OWSj1SHD41qU1D" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "ksfDfvDIIVSAO6pAVNPDH" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Smartphone", + "baseline": 16, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Smartphone" + }, + { + "type": "line", + "version": 127, + "versionNonce": 528959511, + "isDeleted": true, + "id": "JEZ2zhXk1X9Ri2C1PkDaD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 179, + "y": -44, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1102741825, + "groupIds": [ + "8B999aCWu1gA7cfQVCLTU", + "rQeV_g3OWSj1SHD41qU1D" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "ksfDfvDIIVSAO6pAVNPDH" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 127, + "versionNonce": 1971464409, + "isDeleted": true, + "id": "rOgNvBrY1dgHN3QvMloKB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 196, + "y": -42.99000000953674, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 14, + "height": 22, + "seed": 773451599, + "groupIds": [ + "Egcas7g2wzLiiDDJALbrC", + "rQeV_g3OWSj1SHD41qU1D" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "ksfDfvDIIVSAO6pAVNPDH" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -10, + -0.009999990463256836 + ], + [ + -10, + -0.009999990463256836 + ], + [ + -10.776562690734863, + 0.14781248569488525 + ], + [ + -11.412499904632568, + 0.5774999856948853 + ], + [ + -11.842187404632568, + 1.213437557220459 + ], + [ + -12, + 1.9900000095367432 + ], + [ + -12, + 19.990000009536743 + ], + [ + -12, + 19.990000009536743 + ], + [ + -11.842187404632568, + 20.76656174659729 + ], + [ + -11.412499904632568, + 21.40250039100647 + ], + [ + -10.776562690734863, + 21.83218789100647 + ], + [ + -10, + 21.990000009536743 + ], + [ + 0, + 21.990000009536743 + ], + [ + 0, + 21.990000009536743 + ], + [ + 0.7765617370605469, + 21.83218789100647 + ], + [ + 1.4125003814697266, + 21.40250039100647 + ], + [ + 1.8421878814697266, + 20.76656174659729 + ], + [ + 2, + 19.990000009536743 + ], + [ + 2, + 1.9900000095367432 + ], + [ + 2, + 1.9900000095367432 + ], + [ + 1.8421878814697266, + 1.2149999141693115 + ], + [ + 1.4125003814697266, + 0.5824999809265137 + ], + [ + 0.7765617370605469, + 0.15625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 127, + "versionNonce": 968109367, + "isDeleted": true, + "id": "dulO0U0TqP5glSmxyckdR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 196, + "y": -25, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 10, + "height": 14, + "seed": 1278914849, + "groupIds": [ + "aBRY9H2ZzFj4G_23qtGHG", + "rQeV_g3OWSj1SHD41qU1D" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "ksfDfvDIIVSAO6pAVNPDH" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -10, + 0 + ], + [ + -10, + -14 + ], + [ + 0, + -14 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 67, + "versionNonce": 215590329, + "isDeleted": true, + "id": "byvCKjxxAty1f_CZXJuMy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 620, + "y": -60, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 786247023, + "groupIds": [ + "qsyu7MtD9a5m5jeFTiFdw" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + } + }, + { + "type": "text", + "version": 67, + "versionNonce": 55012951, + "isDeleted": true, + "id": "i4AwcWIUW3TXCC3rZZt3p", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636, + "y": -12, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 50, + "height": 18, + "seed": 451536129, + "groupIds": [ + "qsyu7MtD9a5m5jeFTiFdw" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud", + "baseline": 16, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud" + }, + { + "type": "line", + "version": 67, + "versionNonce": 1240368793, + "isDeleted": true, + "id": "0_kmf_IlAE3siPbBQb6HG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 649, + "y": -44, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1288939407, + "groupIds": [ + "RA4yD3gjppwfLfztnQB9j", + "qsyu7MtD9a5m5jeFTiFdw" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1997900663, + "isDeleted": true, + "id": "EaLQgzk8PlTKjqkP-_dy1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 668.3500003814697, + "y": -33.96000003814697, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 24, + "height": 16, + "seed": 1497865441, + "groupIds": [ + "VPXYg6IZraSE6-jP90a6O", + "qsyu7MtD9a5m5jeFTiFdw" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.3617572784423828, + -1.2500581741333008 + ], + [ + -0.9234371185302734, + -2.3992185592651367 + ], + [ + -1.6646480560302734, + -3.4272069931030273 + ], + [ + -2.565000534057617, + -4.31374979019165 + ], + [ + -3.60410213470459, + -5.03857421875 + ], + [ + -4.761563301086426, + -5.581406116485596 + ], + [ + -6.016992568969727, + -5.921972751617432 + ], + [ + -7.350000381469727, + -6.039999961853027 + ], + [ + -9.432500839233398, + -5.746250152587891 + ], + [ + -11.289999961853027, + -4.920000076293945 + ], + [ + -12.84000015258789, + -3.6437501907348633 + ], + [ + -14.000000476837158, + -2 + ], + [ + -15.094082355499268, + -1.7787694931030273 + ], + [ + -16.10578155517578, + -1.368281364440918 + ], + [ + -17.015527725219727, + -0.7883396148681641 + ], + [ + -17.80375039577484, + -0.058750152587890625 + ], + [ + -18.450879275798798, + 0.8006839752197266 + ], + [ + -18.937344133853912, + 1.770155906677246 + ], + [ + -19.24357459694147, + 2.8298635482788086 + ], + [ + -19.350000381469727, + 3.9600000381469727 + ], + [ + -19.22794959694147, + 5.168144226074219 + ], + [ + -18.87796914577484, + 6.293906211853027 + ], + [ + -18.32431674003601, + 7.313027381896973 + ], + [ + -17.5912504196167, + 8.201249122619629 + ], + [ + -16.703027725219727, + 8.93431568145752 + ], + [ + -15.683906555175781, + 9.487969398498535 + ], + [ + -14.55814504623413, + 9.8379487991333 + ], + [ + -13.350000381469727, + 9.960000038146973 + ], + [ + -0.35000038146972656, + 9.960000038146973 + ], + [ + -0.35000038146972656, + 9.960000038146973 + ], + [ + 0.6572647094726562, + 9.858359336853027 + ], + [ + 1.5956249237060547, + 9.566874504089355 + ], + [ + 2.4449214935302734, + 9.10570240020752 + ], + [ + 3.184999465942383, + 8.494999885559082 + ], + [ + 3.7957019805908203, + 7.754921913146973 + ], + [ + 4.256874084472656, + 6.905625343322754 + ], + [ + 4.548358917236328, + 5.9672651290893555 + ], + [ + 4.649999618530273, + 4.960000038146973 + ], + [ + 4.2890625, + 3.096562385559082 + ], + [ + 3.299999237060547, + 1.557499885559082 + ], + [ + 1.8234367370605469, + 0.4796876907348633 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1467239289, + "isDeleted": true, + "id": "o84xlrlSa8of6cUbVxl5k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 668, + "y": -26, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 20, + "height": 12, + "seed": 1983241647, + "groupIds": [ + "Xx9ZNke2qHoENg1oIcJ5D", + "qsyu7MtD9a5m5jeFTiFdw" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -13, + 0 + ], + [ + -13, + 0 + ], + [ + -14.55734395980835, + -0.31421852111816406 + ], + [ + -15.828749895095825, + -1.1712493896484375 + ], + [ + -16.685781240463257, + -2.4426565170288086 + ], + [ + -17, + -4 + ], + [ + -16.685781240463257, + -5.557343482971191 + ], + [ + -15.828749895095825, + -6.828749656677246 + ], + [ + -14.55734395980835, + -7.685781478881836 + ], + [ + -13, + -8 + ], + [ + -12.289999961853027, + -8 + ], + [ + -12.289999961853027, + -8 + ], + [ + -11.539374828338623, + -9.599531173706055 + ], + [ + -10.342499732971191, + -10.866250038146973 + ], + [ + -8.796875, + -11.699843883514404 + ], + [ + -7, + -12 + ], + [ + -5.890859603881836, + -11.888359546661377 + ], + [ + -4.858124732971191, + -11.568124771118164 + ], + [ + -3.923828125, + -11.061327934265137 + ], + [ + -3.109999656677246, + -10.389999866485596 + ], + [ + -2.438671112060547, + -9.576171875 + ], + [ + -1.931875228881836, + -8.641875267028809 + ], + [ + -1.6116409301757812, + -7.609140396118164 + ], + [ + -1.5, + -6.5 + ], + [ + -1.5, + -6 + ], + [ + 0, + -6 + ], + [ + 0, + -6 + ], + [ + 1.1690616607666016, + -5.764687538146973 + ], + [ + 2.122499465942383, + -5.122500419616699 + ], + [ + 2.7646865844726562, + -4.169062614440918 + ], + [ + 3, + -3 + ], + [ + 2.7646865844726562, + -1.8309383392333984 + ], + [ + 2.122499465942383, + -0.8775005340576172 + ], + [ + 1.1690616607666016, + -0.23531341552734375 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1097008279, + "isDeleted": true, + "id": "SoBS8Cr_TmMR_SYRMqFR5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 740, + "y": -60, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 109, + "height": 82, + "seed": 383998145, + "groupIds": [ + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "oeXAa8J4xvSm11RODwd77", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + } + }, + { + "type": "text", + "version": 81, + "versionNonce": 1034843225, + "isDeleted": true, + "id": "-YYU90TuMypu6oINlESLH", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 747.5, + "y": -12, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 94, + "height": 19, + "seed": 1043091407, + "groupIds": [ + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "On-Premises", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "On-Premises" + }, + { + "type": "line", + "version": 67, + "versionNonce": 300177847, + "isDeleted": true, + "id": "f9RKzSCBcckRDZFiQm3nz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 782.5, + "y": -44, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1163696289, + "groupIds": [ + "vhehBs-6eZAAW8QZm4RNB", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 812679481, + "isDeleted": true, + "id": "XP7PHm854gGRDhP6d-sl_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 794.5, + "y": -37, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 20, + "height": 18, + "seed": 1053785583, + "groupIds": [ + "9-G26wZQWCx0gX6JdF49S", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -4 + ], + [ + -10, + -4 + ], + [ + -10, + 14 + ], + [ + 10, + 14 + ], + [ + 10, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 767429335, + "isDeleted": true, + "id": "4WNkpeeiw8tmX8Gv1LRO_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 788.5, + "y": -25, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 1986190465, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 488501785, + "isDeleted": true, + "id": "7ruYDoI_fovS_QE9cb7iF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 788.5, + "y": -29, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 992471055, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1099208695, + "isDeleted": true, + "id": "8UjOZluHYSF1Qfddzeznd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 788.5, + "y": -33, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 1505076321, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 2024425209, + "isDeleted": true, + "id": "K1C4qeBqz-4FxqDcBLWm4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 788.5, + "y": -37, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 19795503, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1933345047, + "isDeleted": true, + "id": "7hGTdHrNk14cB9HYG3QHR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 792.5, + "y": -25, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 2065985601, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1301872601, + "isDeleted": true, + "id": "VCaHhW2LYWP0VXWs-rolH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 792.5, + "y": -29, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 197816399, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 878331447, + "isDeleted": true, + "id": "9ZClsnKA-4hZ5CQfbG02n", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 792.5, + "y": -33, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 1083097121, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 167615673, + "isDeleted": true, + "id": "-0r8kSCpT8RoA4jygqHce", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 792.5, + "y": -37, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 2, + "height": 2, + "seed": 1691717231, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + -2 + ], + [ + 0, + -2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1405249367, + "isDeleted": true, + "id": "k73ssyB--pVLNh8n362KZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 802.5, + "y": -25, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 8, + "height": 10, + "seed": 669258753, + "groupIds": [ + "E8-jgfXzT0OnjMMeNpV79", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -8, + 0 + ], + [ + -8, + -2 + ], + [ + -6, + -2 + ], + [ + -6, + -4 + ], + [ + -8, + -4 + ], + [ + -8, + -6 + ], + [ + -6, + -6 + ], + [ + -6, + -8 + ], + [ + -8, + -8 + ], + [ + -8, + -10 + ], + [ + 0, + -10 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 226205081, + "isDeleted": true, + "id": "AjpdrOL6SDvHftKF0AR9W", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 800.5, + "y": -33, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 2, + "height": 2, + "seed": 1192749199, + "groupIds": [ + "ve0oKS5tqVeFQ29waG9z_", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 2 + ], + [ + 0, + 2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 67, + "versionNonce": 1338598519, + "isDeleted": true, + "id": "KutwLAggp0K8lhJUL8tOY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 800.5, + "y": -29, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 2, + "height": 2, + "seed": 1159982049, + "groupIds": [ + "ve0oKS5tqVeFQ29waG9z_", + "Qc--kXmmttTCboUtyd-hL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "CzZ9F4q79qwKQ2iL3t3Sw" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 2 + ], + [ + 0, + 2 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 105, + "versionNonce": 2001109625, + "isDeleted": true, + "id": "qSr1VhlJ9kDLU0Wu5DDyA", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 120, + "y": 200, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 4849327, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + }, + { + "id": "N3M63cNjcTvZhPHB36J_k", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "container" + } + }, + { + "type": "text", + "version": 100, + "versionNonce": 1748221335, + "isDeleted": true, + "id": "uLD9bucbaaLwNLwcmkNi9", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 136, + "y": 216, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 6145985, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Run", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Run" + }, + { + "type": "line", + "version": 99, + "versionNonce": 874629977, + "isDeleted": true, + "id": "Upi9t59zAXCVJgZpvFFAF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 328.90666675567627, + "y": 218.6266667842865, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 12.466668128967285, + "height": 9.373333215713501, + "seed": 320098511, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.1133337020874023, + 9.373333215713501 + ], + [ + 12.466668128967285, + 9.373333215713501 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1882583735, + "isDeleted": true, + "id": "dDipeLK-2vH_BX6HOlQrE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 341.37333488464355, + "y": 228, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 12.466668128967285, + "height": 9.373334884643555, + "seed": 330377121, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.353334426879883, + 0 + ], + [ + -12.466668128967285, + 9.373334884643555 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1281423417, + "isDeleted": true, + "id": "M-fclitvDquwg89F_bCCo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 323.44000005722046, + "y": 237.37333488464355, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.4666666984558105, + "height": 9.373334884643555, + "seed": 420437743, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.126667022705078, + -1.5600013732910156 + ], + [ + 5.4666666984558105, + -9.373334884643555 + ], + [ + 2.3400001525878906, + -9.373334884643555 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1618248663, + "isDeleted": true, + "id": "JnUQVgBTw67kOouHX77FB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 323.44000005722046, + "y": 218.6266667842865, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 5.4666666984558105, + "height": 9.373333215713501, + "seed": 1229818753, + "groupIds": [ + "kvo-YFp39a3f2qxF2qRAn", + "99c2RTyACu1auxe7YAEW7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "BmLdO74YV04wW-ZaLwn-t", + "label": "Cloud Run", + "resource": "google_cloud_run_service", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.3400001525878906, + 9.373333215713501 + ], + [ + 5.4666666984558105, + 9.373333215713501 + ], + [ + 3.126667022705078, + 1.5600001811981201 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 86, + "versionNonce": 1910999321, + "isDeleted": true, + "id": "npx8Hz75hgm3swD6_2iyY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 120, + "y": 320, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1690544399, + "groupIds": [ + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "N3M63cNjcTvZhPHB36J_k", + "type": "arrow" + } + ], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "container" + } + }, + { + "type": "text", + "version": 81, + "versionNonce": 688124151, + "isDeleted": true, + "id": "Yn_yBP7W7hT9OU-eZWLT1", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 136, + "y": 336, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 2037543777, + "groupIds": [ + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Logging", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Logging" + }, + { + "type": "line", + "version": 81, + "versionNonce": 1311309305, + "isDeleted": true, + "id": "obw8Pi0-DPdzn1NgbmCtO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 329.85806465148926, + "y": 349.35914039611816, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 6.4645161628723145, + "height": 15.083869934082031, + "seed": 1672064815, + "groupIds": [ + "Ii9EPx28h_2Ltznm9_g0T", + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -2.154839515686035 + ], + [ + -4.309677600860596, + -2.154839515686035 + ], + [ + -4.309677600860596, + -7.539785385131836 + ], + [ + -6.4645161628723145, + -7.539785385131836 + ], + [ + -6.4645161628723145, + 7.544084548950195 + ], + [ + 0, + 7.544084548950195 + ], + [ + 0, + 5.389245986938477 + ], + [ + -4.309677600860596, + 5.389245986938477 + ], + [ + -4.309677600860596, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 81, + "versionNonce": 1130936855, + "isDeleted": true, + "id": "roVzUmE4QUgv__jXKAUDE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 328.7784948348999, + "y": 342.8946237564087, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 14.004302024841309, + "height": 4.3053765296936035, + "seed": 1215258433, + "groupIds": [ + "y1d7xwHyjE-wliVKC9fCt", + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 14.004302024841309, + 0 + ], + [ + 14.004302024841309, + -4.3053765296936035 + ], + [ + 0, + -4.3053765296936035 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 81, + "versionNonce": 271111897, + "isDeleted": true, + "id": "zeyftvOIg5-jMFJNT8R1n", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 328.7784948348999, + "y": 350.4387102127075, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 14.004302024841309, + "height": 4.309678077697754, + "seed": 1076490575, + "groupIds": [ + "y1d7xwHyjE-wliVKC9fCt", + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 14.004302024841309, + 0 + ], + [ + 14.004302024841309, + -4.309678077697754 + ], + [ + 0, + -4.309678077697754 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 81, + "versionNonce": 77029175, + "isDeleted": true, + "id": "WLZfwEGcl4O_fuH5GgVhR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 328.7784948348999, + "y": 357.97849464416504, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 14.004302024841309, + "height": 4.3096771240234375, + "seed": 614715169, + "groupIds": [ + "y1d7xwHyjE-wliVKC9fCt", + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 14.004302024841309, + 0 + ], + [ + 14.004302024841309, + -4.3096771240234375 + ], + [ + 0, + -4.3096771240234375 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 81, + "versionNonce": 981111737, + "isDeleted": true, + "id": "5FvriNfwi-1VwsyQcmJkR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 321.23870968818665, + "y": 343.9741930961609, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.4645164012908936, + "height": 6.464515686035156, + "seed": 1134358383, + "groupIds": [ + "HTBdtz_iv6ftotiAP86yr", + "4KcMZfDg7XA7JXBlV6j7B", + "kdkeQgqkGrfZXLwKw2Uhe" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "GirKlt7Zo5ODVe-S2b3sz", + "label": "Cloud Logging", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.4645164012908936, + 0 + ], + [ + 6.4645164012908936, + -6.464515686035156 + ], + [ + 0, + -6.464515686035156 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 137, + "versionNonce": 787767383, + "isDeleted": true, + "id": "jKFQ6AEoQ5G3FvmeJjBI1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 440, + "y": 300, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 75449089, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "container" + } + }, + { + "type": "text", + "version": 155, + "versionNonce": 826389657, + "isDeleted": true, + "id": "6Gdn1-ng_LCJrHZIbTqmO", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 316, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 118, + "height": 37, + "seed": 2018191759, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "BigQuery Data \nTransfer Service", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BigQuery Data \nTransfer Service" + }, + { + "type": "line", + "version": 131, + "versionNonce": 1146371447, + "isDeleted": true, + "id": "C16nNj6hnqQBox7nKvHRt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 658.421215057373, + "y": 332.79999923706055, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 6.175506591796875, + "height": 6.175506591796875, + "seed": 1686190817, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.5668010711669922, + 1.5783119201660156 + ], + [ + -1.6085205078125, + 1.6556739807128906 + ], + [ + -1.6340065002441406, + 1.7383899688720703 + ], + [ + -1.6432132720947266, + 1.8238697052001953 + ], + [ + -1.6360969543457031, + 1.9095230102539062 + ], + [ + -1.6126155853271484, + 1.9927654266357422 + ], + [ + -1.5727252960205078, + 2.071004867553711 + ], + [ + -1.5163803100585938, + 2.141653060913086 + ], + [ + -1.508890151977539, + 2.149141311645508 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.3232383728027344, + 5.968524932861328 + ], + [ + 2.400175094604492, + 6.008892059326172 + ], + [ + 2.4822921752929688, + 6.033111572265625 + ], + [ + 2.5670833587646484, + 6.04118537902832 + ], + [ + 2.6520519256591797, + 6.033111572265625 + ], + [ + 2.7346935272216797, + 6.008892059326172 + ], + [ + 2.8125076293945312, + 5.968524932861328 + ], + [ + 2.88299560546875, + 5.912012100219727 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.459634780883789, + 4.322628021240234 + ], + [ + 4.5, + 4.245691299438477 + ], + [ + 4.524219512939453, + 4.16357421875 + ], + [ + 4.532293319702148, + 4.07878303527832 + ], + [ + 4.524219512939453, + 3.993816375732422 + ], + [ + 4.5, + 3.911174774169922 + ], + [ + 4.459634780883789, + 3.8333587646484375 + ], + [ + 4.403120040893555, + 3.7628707885742188 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.5670852661132812, + -0.057910919189453125 + ], + [ + 0.48972320556640625, + -0.09963035583496094 + ], + [ + 0.4070091247558594, + -0.12511444091796875 + ], + [ + 0.3215293884277344, + -0.1343212127685547 + ], + [ + 0.23587417602539062, + -0.12720489501953125 + ], + [ + 0.1526336669921875, + -0.10372543334960938 + ], + [ + 0.07439422607421875, + -0.06383323669433594 + ], + [ + 0.00374603271484375, + -0.007488250732421875 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 137476473, + "isDeleted": true, + "id": "xTkpgHgrFLJKDkIak8Ujw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 651.2549142837524, + "y": 317.5725427865982, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 19.140093445777893, + "height": 19.140092253684998, + "seed": 191700911, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.49259281158447266, + 0.012448668479919434 + ], + [ + -0.9787044525146484, + 0.04939424991607666 + ], + [ + -1.4577360153198242, + 0.1102362871170044 + ], + [ + -1.9290857315063477, + 0.19437408447265625 + ], + [ + -2.392153739929199, + 0.3012070655822754 + ], + [ + -2.8463401794433594, + 0.430134654045105 + ], + [ + -3.291043758392334, + 0.5805565118789673 + ], + [ + -3.725663661956787, + 0.7518719434738159 + ], + [ + -4.149599075317383, + 0.943480372428894 + ], + [ + -4.562250137329102, + 1.1547812223434448 + ], + [ + -4.963016510009766, + 1.3851739168167114 + ], + [ + -5.351297378540039, + 1.6340581178665161 + ], + [ + -5.726491451263428, + 1.900833010673523 + ], + [ + -6.087998867034912, + 2.184897780418396 + ], + [ + -6.435218811035156, + 2.4856523275375366 + ], + [ + -6.767550945281982, + 2.802495837211609 + ], + [ + -7.084394454956055, + 3.134827971458435 + ], + [ + -7.385149240493774, + 3.4820483922958374 + ], + [ + -7.6692140102386475, + 3.8435558080673218 + ], + [ + -7.935988903045654, + 4.2187498807907104 + ], + [ + -8.184873104095459, + 4.607030749320984 + ], + [ + -8.415265798568726, + 5.00779664516449 + ], + [ + -8.626566410064697, + 5.4204477071762085 + ], + [ + -8.818174839019775, + 5.844383597373962 + ], + [ + -8.989490509033203, + 6.2790035009384155 + ], + [ + -9.139912366867065, + 6.723706603050232 + ], + [ + -9.268839955329895, + 7.177893042564392 + ], + [ + -9.375672936439514, + 7.640961050987244 + ], + [ + -9.459810733795166, + 8.112310767173767 + ], + [ + -9.520652770996094, + 8.591342329978943 + ], + [ + -9.557598352432251, + 9.077454924583435 + ], + [ + -9.57004702091217, + 9.570046782493591 + ], + [ + -9.557598352432251, + 10.062638640403748 + ], + [ + -9.520652770996094, + 10.548750281333923 + ], + [ + -9.459810733795166, + 11.0277818441391 + ], + [ + -9.375672936439514, + 11.499131560325623 + ], + [ + -9.268839955329895, + 11.96220052242279 + ], + [ + -9.139912366867065, + 12.416386008262634 + ], + [ + -8.989490509033203, + 12.861090064048767 + ], + [ + -8.818174839019775, + 13.29570996761322 + ], + [ + -8.626566410064697, + 13.719644904136658 + ], + [ + -8.415265798568726, + 14.132296919822693 + ], + [ + -8.184873104095459, + 14.533063292503357 + ], + [ + -7.935988903045654, + 14.92134416103363 + ], + [ + -7.6692140102386475, + 15.296536803245544 + ], + [ + -7.385149240493774, + 15.658044219017029 + ], + [ + -7.084394454956055, + 16.005265593528748 + ], + [ + -6.767550945281982, + 16.3375962972641 + ], + [ + -6.435218811035156, + 16.654441237449646 + ], + [ + -6.087998867034912, + 16.955195784568787 + ], + [ + -5.726491451263428, + 17.239259123802185 + ], + [ + -5.351297378540039, + 17.50603425502777 + ], + [ + -4.963016510009766, + 17.754918456077576 + ], + [ + -4.562250137329102, + 17.985310912132263 + ], + [ + -4.149599075317383, + 18.19661271572113 + ], + [ + -3.725663661956787, + 18.38822114467621 + ], + [ + -3.291043758392334, + 18.55953538417816 + ], + [ + -2.8463401794433594, + 18.709956526756287 + ], + [ + -2.392153739929199, + 18.83888566493988 + ], + [ + -1.9290857315063477, + 18.945720076560974 + ], + [ + -1.4577360153198242, + 19.0298570394516 + ], + [ + -0.9787044525146484, + 19.090697646141052 + ], + [ + -0.49259281158447266, + 19.12764298915863 + ], + [ + 0, + 19.140092253684998 + ], + [ + 0.49259185791015625, + 19.12764298915863 + ], + [ + 0.978703498840332, + 19.090697646141052 + ], + [ + 1.4577350616455078, + 19.0298570394516 + ], + [ + 1.9290847778320312, + 18.945720076560974 + ], + [ + 2.392153739929199, + 18.83888566493988 + ], + [ + 2.846339225769043, + 18.709956526756287 + ], + [ + 3.291043281555176, + 18.55953538417816 + ], + [ + 3.7256622314453125, + 18.38822114467621 + ], + [ + 4.149598121643066, + 18.19661271572113 + ], + [ + 4.562249183654785, + 17.985310912132263 + ], + [ + 4.963015556335449, + 17.754918456077576 + ], + [ + 5.351296424865723, + 17.50603425502777 + ], + [ + 5.7264909744262695, + 17.239259123802185 + ], + [ + 6.087996482849121, + 16.955195784568787 + ], + [ + 6.43521785736084, + 16.654441237449646 + ], + [ + 6.767550468444824, + 16.3375962972641 + ], + [ + 7.084393501281738, + 16.005265593528748 + ], + [ + 7.385148048400879, + 15.658044219017029 + ], + [ + 7.66921329498291, + 15.296536803245544 + ], + [ + 7.935986518859863, + 14.92134416103363 + ], + [ + 8.184870719909668, + 14.533063292503357 + ], + [ + 8.415265083312988, + 14.132296919822693 + ], + [ + 8.626564979553223, + 13.719644904136658 + ], + [ + 8.818175315856934, + 13.29570996761322 + ], + [ + 8.989487648010254, + 12.861090064048767 + ], + [ + 9.139910697937012, + 12.416386008262634 + ], + [ + 9.268839836120605, + 11.96220052242279 + ], + [ + 9.375672340393066, + 11.499131560325623 + ], + [ + 9.459811210632324, + 11.0277818441391 + ], + [ + 9.520649909973145, + 10.548750281333923 + ], + [ + 9.557595252990723, + 10.062638640403748 + ], + [ + 9.570046424865723, + 9.570046782493591 + ], + [ + 9.557587623596191, + 9.077454924583435 + ], + [ + 9.520609855651855, + 8.591342329978943 + ], + [ + 9.45971965789795, + 8.112310767173767 + ], + [ + 9.375519752502441, + 7.640961050987244 + ], + [ + 9.268609046936035, + 7.177893042564392 + ], + [ + 9.1395902633667, + 6.723706603050232 + ], + [ + 8.989069938659668, + 6.2790035009384155 + ], + [ + 8.817646980285645, + 5.844383597373962 + ], + [ + 8.62592601776123, + 5.4204477071762085 + ], + [ + 8.414509773254395, + 5.00779664516449 + ], + [ + 8.184000968933105, + 4.607030749320984 + ], + [ + 7.935000419616699, + 4.2187498807907104 + ], + [ + 7.668112754821777, + 3.8435558080673218 + ], + [ + 7.383938789367676, + 3.4820483922958374 + ], + [ + 7.083081245422363, + 3.134827971458435 + ], + [ + 6.766144752502441, + 2.802495837211609 + ], + [ + 6.433732032775879, + 2.4856523275375366 + ], + [ + 6.086441993713379, + 2.184897780418396 + ], + [ + 5.724881172180176, + 1.900833010673523 + ], + [ + 5.3496503829956055, + 1.6340581178665161 + ], + [ + 4.961352348327637, + 1.3851739168167114 + ], + [ + 4.560590744018555, + 1.1547812223434448 + ], + [ + 4.147966384887695, + 0.943480372428894 + ], + [ + 3.7240819931030273, + 0.7518719434738159 + ], + [ + 3.2895421981811523, + 0.5805565118789673 + ], + [ + 2.8449487686157227, + 0.430134654045105 + ], + [ + 2.3909034729003906, + 0.3012070655822754 + ], + [ + 1.928009033203125, + 0.19437408447265625 + ], + [ + 1.4568700790405273, + 0.1102362871170044 + ], + [ + 0.9780864715576172, + 0.04939424991607666 + ], + [ + 0.4922628402709961, + 0.012448668479919434 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 402355863, + "isDeleted": true, + "id": "R8Nu8_bMJEvE8mMgtaKWR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 651.2549142837524, + "y": 334.25647354125977, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 87635649, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 277750361, + "isDeleted": true, + "id": "YNy3njIQrlUC1ZhWk3Fk6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 651.2549142837524, + "y": 334.25647354125977, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 1865109967, + "groupIds": [ + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 547261367, + "isDeleted": true, + "id": "9Qlb4tuIKcoYZQzzSThZK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 646.7132601737976, + "y": 326.96286964416504, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8196568489074707, + "height": 4.646490097045898, + "seed": 1766241953, + "groupIds": [ + "Ds0GI30dPCA8HPusc2b__", + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442473, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0.17416858673095703, + 3.0759944915771484 + ], + [ + 0.36487913131713867, + 3.342823028564453 + ], + [ + 0.5714726448059082, + 3.596665382385254 + ], + [ + 0.7932920455932617, + 3.836817741394043 + ], + [ + 1.0296778678894043, + 4.062578201293945 + ], + [ + 1.2799725532531738, + 4.273244857788086 + ], + [ + 1.5435185432434082, + 4.46811580657959 + ], + [ + 1.8196568489074707, + 4.646490097045898 + ], + [ + 1.8196568489074707, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 657092409, + "isDeleted": true, + "id": "eno2qBddipOxHBYCGD-1j", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 650.0755071640015, + "y": 324.38689517974854, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 2.2427453994750977, + "height": 8.085492134094238, + "seed": 1017004015, + "groupIds": [ + "Qf4Uw2dD1cBOrt0fhhU2o", + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0.29485130310058594, + 8.036524772644043 + ], + [ + 0.5897035598754883, + 8.057877540588379 + ], + [ + 0.8845548629760742, + 8.068699836730957 + ], + [ + 1.1794071197509766, + 8.068642616271973 + ], + [ + 1.445591926574707, + 8.081278800964355 + ], + [ + 1.7110748291015625, + 8.085492134094238 + ], + [ + 1.9765596389770508, + 8.081278800964355 + ], + [ + 2.2427453994750977, + 8.068642616271973 + ], + [ + 2.2427453994750977, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 131, + "versionNonce": 174193879, + "isDeleted": true, + "id": "kgGBcS9PhnR92Ey-YuDpV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 654.0630264282227, + "y": 328.05616188049316, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8084230422973633, + "height": 3.497035026550293, + "seed": 324614785, + "groupIds": [ + "3Vqpitu9fWBXXWT5hUCOd", + "t0lbLuhQRZhhxlNOYQpuv", + "Fenm7E6hyXki9PIfw1618" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "23Zvzt8Up1N1pOkvrcj-R", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0.2770538330078125, + 3.307438850402832 + ], + [ + 0.5408821105957031, + 3.1014394760131836 + ], + [ + 0.7908115386962891, + 2.879755973815918 + ], + [ + 1.026169776916504, + 2.6431102752685547 + ], + [ + 1.2462835311889648, + 2.392223358154297 + ], + [ + 1.4504785537719727, + 2.1278133392333984 + ], + [ + 1.6380834579467773, + 1.850602149963379 + ], + [ + 1.8084230422973633, + 1.5613107681274414 + ], + [ + 1.8084230422973633, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "arrow", + "version": 75, + "versionNonce": 1114251289, + "isDeleted": true, + "id": "N3M63cNjcTvZhPHB36J_k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 300, + "y": 261, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 58, + "seed": 1439590927, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 58 + ] + ], + "fontFamily": 2 + }, + { + "type": "rectangle", + "version": 1193, + "versionNonce": 148523511, + "isDeleted": false, + "id": "DYaaB9-Upcbvgkx-N9rbN", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 60, + "y": 400, + "strokeColor": "#34a853", + "backgroundColor": "#ceead6", + "width": 900, + "height": 260, + "seed": 70271585, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "PiqrL0eWlHBfTKdGN3bVH", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "a7jxO9KBbu7x0PTSp8V8R", + "label": "Region", + "resource": "region", + "type": "container" + } + }, + { + "type": "rectangle", + "version": 90, + "versionNonce": 1077982457, + "isDeleted": true, + "id": "nL2lT2KxwSWQfETys3YkU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 280, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 1202999343, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "4kXwJH1dLqUAAORSO3NPX", + "type": "arrow" + }, + { + "id": "0jBnfLa8x-7PG-dHNSIyq", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "container" + } + }, + { + "type": "text", + "version": 88, + "versionNonce": 1762390807, + "isDeleted": true, + "id": "rasyQ0CHhsp3CsEfuzqpg", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 296, + "y": 476, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 2023444033, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "BigQuery", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BigQuery" + }, + { + "type": "text", + "version": 100, + "versionNonce": 1949412825, + "isDeleted": true, + "id": "jv2zzqV6Bhp1slRGCSA_c", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 296, + "y": 498, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 120, + "height": 19, + "seed": 1815638607, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Data Warehouse", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data Warehouse" + }, + { + "type": "line", + "version": 85, + "versionNonce": 1667987511, + "isDeleted": true, + "id": "g_8oGPIIfJ26l2d6DYb_r", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 498.42121505737305, + "y": 492.79999923706055, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 6.175506591796875, + "height": 6.175506591796875, + "seed": 1736039969, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.5668010711669922, + 1.5783119201660156 + ], + [ + -1.6085205078125, + 1.6556739807128906 + ], + [ + -1.6340065002441406, + 1.7383899688720703 + ], + [ + -1.6432132720947266, + 1.8238697052001953 + ], + [ + -1.6360969543457031, + 1.9095230102539062 + ], + [ + -1.6126155853271484, + 1.9927654266357422 + ], + [ + -1.5727252960205078, + 2.071004867553711 + ], + [ + -1.5163803100585938, + 2.141653060913086 + ], + [ + -1.508890151977539, + 2.149141311645508 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.3232383728027344, + 5.968524932861328 + ], + [ + 2.400175094604492, + 6.008892059326172 + ], + [ + 2.4822921752929688, + 6.033111572265625 + ], + [ + 2.5670833587646484, + 6.04118537902832 + ], + [ + 2.6520519256591797, + 6.033111572265625 + ], + [ + 2.7346935272216797, + 6.008892059326172 + ], + [ + 2.8125076293945312, + 5.968524932861328 + ], + [ + 2.88299560546875, + 5.912012100219727 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.459634780883789, + 4.322628021240234 + ], + [ + 4.5, + 4.245691299438477 + ], + [ + 4.524219512939453, + 4.16357421875 + ], + [ + 4.532293319702148, + 4.07878303527832 + ], + [ + 4.524219512939453, + 3.993816375732422 + ], + [ + 4.5, + 3.911174774169922 + ], + [ + 4.459634780883789, + 3.8333587646484375 + ], + [ + 4.403120040893555, + 3.7628707885742188 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.5670852661132812, + -0.057910919189453125 + ], + [ + 0.48972320556640625, + -0.09963035583496094 + ], + [ + 0.4070091247558594, + -0.12511444091796875 + ], + [ + 0.3215293884277344, + -0.1343212127685547 + ], + [ + 0.23587417602539062, + -0.12720489501953125 + ], + [ + 0.1526336669921875, + -0.10372543334960938 + ], + [ + 0.07439422607421875, + -0.06383323669433594 + ], + [ + 0.00374603271484375, + -0.007488250732421875 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 1968212665, + "isDeleted": true, + "id": "usRDjBw5ws4B7H-WHKaeX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 491.25491428375244, + "y": 477.5725427865982, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 19.140093445777893, + "height": 19.140092253684998, + "seed": 1278431343, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.49259281158447266, + 0.012448668479919434 + ], + [ + -0.9787044525146484, + 0.04939424991607666 + ], + [ + -1.4577360153198242, + 0.1102362871170044 + ], + [ + -1.9290857315063477, + 0.19437408447265625 + ], + [ + -2.392153739929199, + 0.3012070655822754 + ], + [ + -2.8463401794433594, + 0.430134654045105 + ], + [ + -3.291043758392334, + 0.5805565118789673 + ], + [ + -3.725663661956787, + 0.7518719434738159 + ], + [ + -4.149599075317383, + 0.943480372428894 + ], + [ + -4.562250137329102, + 1.1547812223434448 + ], + [ + -4.963016510009766, + 1.3851739168167114 + ], + [ + -5.351297378540039, + 1.6340581178665161 + ], + [ + -5.726491451263428, + 1.900833010673523 + ], + [ + -6.087998867034912, + 2.184897780418396 + ], + [ + -6.435218811035156, + 2.4856523275375366 + ], + [ + -6.767550945281982, + 2.802495837211609 + ], + [ + -7.084394454956055, + 3.134827971458435 + ], + [ + -7.385149240493774, + 3.4820483922958374 + ], + [ + -7.6692140102386475, + 3.8435558080673218 + ], + [ + -7.935988903045654, + 4.2187498807907104 + ], + [ + -8.184873104095459, + 4.607030749320984 + ], + [ + -8.415265798568726, + 5.00779664516449 + ], + [ + -8.626566410064697, + 5.4204477071762085 + ], + [ + -8.818174839019775, + 5.844383597373962 + ], + [ + -8.989490509033203, + 6.2790035009384155 + ], + [ + -9.139912366867065, + 6.723706603050232 + ], + [ + -9.268839955329895, + 7.177893042564392 + ], + [ + -9.375672936439514, + 7.640961050987244 + ], + [ + -9.459810733795166, + 8.112310767173767 + ], + [ + -9.520652770996094, + 8.591342329978943 + ], + [ + -9.557598352432251, + 9.077454924583435 + ], + [ + -9.57004702091217, + 9.570046782493591 + ], + [ + -9.557598352432251, + 10.062638640403748 + ], + [ + -9.520652770996094, + 10.548750281333923 + ], + [ + -9.459810733795166, + 11.0277818441391 + ], + [ + -9.375672936439514, + 11.499131560325623 + ], + [ + -9.268839955329895, + 11.96220052242279 + ], + [ + -9.139912366867065, + 12.416386008262634 + ], + [ + -8.989490509033203, + 12.861090064048767 + ], + [ + -8.818174839019775, + 13.29570996761322 + ], + [ + -8.626566410064697, + 13.719644904136658 + ], + [ + -8.415265798568726, + 14.132296919822693 + ], + [ + -8.184873104095459, + 14.533063292503357 + ], + [ + -7.935988903045654, + 14.92134416103363 + ], + [ + -7.6692140102386475, + 15.296536803245544 + ], + [ + -7.385149240493774, + 15.658044219017029 + ], + [ + -7.084394454956055, + 16.005265593528748 + ], + [ + -6.767550945281982, + 16.3375962972641 + ], + [ + -6.435218811035156, + 16.654441237449646 + ], + [ + -6.087998867034912, + 16.955195784568787 + ], + [ + -5.726491451263428, + 17.239259123802185 + ], + [ + -5.351297378540039, + 17.50603425502777 + ], + [ + -4.963016510009766, + 17.754918456077576 + ], + [ + -4.562250137329102, + 17.985310912132263 + ], + [ + -4.149599075317383, + 18.19661271572113 + ], + [ + -3.725663661956787, + 18.38822114467621 + ], + [ + -3.291043758392334, + 18.55953538417816 + ], + [ + -2.8463401794433594, + 18.709956526756287 + ], + [ + -2.392153739929199, + 18.83888566493988 + ], + [ + -1.9290857315063477, + 18.945720076560974 + ], + [ + -1.4577360153198242, + 19.0298570394516 + ], + [ + -0.9787044525146484, + 19.090697646141052 + ], + [ + -0.49259281158447266, + 19.12764298915863 + ], + [ + 0, + 19.140092253684998 + ], + [ + 0.49259185791015625, + 19.12764298915863 + ], + [ + 0.978703498840332, + 19.090697646141052 + ], + [ + 1.4577350616455078, + 19.0298570394516 + ], + [ + 1.9290847778320312, + 18.945720076560974 + ], + [ + 2.392153739929199, + 18.83888566493988 + ], + [ + 2.846339225769043, + 18.709956526756287 + ], + [ + 3.291043281555176, + 18.55953538417816 + ], + [ + 3.7256622314453125, + 18.38822114467621 + ], + [ + 4.149598121643066, + 18.19661271572113 + ], + [ + 4.562249183654785, + 17.985310912132263 + ], + [ + 4.963015556335449, + 17.754918456077576 + ], + [ + 5.351296424865723, + 17.50603425502777 + ], + [ + 5.7264909744262695, + 17.239259123802185 + ], + [ + 6.087996482849121, + 16.955195784568787 + ], + [ + 6.43521785736084, + 16.654441237449646 + ], + [ + 6.767550468444824, + 16.3375962972641 + ], + [ + 7.084393501281738, + 16.005265593528748 + ], + [ + 7.385148048400879, + 15.658044219017029 + ], + [ + 7.66921329498291, + 15.296536803245544 + ], + [ + 7.935986518859863, + 14.92134416103363 + ], + [ + 8.184870719909668, + 14.533063292503357 + ], + [ + 8.415265083312988, + 14.132296919822693 + ], + [ + 8.626564979553223, + 13.719644904136658 + ], + [ + 8.818175315856934, + 13.29570996761322 + ], + [ + 8.989487648010254, + 12.861090064048767 + ], + [ + 9.139910697937012, + 12.416386008262634 + ], + [ + 9.268839836120605, + 11.96220052242279 + ], + [ + 9.375672340393066, + 11.499131560325623 + ], + [ + 9.459811210632324, + 11.0277818441391 + ], + [ + 9.520649909973145, + 10.548750281333923 + ], + [ + 9.557595252990723, + 10.062638640403748 + ], + [ + 9.570046424865723, + 9.570046782493591 + ], + [ + 9.557587623596191, + 9.077454924583435 + ], + [ + 9.520609855651855, + 8.591342329978943 + ], + [ + 9.45971965789795, + 8.112310767173767 + ], + [ + 9.375519752502441, + 7.640961050987244 + ], + [ + 9.268609046936035, + 7.177893042564392 + ], + [ + 9.1395902633667, + 6.723706603050232 + ], + [ + 8.989069938659668, + 6.2790035009384155 + ], + [ + 8.817646980285645, + 5.844383597373962 + ], + [ + 8.62592601776123, + 5.4204477071762085 + ], + [ + 8.414509773254395, + 5.00779664516449 + ], + [ + 8.184000968933105, + 4.607030749320984 + ], + [ + 7.935000419616699, + 4.2187498807907104 + ], + [ + 7.668112754821777, + 3.8435558080673218 + ], + [ + 7.383938789367676, + 3.4820483922958374 + ], + [ + 7.083081245422363, + 3.134827971458435 + ], + [ + 6.766144752502441, + 2.802495837211609 + ], + [ + 6.433732032775879, + 2.4856523275375366 + ], + [ + 6.086441993713379, + 2.184897780418396 + ], + [ + 5.724881172180176, + 1.900833010673523 + ], + [ + 5.3496503829956055, + 1.6340581178665161 + ], + [ + 4.961352348327637, + 1.3851739168167114 + ], + [ + 4.560590744018555, + 1.1547812223434448 + ], + [ + 4.147966384887695, + 0.943480372428894 + ], + [ + 3.7240819931030273, + 0.7518719434738159 + ], + [ + 3.2895421981811523, + 0.5805565118789673 + ], + [ + 2.8449487686157227, + 0.430134654045105 + ], + [ + 2.3909034729003906, + 0.3012070655822754 + ], + [ + 1.928009033203125, + 0.19437408447265625 + ], + [ + 1.4568700790405273, + 0.1102362871170044 + ], + [ + 0.9780864715576172, + 0.04939424991607666 + ], + [ + 0.4922628402709961, + 0.012448668479919434 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 769481047, + "isDeleted": true, + "id": "rmVF8p_ePYCrvy5d1mwk8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 491.25491428375244, + "y": 494.25647354125977, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 1069249025, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 742443929, + "isDeleted": true, + "id": "cbIBZylvCmBG1E6rhpd6R", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 491.25491428375244, + "y": 494.25647354125977, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 1097689743, + "groupIds": [ + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 1303778935, + "isDeleted": true, + "id": "f4tuTGE4Jh1gzQ70-xIN_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 486.7132601737976, + "y": 486.96286964416504, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8196568489074707, + "height": 4.646490097045898, + "seed": 1717537249, + "groupIds": [ + "kt5YX_q77_IepwRy7W0dT", + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0.17416858673095703, + 3.0759944915771484 + ], + [ + 0.36487913131713867, + 3.342823028564453 + ], + [ + 0.5714726448059082, + 3.596665382385254 + ], + [ + 0.7932920455932617, + 3.836817741394043 + ], + [ + 1.0296778678894043, + 4.062578201293945 + ], + [ + 1.2799725532531738, + 4.273244857788086 + ], + [ + 1.5435185432434082, + 4.46811580657959 + ], + [ + 1.8196568489074707, + 4.646490097045898 + ], + [ + 1.8196568489074707, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 557183097, + "isDeleted": true, + "id": "uAQjzSIMVu7foiNKig1Ua", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 490.07550716400146, + "y": 484.38689517974854, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 2.2427453994750977, + "height": 8.085492134094238, + "seed": 1486831791, + "groupIds": [ + "bvKsdz5PYT61BwaiJ78bc", + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0.29485130310058594, + 8.036524772644043 + ], + [ + 0.5897035598754883, + 8.057877540588379 + ], + [ + 0.8845548629760742, + 8.068699836730957 + ], + [ + 1.1794071197509766, + 8.068642616271973 + ], + [ + 1.445591926574707, + 8.081278800964355 + ], + [ + 1.7110748291015625, + 8.085492134094238 + ], + [ + 1.9765596389770508, + 8.081278800964355 + ], + [ + 2.2427453994750977, + 8.068642616271973 + ], + [ + 2.2427453994750977, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 85, + "versionNonce": 700067735, + "isDeleted": true, + "id": "sMoTA5a160FCKmlnFJo55", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 494.06302642822266, + "y": 488.05616188049316, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8084230422973633, + "height": 3.497035026550293, + "seed": 1953867201, + "groupIds": [ + "PwHcwbiCZw-OC4KjfEQzg", + "v8lQ__53E0vPA8v-5gan6", + "aTDwA9ewNATgCq8fU7PSE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "RypXleBEkT_Umab_0FLYS", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0.2770538330078125, + 3.307438850402832 + ], + [ + 0.5408821105957031, + 3.1014394760131836 + ], + [ + 0.7908115386962891, + 2.879755973815918 + ], + [ + 1.026169776916504, + 2.6431102752685547 + ], + [ + 1.2462835311889648, + 2.392223358154297 + ], + [ + 1.4504785537719727, + 2.1278133392333984 + ], + [ + 1.6380834579467773, + 1.850602149963379 + ], + [ + 1.8084230422973633, + 1.5613107681274414 + ], + [ + 1.8084230422973633, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 166951257, + "isDeleted": true, + "id": "iHAHXdGWgA7lLPLlYdzk4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 620, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 1936806607, + "groupIds": [ + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "0jBnfLa8x-7PG-dHNSIyq", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "container" + } + }, + { + "type": "text", + "version": 65, + "versionNonce": 1545479351, + "isDeleted": true, + "id": "xz3-NJXbvk7bJrFHdyA7W", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636, + "y": 476, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 891110817, + "groupIds": [ + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Looker Studio", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Looker Studio" + }, + { + "type": "text", + "version": 84, + "versionNonce": 399304249, + "isDeleted": true, + "id": "Ja-6sfaquNvBjyxhpayRh", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636, + "y": 498, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 99, + "height": 19, + "seed": 712777967, + "groupIds": [ + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Visualizations", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Visualizations" + }, + { + "type": "line", + "version": 65, + "versionNonce": 1149662679, + "isDeleted": true, + "id": "lv3E4PkfO4Mfz0QfMGIDG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 831.934796333313, + "y": 478.25, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 3.444951057434082, + "height": 3.3636693954467773, + "seed": 1669720449, + "groupIds": [ + "RJ9HV3J7GAggYoRpmTAKv", + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.17994022369384766, + 0.008455276489257812 + ], + [ + -0.3534507751464844, + 0.03334450721740723 + ], + [ + -0.5198154449462891, + 0.07395315170288086 + ], + [ + -0.6783208847045898, + 0.12956690788269043 + ], + [ + -0.8282508850097656, + 0.19947099685668945 + ], + [ + -0.9688930511474609, + 0.28295135498046875 + ], + [ + -1.099532127380371, + 0.37929272651672363 + ], + [ + -1.2194528579711914, + 0.4877810478210449 + ], + [ + -1.3279409408569336, + 0.6077020168304443 + ], + [ + -1.4242830276489258, + 0.7383408546447754 + ], + [ + -1.5077619552612305, + 0.8789827823638916 + ], + [ + -1.577667236328125, + 1.0289134979248047 + ], + [ + -1.6332807540893555, + 1.1874184608459473 + ], + [ + -1.67388916015625, + 1.3537836074829102 + ], + [ + -1.6987791061401367, + 1.5272934436798096 + ], + [ + -1.7072334289550781, + 1.7072343826293945 + ], + [ + -1.6907224655151367, + 1.9511208534240723 + ], + [ + -1.668654441833496, + 2.0730676651000977 + ], + [ + -1.6361074447631836, + 2.1950159072875977 + ], + [ + -1.5921268463134766, + 2.3169636726379395 + ], + [ + -1.5357608795166016, + 2.438910484313965 + ], + [ + -1.4660577774047852, + 2.5608553886413574 + ], + [ + -1.3820619583129883, + 2.6827969551086426 + ], + [ + -0.650390625, + 1.951125144958496 + ], + [ + -0.650390625, + 1.7072343826293945 + ], + [ + -0.650390625, + 1.7072343826293945 + ], + [ + -0.6356239318847656, + 1.5590853691101074 + ], + [ + -0.5932302474975586, + 1.4214184284210205 + ], + [ + -0.5260677337646484, + 1.2970912456512451 + ], + [ + -0.43699169158935547, + 1.1889610290527344 + ], + [ + -0.3288612365722656, + 1.0998854637145996 + ], + [ + -0.20453453063964844, + 1.032721996307373 + ], + [ + -0.06686687469482422, + 0.9903287887573242 + ], + [ + 0.08128070831298828, + 0.975562334060669 + ], + [ + 0.2294301986694336, + 0.9903287887573242 + ], + [ + 0.3670969009399414, + 1.032721996307373 + ], + [ + 0.491424560546875, + 1.0998854637145996 + ], + [ + 0.5995550155639648, + 1.1889610290527344 + ], + [ + 0.6886301040649414, + 1.2970912456512451 + ], + [ + 0.7557945251464844, + 1.4214184284210205 + ], + [ + 0.7981882095336914, + 1.5590853691101074 + ], + [ + 0.812952995300293, + 1.7072343826293945 + ], + [ + 0.7981882095336914, + 1.8553833961486816 + ], + [ + 0.7557945251464844, + 1.9930505752563477 + ], + [ + 0.6886301040649414, + 2.117377758026123 + ], + [ + 0.5995550155639648, + 2.2255077362060547 + ], + [ + 0.491424560546875, + 2.3145833015441895 + ], + [ + 0.3670969009399414, + 2.381746292114258 + ], + [ + 0.2294301986694336, + 2.424139976501465 + ], + [ + 0.08128070831298828, + 2.438906192779541 + ], + [ + -0.16260910034179688, + 2.438906192779541 + ], + [ + -0.8942804336547852, + 3.089296817779541 + ], + [ + -0.8942804336547852, + 3.089296817779541 + ], + [ + -0.739192008972168, + 3.1731338500976562 + ], + [ + -0.5795764923095703, + 3.241727828979492 + ], + [ + -0.4166259765625, + 3.2950782775878906 + ], + [ + -0.25153160095214844, + 3.3331851959228516 + ], + [ + -0.08548355102539062, + 3.356049060821533 + ], + [ + 0.08032703399658203, + 3.3636693954467773 + ], + [ + 0.24470806121826172, + 3.3560471534729004 + ], + [ + 0.40647029876708984, + 3.333181381225586 + ], + [ + 0.5644235610961914, + 3.2950730323791504 + ], + [ + 0.717371940612793, + 3.2417216300964355 + ], + [ + 0.8641300201416016, + 3.1731271743774414 + ], + [ + 1.003504753112793, + 3.0892906188964844 + ], + [ + 1.134303092956543, + 2.99021053314209 + ], + [ + 1.2553377151489258, + 2.875887870788574 + ], + [ + 1.3654146194458008, + 2.7463231086730957 + ], + [ + 1.463343620300293, + 2.601515769958496 + ], + [ + 1.5471820831298828, + 2.4464268684387207 + ], + [ + 1.6157751083374023, + 2.2868118286132812 + ], + [ + 1.6691255569458008, + 2.123861312866211 + ], + [ + 1.7072334289550781, + 1.9587664604187012 + ], + [ + 1.7300958633422852, + 1.7927179336547852 + ], + [ + 1.737717628479004, + 1.6269078254699707 + ], + [ + 1.7300939559936523, + 1.4625258445739746 + ], + [ + 1.707228660583496, + 1.3007636070251465 + ], + [ + 1.6691198348999023, + 1.1428120136260986 + ], + [ + 1.615769386291504, + 0.9898619651794434 + ], + [ + 1.547175407409668, + 0.843104362487793 + ], + [ + 1.4633378982543945, + 0.703730583190918 + ], + [ + 1.3642587661743164, + 0.5729315280914307 + ], + [ + 1.2499361038208008, + 0.45189762115478516 + ], + [ + 1.1203699111938477, + 0.34182024002075195 + ], + [ + 0.9755620956420898, + 0.24389052391052246 + ], + [ + 0.8802938461303711, + 0.18672418594360352 + ], + [ + 0.7774038314819336, + 0.13718199729919434 + ], + [ + 0.6668920516967773, + 0.09526300430297852 + ], + [ + 0.5487604141235352, + 0.06096673011779785 + ], + [ + 0.4230051040649414, + 0.03429293632507324 + ], + [ + 0.2896261215209961, + 0.015241146087646484 + ], + [ + 0.14862537384033203, + 0.0038101673126220703 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 65, + "versionNonce": 94746393, + "isDeleted": true, + "id": "hi-sManixaxYkyjn_NM49", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 831.2844533920288, + "y": 483.2091407775879, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 1.7072343826293945, + "height": 3.902249813079834, + "seed": 1867000591, + "groupIds": [ + "XKXrpiSYsFd_sg-EA4r4W", + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.007622718811035156, + -0.2132415771484375 + ], + [ + -0.030488967895507812, + -0.4255342483520508 + ], + [ + -0.06859874725341797, + -0.6359243392944336 + ], + [ + -0.12195110321044922, + -0.8434572219848633 + ], + [ + -0.19054698944091797, + -1.04718017578125 + ], + [ + -0.274383544921875, + -1.2461400032043457 + ], + [ + -0.3734626770019531, + -1.4393820762634277 + ], + [ + -0.4877815246582031, + -1.625953197479248 + ], + [ + -1.463343620300293, + -0.650390625 + ], + [ + -1.463343620300293, + -0.650390625 + ], + [ + -1.4036455154418945, + -0.48017311096191406 + ], + [ + -1.3515586853027344, + -0.3251953125 + ], + [ + -1.3147125244140625, + -0.17021846771240234 + ], + [ + -1.3043880462646484, + -0.0879669189453125 + ], + [ + -1.300734519958496, + 0 + ], + [ + -1.3081979751586914, + 0.14862489700317383 + ], + [ + -1.3299531936645508, + 0.2896270751953125 + ], + [ + -1.365046501159668, + 0.4230051040649414 + ], + [ + -1.4125261306762695, + 0.5487594604492188 + ], + [ + -1.4714374542236328, + 0.6668920516967773 + ], + [ + -1.540827751159668, + 0.7774033546447754 + ], + [ + -1.6197443008422852, + 0.8802928924560547 + ], + [ + -1.7072343826293945, + 0.9755620956420898 + ], + [ + -1.2194528579711914, + 2.276296615600586 + ], + [ + -1.2194528579711914, + 2.276296615600586 + ], + [ + -1.0717878341674805, + 2.180173873901367 + ], + [ + -0.9336481094360352, + 2.075118064880371 + ], + [ + -0.8050355911254883, + 1.9617271423339844 + ], + [ + -0.6859493255615234, + 1.8405942916870117 + ], + [ + -0.5763893127441406, + 1.7123165130615234 + ], + [ + -0.47635650634765625, + 1.5774898529052734 + ], + [ + -0.3858489990234375, + 1.4367084503173828 + ], + [ + -0.3048696517944336, + 1.290567398071289 + ], + [ + -0.23341655731201172, + 1.1396656036376953 + ], + [ + -0.17148971557617188, + 0.9845943450927734 + ], + [ + -0.11909008026123047, + 0.8259515762329102 + ], + [ + -0.0762186050415039, + 0.664332389831543 + ], + [ + -0.04287242889404297, + 0.5003318786621094 + ], + [ + -0.019054412841796875, + 0.3345456123352051 + ], + [ + -0.004763603210449219, + 0.1675701141357422 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 65, + "versionNonce": 1510449911, + "isDeleted": true, + "id": "RqM-RGkzd6CkH7bjvD5bI", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 828.6829376220703, + "y": 484.5911560058594, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.471312999725342, + "height": 5.365593910217285, + "seed": 686756193, + "groupIds": [ + "bwrehPALZbZq3dciq3XNx", + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.13609695434570312, + -0.00656890869140625 + ], + [ + -0.2694549560546875, + -0.025880813598632812 + ], + [ + -0.39924144744873047, + -0.057338714599609375 + ], + [ + -0.5246210098266602, + -0.10034751892089844 + ], + [ + -0.6447620391845703, + -0.1543130874633789 + ], + [ + -0.7588291168212891, + -0.21863937377929688 + ], + [ + -0.8659892082214355, + -0.29272937774658203 + ], + [ + -0.9654083251953125, + -0.3759899139404297 + ], + [ + -1.056253433227539, + -0.46782493591308594 + ], + [ + -1.137690544128418, + -0.5676383972167969 + ], + [ + -1.2088861465454102, + -0.674835205078125 + ], + [ + -1.2690067291259766, + -0.7888202667236328 + ], + [ + -1.31721830368042, + -0.9089984893798828 + ], + [ + -1.352686882019043, + -1.0347728729248047 + ], + [ + -1.3745794296264648, + -1.1655502319335938 + ], + [ + -1.3820629119873047, + -1.3007335662841797 + ], + [ + -1.375493049621582, + -1.4368314743041992 + ], + [ + -1.3561820983886719, + -1.5701894760131836 + ], + [ + -1.324723243713379, + -1.6999750137329102 + ], + [ + -1.2817144393920898, + -1.8253555297851562 + ], + [ + -1.2277488708496094, + -1.9454960823059082 + ], + [ + -1.1634235382080078, + -2.0595626831054688 + ], + [ + -1.0893325805664062, + -2.1667232513427734 + ], + [ + -1.0060720443725586, + -2.2661423683166504 + ], + [ + -0.9142374992370605, + -2.356987953186035 + ], + [ + -0.8144245147705078, + -2.438424587249756 + ], + [ + -0.7072277069091797, + -2.5096206665039062 + ], + [ + -0.5932426452636719, + -2.5697402954101562 + ], + [ + -0.4730644226074219, + -2.617952346801758 + ], + [ + -0.3472890853881836, + -2.653421401977539 + ], + [ + -0.21651172637939453, + -2.675313949584961 + ], + [ + -0.08132743835449219, + -2.6827964782714844 + ], + [ + 0.013623237609863281, + -2.6789865493774414 + ], + [ + 0.11429023742675781, + -2.667555809020996 + ], + [ + 0.3251485824584961, + -2.6218299865722656 + ], + [ + 0.5360069274902344, + -2.5456151962280273 + ], + [ + 0.6366739273071289, + -2.4960718154907227 + ], + [ + 0.7316246032714844, + -2.438905715942383 + ], + [ + 1.7071876525878906, + -3.3331871032714844 + ], + [ + 1.7071876525878906, + -3.3331871032714844 + ], + [ + 1.4936275482177734, + -3.5046730041503906 + ], + [ + 1.2791128158569336, + -3.6532936096191406 + ], + [ + 1.0626907348632812, + -3.779049873352051 + ], + [ + 0.843409538269043, + -3.881941318511963 + ], + [ + 0.6203193664550781, + -3.961967945098877 + ], + [ + 0.39246654510498047, + -4.019129753112793 + ], + [ + 0.15890121459960938, + -4.053426742553711 + ], + [ + -0.08132743835449219, + -4.064859390258789 + ], + [ + -0.35260868072509766, + -4.050806999206543 + ], + [ + -0.6167440414428711, + -4.0096025466918945 + ], + [ + -0.8723058700561523, + -3.9426755905151367 + ], + [ + -1.117863655090332, + -3.851454734802246 + ], + [ + -1.3519887924194336, + -3.7373695373535156 + ], + [ + -1.5732526779174805, + -3.6018481254577637 + ], + [ + -1.780226230621338, + -3.446320056915283 + ], + [ + -1.971480369567871, + -3.272214889526367 + ], + [ + -2.1455860137939453, + -3.080960750579834 + ], + [ + -2.301114082336426, + -2.8739871978759766 + ], + [ + -2.4366350173950195, + -2.6527228355407715 + ], + [ + -2.5507211685180664, + -2.41859769821167 + ], + [ + -2.6419410705566406, + -2.173039436340332 + ], + [ + -2.7088685035705566, + -1.917478084564209 + ], + [ + -2.750072956085205, + -1.6533427238464355 + ], + [ + -2.764125347137451, + -1.3820619583129883 + ], + [ + -2.7509660720825195, + -1.1107816696166992 + ], + [ + -2.7122020721435547, + -0.8466458320617676 + ], + [ + -2.64890718460083, + -0.5910854339599609 + ], + [ + -2.5621509552001953, + -0.34552669525146484 + ], + [ + -2.4530067443847656, + -0.11140155792236328 + ], + [ + -2.322545051574707, + 0.1098623275756836 + ], + [ + -2.171839714050293, + 0.3168363571166992 + ], + [ + -2.0019612312316895, + 0.5080900192260742 + ], + [ + -1.813981056213379, + 0.6821956634521484 + ], + [ + -1.6089725494384766, + 0.8377237319946289 + ], + [ + -1.3880057334899902, + 0.9732446670532227 + ], + [ + -1.1521539688110352, + 1.0873308181762695 + ], + [ + -0.9024887084960938, + 1.1785516738891602 + ], + [ + -0.640080451965332, + 1.2454776763916016 + ], + [ + -0.36600399017333984, + 1.28668212890625 + ], + [ + -0.08132743835449219, + 1.300734519958496 + ], + [ + 0.053328514099121094, + 1.2994651794433594 + ], + [ + 0.20322036743164062, + 1.2905750274658203 + ], + [ + 0.3531036376953125, + 1.266444206237793 + ], + [ + 0.42327880859375, + 1.2462825775146484 + ], + [ + 0.4877347946166992, + 1.2194538116455078 + ], + [ + -0.00004673004150390625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 65, + "versionNonce": 1710320633, + "isDeleted": true, + "id": "ZDa5aYhmxJOkXlzeYdjTY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 832.0161247253418, + "y": 485.6480464935303, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 12.04841136932373, + "height": 12.080839157104492, + "seed": 1850601775, + "groupIds": [ + "o-BtIZ21gP2H5JvBLlRQd", + "aoKZODF-OayrU79mHUl_c", + "17m6ln345brAeK1O4uDqG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GdJxz75HD8Kp3UUxJcpGK", + "label": "Looker Studio", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.4268035888671875, + 0.015241622924804688 + ], + [ + -0.8536167144775391, + 0.060967445373535156 + ], + [ + -1.2804298400878906, + 0.13718223571777344 + ], + [ + -1.7072334289550781, + 0.24389076232910156 + ], + [ + -0.9755620956420898, + 2.032406806945801 + ], + [ + -0.9755620956420898, + 2.032406806945801 + ], + [ + -0.7316761016845703, + 2.0197067260742188 + ], + [ + -0.4877805709838867, + 1.9917659759521484 + ], + [ + -0.24388599395751953, + 1.9638252258300781 + ], + [ + 0, + 1.9511260986328125 + ], + [ + 0.21193504333496094, + 1.9565563201904297 + ], + [ + 0.4207725524902344, + 1.9726600646972656 + ], + [ + 0.6262760162353516, + 1.999155044555664 + ], + [ + 0.8282089233398438, + 2.035757064819336 + ], + [ + 1.0263290405273438, + 2.082183837890625 + ], + [ + 1.2204017639160156, + 2.138153076171875 + ], + [ + 1.410186767578125, + 2.2033815383911133 + ], + [ + 1.5954465866088867, + 2.277585983276367 + ], + [ + 1.7759437561035156, + 2.360483169555664 + ], + [ + 1.9514389038085938, + 2.451791763305664 + ], + [ + 2.121694564819336, + 2.551227569580078 + ], + [ + 2.2864723205566406, + 2.65850830078125 + ], + [ + 2.445535659790039, + 2.773350715637207 + ], + [ + 2.5986413955688477, + 2.8954734802246094 + ], + [ + 2.745555877685547, + 3.0245914459228516 + ], + [ + 2.8860416412353516, + 3.16042423248291 + ], + [ + 3.019857406616211, + 3.3026866912841797 + ], + [ + 3.1467647552490234, + 3.4510974884033203 + ], + [ + 3.266529083251953, + 3.6053733825683594 + ], + [ + 3.378908157348633, + 3.7652320861816406 + ], + [ + 3.4836654663085938, + 3.9303884506225586 + ], + [ + 3.580564498901367, + 4.10056209564209 + ], + [ + 3.6693649291992188, + 4.275468826293945 + ], + [ + 3.7498302459716797, + 4.454828262329102 + ], + [ + 3.8217201232910156, + 4.638354301452637 + ], + [ + 3.8847970962524414, + 4.825765609741211 + ], + [ + 3.938823699951172, + 5.016780853271484 + ], + [ + 3.983560562133789, + 5.211113929748535 + ], + [ + 4.018772125244141, + 5.408483505249023 + ], + [ + 4.044218063354492, + 5.608607292175293 + ], + [ + 4.059659957885742, + 5.811202049255371 + ], + [ + 4.064859390258789, + 6.015983581542969 + ], + [ + 4.059429168701172, + 6.22791862487793 + ], + [ + 4.043325424194336, + 6.436758041381836 + ], + [ + 4.0168304443359375, + 6.64225959777832 + ], + [ + 3.9802284240722656, + 6.8441925048828125 + ], + [ + 3.93380069732666, + 7.042314529418945 + ], + [ + 3.8778324127197266, + 7.236387252807617 + ], + [ + 3.812602996826172, + 7.426172256469727 + ], + [ + 3.7383995056152344, + 7.611433029174805 + ], + [ + 3.6555023193359375, + 7.791929244995117 + ], + [ + 3.5641937255859375, + 7.967424392700195 + ], + [ + 3.4647579193115234, + 8.137680053710938 + ], + [ + 3.357476234436035, + 8.302457809448242 + ], + [ + 3.242633819580078, + 8.461519241333008 + ], + [ + 3.120512008666992, + 8.614625930786133 + ], + [ + 2.991392135620117, + 8.761541366577148 + ], + [ + 2.8555612564086914, + 8.90202522277832 + ], + [ + 2.713298797607422, + 9.03584098815918 + ], + [ + 2.564887046813965, + 9.162750244140625 + ], + [ + 2.410612106323242, + 9.282512664794922 + ], + [ + 2.250753402709961, + 9.394891738891602 + ], + [ + 2.085597038269043, + 9.499650955200195 + ], + [ + 1.9154224395751953, + 9.596549987792969 + ], + [ + 1.7405147552490234, + 9.68535041809082 + ], + [ + 1.5611572265625, + 9.765813827514648 + ], + [ + 1.3776302337646484, + 9.837703704833984 + ], + [ + 1.1902179718017578, + 9.900781631469727 + ], + [ + 0.9992046356201172, + 9.954809188842773 + ], + [ + 0.8048715591430664, + 9.99954605102539 + ], + [ + 0.6075019836425781, + 10.034757614135742 + ], + [ + 0.4073781967163086, + 10.060201644897461 + ], + [ + 0.20478343963623047, + 10.075643539428711 + ], + [ + 0, + 10.080842971801758 + ], + [ + -0.21193408966064453, + 10.075414657592773 + ], + [ + -0.4207725524902344, + 10.059309005737305 + ], + [ + -0.6262760162353516, + 10.032814025878906 + ], + [ + -0.8282070159912109, + 9.996212005615234 + ], + [ + -1.0263290405273438, + 9.949785232543945 + ], + [ + -1.2204017639160156, + 9.893815994262695 + ], + [ + -1.410186767578125, + 9.828588485717773 + ], + [ + -1.5954465866088867, + 9.754384994506836 + ], + [ + -1.7759437561035156, + 9.671485900878906 + ], + [ + -1.9514389038085938, + 9.580177307128906 + ], + [ + -2.121694564819336, + 9.480741500854492 + ], + [ + -2.2864723205566406, + 9.37346076965332 + ], + [ + -2.4455337524414062, + 9.25861930847168 + ], + [ + -2.5986413955688477, + 9.136495590209961 + ], + [ + -2.745555877685547, + 9.007377624511719 + ], + [ + -2.886040687561035, + 8.871545791625977 + ], + [ + -3.0198564529418945, + 8.72928237915039 + ], + [ + -3.1467647552490234, + 8.58087158203125 + ], + [ + -3.2665281295776367, + 8.426595687866211 + ], + [ + -3.3789072036743164, + 8.26673698425293 + ], + [ + -3.4836654663085938, + 8.101581573486328 + ], + [ + -3.580564498901367, + 7.931407928466797 + ], + [ + -3.6693649291992188, + 7.756500244140625 + ], + [ + -3.7498292922973633, + 7.577140808105469 + ], + [ + -3.821718215942383, + 7.39361572265625 + ], + [ + -3.884796142578125, + 7.206203460693359 + ], + [ + -3.938823699951172, + 7.015188217163086 + ], + [ + -3.983560562133789, + 6.820856094360352 + ], + [ + -4.018771648406982, + 6.62348747253418 + ], + [ + -4.044217109680176, + 6.423362731933594 + ], + [ + -4.059658527374268, + 6.220767974853516 + ], + [ + -4.064859390258789, + 6.015983581542969 + ], + [ + -4.055392265319824, + 5.728410720825195 + ], + [ + -4.027228355407715, + 5.44548225402832 + ], + [ + -3.9807252883911133, + 5.16802978515625 + ], + [ + -3.916240692138672, + 4.896888732910156 + ], + [ + -3.83413028717041, + 4.632892608642578 + ], + [ + -3.7347536087036133, + 4.376873970031738 + ], + [ + -3.6184654235839844, + 4.129669189453125 + ], + [ + -3.4856252670288086, + 3.8921079635620117 + ], + [ + -3.336587905883789, + 3.665027618408203 + ], + [ + -3.1717119216918945, + 3.449258804321289 + ], + [ + -2.991353988647461, + 3.2456369400024414 + ], + [ + -2.795872688293457, + 3.054995536804199 + ], + [ + -2.585622787475586, + 2.8781681060791016 + ], + [ + -2.360963821411133, + 2.7159881591796875 + ], + [ + -2.122251510620117, + 2.5692901611328125 + ], + [ + -1.8698434829711914, + 2.4389076232910156 + ], + [ + -2.6015148162841797, + 0.650390625 + ], + [ + -2.6015148162841797, + 0.650390625 + ], + [ + -2.8782453536987305, + 0.7939214706420898 + ], + [ + -3.144331932067871, + 0.9497756958007812 + ], + [ + -3.3996124267578125, + 1.1174211502075195 + ], + [ + -3.643922805786133, + 1.2963199615478516 + ], + [ + -3.8770971298217773, + 1.4859371185302734 + ], + [ + -4.098974704742432, + 1.685734748840332 + ], + [ + -4.309389114379883, + 1.8951797485351562 + ], + [ + -4.5081787109375, + 2.1137351989746094 + ], + [ + -4.695178031921387, + 2.3408641815185547 + ], + [ + -4.870224952697754, + 2.5760316848754883 + ], + [ + -5.033154487609863, + 2.8187007904052734 + ], + [ + -5.183803081512451, + 3.068338394165039 + ], + [ + -5.322007179260254, + 3.3244056701660156 + ], + [ + -5.447603225708008, + 3.586367607116699 + ], + [ + -5.560426712036133, + 3.853689193725586 + ], + [ + -5.660314559936523, + 4.125831604003906 + ], + [ + -5.747101783752441, + 4.402263641357422 + ], + [ + -5.820626735687256, + 4.682445526123047 + ], + [ + -5.88072395324707, + 4.96584415435791 + ], + [ + -5.927229881286621, + 5.251920700073242 + ], + [ + -5.959981441497803, + 5.540142059326172 + ], + [ + -5.978815078735352, + 5.829970359802246 + ], + [ + -5.983565330505371, + 6.120870590209961 + ], + [ + -5.974069595336914, + 6.4123077392578125 + ], + [ + -5.950164794921875, + 6.703742980957031 + ], + [ + -5.911684989929199, + 6.9946441650390625 + ], + [ + -5.858469009399414, + 7.28447151184082 + ], + [ + -5.790351390838623, + 7.57269287109375 + ], + [ + -5.7071685791015625, + 7.858770370483398 + ], + [ + -5.608757019042969, + 8.142168045043945 + ], + [ + -5.494953632354736, + 8.42234992980957 + ], + [ + -5.365592956542969, + 8.698781967163086 + ], + [ + -5.2220635414123535, + 8.975515365600586 + ], + [ + -5.0662078857421875, + 9.241607666015625 + ], + [ + -4.898563385009766, + 9.496889114379883 + ], + [ + -4.719664573669434, + 9.741201400756836 + ], + [ + -4.53004789352417, + 9.97437858581543 + ], + [ + -4.330248832702637, + 10.196256637573242 + ], + [ + -4.120804309844971, + 10.406675338745117 + ], + [ + -3.902250289916992, + 10.605464935302734 + ], + [ + -3.6751203536987305, + 10.792465209960938 + ], + [ + -3.439952850341797, + 10.967512130737305 + ], + [ + -3.1972827911376953, + 11.130441665649414 + ], + [ + -2.9476470947265625, + 11.281089782714844 + ], + [ + -2.691579818725586, + 11.419294357299805 + ], + [ + -2.429616928100586, + 11.54488754272461 + ], + [ + -2.1622962951660156, + 11.657711029052734 + ], + [ + -1.8901519775390625, + 11.757596969604492 + ], + [ + -1.6137208938598633, + 11.844385147094727 + ], + [ + -1.3335380554199219, + 11.91790771484375 + ], + [ + -1.050140380859375, + 11.978004455566406 + ], + [ + -0.7640628814697266, + 12.024507522583008 + ], + [ + -0.4758424758911133, + 12.057258605957031 + ], + [ + -0.18601417541503906, + 12.076089859008789 + ], + [ + 0.10488700866699219, + 12.080839157104492 + ], + [ + 0.39632320404052734, + 12.071342468261719 + ], + [ + 0.6877584457397461, + 12.047435760498047 + ], + [ + 0.9786586761474609, + 12.008955001831055 + ], + [ + 1.2684879302978516, + 11.955738067626953 + ], + [ + 1.5567083358764648, + 11.88762092590332 + ], + [ + 1.8427867889404297, + 11.804435729980469 + ], + [ + 2.12618350982666, + 11.706024169921875 + ], + [ + 2.4063663482666016, + 11.592218399047852 + ], + [ + 2.6827964782714844, + 11.462860107421875 + ], + [ + 2.9595279693603516, + 11.319330215454102 + ], + [ + 3.225614547729492, + 11.163475036621094 + ], + [ + 3.4808950424194336, + 10.995828628540039 + ], + [ + 3.725203514099121, + 10.816930770874023 + ], + [ + 3.9583797454833984, + 10.627313613891602 + ], + [ + 4.180255889892578, + 10.427515029907227 + ], + [ + 4.3906707763671875, + 10.218070983886719 + ], + [ + 4.589460372924805, + 9.999517440795898 + ], + [ + 4.776460647583008, + 9.77238655090332 + ], + [ + 4.951507568359375, + 9.537220001220703 + ], + [ + 5.114437103271484, + 9.294549942016602 + ], + [ + 5.265085220336914, + 9.044912338256836 + ], + [ + 5.403289794921875, + 8.788846969604492 + ], + [ + 5.5288848876953125, + 8.526884078979492 + ], + [ + 5.6417083740234375, + 8.259561538696289 + ], + [ + 5.741596221923828, + 7.987417221069336 + ], + [ + 5.8283843994140625, + 7.710987091064453 + ], + [ + 5.901908874511719, + 7.430803298950195 + ], + [ + 5.962005615234375, + 7.147407531738281 + ], + [ + 6.008510589599609, + 6.861330032348633 + ], + [ + 6.041263580322266, + 6.573108673095703 + ], + [ + 6.060096740722656, + 6.283281326293945 + ], + [ + 6.064846038818359, + 5.992380142211914 + ], + [ + 6.055351257324219, + 5.700943946838379 + ], + [ + 6.03144645690918, + 5.409507751464844 + ], + [ + 5.99296760559082, + 5.1186065673828125 + ], + [ + 5.939750671386719, + 4.828778266906738 + ], + [ + 5.871633529663086, + 4.540557861328125 + ], + [ + 5.788450241088867, + 4.254480361938477 + ], + [ + 5.690040588378906, + 3.9710826873779297 + ], + [ + 5.576234817504883, + 3.6909008026123047 + ], + [ + 5.446876525878906, + 3.414468765258789 + ], + [ + 5.236549377441406, + 3.0411930084228516 + ], + [ + 5.002763748168945, + 2.6842308044433594 + ], + [ + 4.746826171875, + 2.3446550369262695 + ], + [ + 4.4700469970703125, + 2.0235366821289062 + ], + [ + 4.173738479614258, + 1.7219486236572266 + ], + [ + 3.8592090606689453, + 1.4409618377685547 + ], + [ + 3.527769088745117, + 1.181650161743164 + ], + [ + 3.180727005004883, + 0.9450826644897461 + ], + [ + 2.8193931579589844, + 0.7323322296142578 + ], + [ + 2.445079803466797, + 0.5444717407226562 + ], + [ + 2.0590953826904297, + 0.3825712203979492 + ], + [ + 1.6627492904663086, + 0.24770355224609375 + ], + [ + 1.2573509216308594, + 0.14094161987304688 + ], + [ + 0.8442134857177734, + 0.0633554458618164 + ], + [ + 0.42464447021484375, + 0.016017913818359375 + ], + [ + -0.0000476837158203125, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 69, + "versionNonce": 1025911831, + "isDeleted": true, + "id": "QvDFKQuoYBb8QKTP-szuw", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 200, + "y": 380, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0, + "height": 120, + "seed": 1520975169, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 120 + ] + ], + "fontFamily": 2 + }, + { + "type": "text", + "version": 336, + "versionNonce": 817071321, + "isDeleted": true, + "id": "hnC_bsf2Afagia8FOc5FB", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 460, + "y": 680, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 124, + "height": 19, + "seed": 821424975, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "p0S5NKIgKqSfDkV9tM2wc", + "label": "Region", + "resource": "region", + "type": "child" + }, + "fontSize": 16.444444444444446, + "fontFamily": 2, + "text": "DATA ANALYSIS", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DATA ANALYSIS" + }, + { + "type": "rectangle", + "version": 76, + "versionNonce": 165056823, + "isDeleted": true, + "id": "UbTdotD4BefGl3ikKibHf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 620, + "y": 160, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 2014375201, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "container" + } + }, + { + "type": "text", + "version": 69, + "versionNonce": 293568953, + "isDeleted": true, + "id": "ZruJ0Dr4CXrrcS3v5JbbF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636, + "y": 176, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 2140713327, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Storage", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Storage" + }, + { + "type": "text", + "version": 79, + "versionNonce": 1769820759, + "isDeleted": true, + "id": "Gx1803BvWzRHZzU4lHskY", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 636, + "y": 198, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 74, + "height": 19, + "seed": 1754833153, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Data Lake", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data Lake" + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1970856601, + "isDeleted": true, + "id": "HRvci0cWXPKn_nWSmNbOi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822, + "y": 180, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 58633103, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1693380471, + "isDeleted": true, + "id": "LywRVvMkWXe1OQXIDWI4J", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 840, + "y": 180, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 2042550497, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 69, + "versionNonce": 1498621817, + "isDeleted": true, + "id": "oSdFKzdYPmvznI_tHpb6s", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 842, + "y": 180, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 685793711, + "groupIds": [ + "IH1KPRANnsiP1tsa3xD8k", + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1987045527, + "isDeleted": true, + "id": "VndU5Z2yer77e2BhpirKa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822, + "y": 180, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 487789761, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1464979545, + "isDeleted": true, + "id": "pwG-8shbFVZi3pmwR6OGY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 826, + "y": 183, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1088836559, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1538571703, + "isDeleted": true, + "id": "7REEO6xhenBL-dRxy7oOZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 835, + "y": 182, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1714738337, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1967676729, + "isDeleted": true, + "id": "fTopVi_tyi1Rqvh6JCFi7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822, + "y": 189, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 1672020463, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 669118167, + "isDeleted": true, + "id": "bg70mrO7enesWDllTvU4_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 840, + "y": 189, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1221826689, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 69, + "versionNonce": 848973337, + "isDeleted": true, + "id": "9s1bLMBaGYxrz7ltyS9lb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 842, + "y": 189, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 305196047, + "groupIds": [ + "YbOeYVwfD8p5X2CLELLai", + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 361495543, + "isDeleted": true, + "id": "b_DfqH7PtMbxEm0GHMtOl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822, + "y": 189, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 380559457, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 1446716153, + "isDeleted": true, + "id": "X-aTibOLxLtCuD-u6BgQ4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 826, + "y": 192, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 410423855, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 69, + "versionNonce": 414672151, + "isDeleted": true, + "id": "4zlmqfIt4KyH5Fhp0-pBa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 835, + "y": 191, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1033251905, + "groupIds": [ + "ucBR21mRwjJKPh7u5uTFE", + "xRQ6CUkQXr2lza9OcgRV7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "QzD_9h41xrBE4QdwJfF-N", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "arrow", + "version": 89, + "versionNonce": 2091801561, + "isDeleted": true, + "id": "4kXwJH1dLqUAAORSO3NPX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 200, + "y": 500, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 79, + "height": 0, + "seed": 794981455, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 79, + 0 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 67, + "versionNonce": 819505719, + "isDeleted": true, + "id": "0jBnfLa8x-7PG-dHNSIyq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 520, + "y": 500, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 100, + "height": 0, + "seed": 1164508193, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 100, + 0 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 65, + "versionNonce": 1711765689, + "isDeleted": true, + "id": "aQLxPaQ8P9w9EYGk6G49s", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 340, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 120, + "seed": 1590497903, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "focus": 0.3, + "gap": 16, + "elementId": "rasyQ0CHhsp3CsEfuzqpg" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 120 + ] + ], + "fontFamily": 2 + }, + { + "type": "line", + "version": 60, + "versionNonce": 2060733271, + "isDeleted": true, + "id": "aTYsV-Ig4m1PW-zIZof3B", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 340, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 40, + "height": 0, + "seed": 236376065, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 40, + 0 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 62, + "versionNonce": 65665433, + "isDeleted": true, + "id": "bglfe1poYP5Gp9RwIy5pd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 780, + "y": 340, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 100, + "height": 0, + "seed": 528411791, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + -100, + 0 + ] + ], + "fontFamily": 2 + }, + { + "type": "line", + "version": 63, + "versionNonce": 50251895, + "isDeleted": true, + "id": "xw6Kr6s7f0SdHNoJp5uKl", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 780, + "y": 240, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0, + "height": 100, + "seed": 1302276065, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 100 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 69, + "versionNonce": 1200184953, + "isDeleted": true, + "id": "oeXAa8J4xvSm11RODwd77", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720, + "y": -75.04587155963304, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 234.04587155963304, + "seed": 1026589359, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "focus": -0.16666666666666666, + "gap": 1, + "elementId": "UbTdotD4BefGl3ikKibHf" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + 234.04587155963304 + ] + ], + "fontFamily": 2 + }, + { + "type": "ellipse", + "version": 343, + "versionNonce": 1461494167, + "isDeleted": true, + "id": "WgcYDxo58a2wE9xsAIF3n", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 180, + "y": 220, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1309770689, + "groupIds": [ + "sKoYG8z0zStXephHuji8q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "UDl3vtAfeea5HacfMqrtg", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 303, + "versionNonce": 799614809, + "isDeleted": true, + "id": "x-TabJO45EGrpsmvJVsFn", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 190.5, + "y": 228, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 2022331599, + "groupIds": [ + "sKoYG8z0zStXephHuji8q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "UDl3vtAfeea5HacfMqrtg", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "2", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "2" + }, + { + "type": "text", + "version": 59, + "versionNonce": 1482839735, + "isDeleted": true, + "id": "VcmfJFPr2XDMD5oP86qvT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 225, + "y": 426, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 22, + "height": 23, + "seed": 1804428193, + "groupIds": [ + "sKoYG8z0zStXephHuji8q" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oXmrarFjLAOt0by1KTAta", + "originalText": "" + }, + { + "type": "ellipse", + "version": 369, + "versionNonce": 379376697, + "isDeleted": true, + "id": "Sv27OUEcC8ZY5BOLPXlhv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 340, + "y": 340, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1764025071, + "groupIds": [ + "O7LUIBeCSIuGQHsVEA7Px" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GmS_6aXjOFF1P2_aEunVZ", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 330, + "versionNonce": 1299474391, + "isDeleted": true, + "id": "yXcilfDK0J6A66339SCbG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 350.5, + "y": 348, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 1380075393, + "groupIds": [ + "O7LUIBeCSIuGQHsVEA7Px" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "GmS_6aXjOFF1P2_aEunVZ", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "3", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "3" + }, + { + "type": "text", + "version": 59, + "versionNonce": 1078453529, + "isDeleted": true, + "id": "iLXMrKx8RLV-Sos1eskeo", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1165, + "y": 360, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 22, + "height": 23, + "seed": 529050895, + "groupIds": [ + "O7LUIBeCSIuGQHsVEA7Px" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 2, + "text": "", + "baseline": 19, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "oXmrarFjLAOt0by1KTAta", + "originalText": "" + }, + { + "type": "ellipse", + "version": 344, + "versionNonce": 879187191, + "isDeleted": true, + "id": "Q4D7JXQYit9b5nxW3hn4j", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 260, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 2087694177, + "groupIds": [ + "ZuqjW4EZk1UumFp3fWMgl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "_n40AdILG9y0GGRud2SzX", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 306, + "versionNonce": 673044985, + "isDeleted": true, + "id": "AnTMx6V9LgtkW2Fp_hryv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 410.5, + "y": 268, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 120468271, + "groupIds": [ + "ZuqjW4EZk1UumFp3fWMgl" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "_n40AdILG9y0GGRud2SzX", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "4", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "4" + }, + { + "type": "ellipse", + "version": 395, + "versionNonce": 1421843991, + "isDeleted": true, + "id": "FUIj7F7KR2AQBZ9sHxitX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 620, + "y": 220, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1885674305, + "groupIds": [ + "rZKDvg7YKfG9oHP82cudH" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "_kQwilXDXKZFR2PtPYdN_", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 359, + "versionNonce": 253899481, + "isDeleted": true, + "id": "0rJf4nz36yEZg2zbeKDba", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 630.5, + "y": 228, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 142472527, + "groupIds": [ + "rZKDvg7YKfG9oHP82cudH" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "_kQwilXDXKZFR2PtPYdN_", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "5", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "5" + }, + { + "type": "rectangle", + "version": 73, + "versionNonce": 292668215, + "isDeleted": true, + "id": "TYqgrS7MVCDyXgTBUof2z", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 420, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 1450900623, + "groupIds": [ + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {} + }, + { + "type": "text", + "version": 81, + "versionNonce": 1239969721, + "isDeleted": true, + "id": "EM8ByicYxiVyFWTjY7F0v", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 424, + "y": -32, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 74, + "height": 19, + "seed": 539760609, + "groupIds": [ + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "fontSize": 16, + "fontFamily": 2, + "text": "Developer", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Developer" + }, + { + "type": "line", + "version": 71, + "versionNonce": 2061648983, + "isDeleted": true, + "id": "AKKBb6Y5tEIZWOevQlLQw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 449, + "y": -64, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1512739503, + "groupIds": [ + "K8d5DhR8_PNGXDPvOqVfM", + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 71, + "versionNonce": 1318326425, + "isDeleted": true, + "id": "Dkr7uNNPrn_WRd-elpKU0", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 465.5, + "y": -52, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 4.989999771118164, + "height": 5, + "seed": 562066369, + "groupIds": [ + "5zuHH6g7_6MZroZNqkN6A", + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.9712505340576172, + -0.1965627670288086 + ], + [ + 1.7625007629394531, + -0.7325000762939453 + ], + [ + 2.2950000762939453, + -1.5271873474121094 + ], + [ + 2.489999771118164, + -2.5 + ], + [ + 2.2950000762939453, + -3.4728126525878906 + ], + [ + 1.7625007629394531, + -4.267499923706055 + ], + [ + 0.9712505340576172, + -4.80343770980835 + ], + [ + 0, + -5 + ], + [ + -0.9728126525878906, + -4.80343770980835 + ], + [ + -1.7674999237060547, + -4.267499923706055 + ], + [ + -2.3034372329711914, + -3.4728126525878906 + ], + [ + -2.5, + -2.5 + ], + [ + -2.3034372329711914, + -1.5271873474121094 + ], + [ + -1.7674999237060547, + -0.7325000762939453 + ], + [ + -0.9728126525878906, + -0.1965627670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 71, + "versionNonce": 551919991, + "isDeleted": true, + "id": "uQ-etcTLk09BlvRW4HgF7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 458, + "y": -53, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 5.989999771118164, + "height": 6, + "seed": 197289167, + "groupIds": [ + "5zuHH6g7_6MZroZNqkN6A", + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.1674995422363281, + -0.23531246185302734 + ], + [ + 2.1175003051757812, + -0.8774995803833008 + ], + [ + 2.7562503814697266, + -1.830937385559082 + ], + [ + 2.989999771118164, + -3 + ], + [ + 2.7562503814697266, + -4.169062614440918 + ], + [ + 2.1175003051757812, + -5.122499942779541 + ], + [ + 1.1674995422363281, + -5.764687538146973 + ], + [ + 0, + -6 + ], + [ + -1.169062614440918, + -5.764687538146973 + ], + [ + -2.122499942779541, + -5.122499942779541 + ], + [ + -2.7646875381469727, + -4.169062614440918 + ], + [ + -3, + -3 + ], + [ + -2.7646875381469727, + -1.830937385559082 + ], + [ + -2.122499942779541, + -0.8774995803833008 + ], + [ + -1.169062614440918, + -0.23531246185302734 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 71, + "versionNonce": 47748473, + "isDeleted": true, + "id": "ZGf4wiy2xRo8kbHiZvHAO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 465.5, + "y": -50, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 11, + "height": 5, + "seed": 1402885025, + "groupIds": [ + "5zuHH6g7_6MZroZNqkN6A", + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.6314058303833008, + 0.17234420776367188 + ], + [ + -3.4362497329711914, + 0.6887502670288086 + ], + [ + -4.897968292236328, + 1.5482816696166992 + ], + [ + -5.338730812072754, + 2.106426239013672 + ], + [ + -5.5, + 2.75 + ], + [ + -5.5, + 5 + ], + [ + 5.5, + 5 + ], + [ + 5.5, + 2.75 + ], + [ + 5.5, + 2.75 + ], + [ + 5.3387298583984375, + 2.106426239013672 + ], + [ + 4.897968292236328, + 1.5482816696166992 + ], + [ + 3.436250686645508, + 0.6887502670288086 + ], + [ + 1.6314067840576172, + 0.17234420776367188 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 71, + "versionNonce": 616585879, + "isDeleted": true, + "id": "vwLofSoJ4tkD5cjUQ-9OC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 458, + "y": -51, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 9.369999885559082, + "height": 6, + "seed": 2061169391, + "groupIds": [ + "5zuHH6g7_6MZroZNqkN6A", + "U8woTKgdrEwJaRN1Aomu3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.9697456359863281, + 0.054823875427246094 + ], + [ + -2.076718807220459, + 0.21921920776367188 + ], + [ + -4.37375020980835, + 0.8762502670288086 + ], + [ + -5.399511814117432, + 1.36865234375 + ], + [ + -6.233906269073486, + 1.9701566696166992 + ], + [ + -6.794785261154175, + 2.680644989013672 + ], + [ + -7, + 3.5 + ], + [ + -7, + 6 + ], + [ + 0, + 6 + ], + [ + 0, + 3.75 + ], + [ + 0, + 3.75 + ], + [ + 0.08343791961669922, + 3.0081253051757812 + ], + [ + 0.4200000762939453, + 2.119999885559082 + ], + [ + 1.1390628814697266, + 1.1793746948242188 + ], + [ + 2.369999885559082, + 0.2799997329711914 + ], + [ + 1.1062498092651367, + 0.07250022888183594 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 77, + "versionNonce": 1241087577, + "isDeleted": true, + "id": "8lyzvlLPRT1neo7PNl089", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 520, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 734074543, + "groupIds": [ + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "5NHi5KE_nu-zXqdTwd3J_", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + } + }, + { + "type": "text", + "version": 85, + "versionNonce": 187101111, + "isDeleted": true, + "id": "Kk08iw9Jk2r_Bzsvjt5n1", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 524, + "y": -32, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 74, + "height": 19, + "seed": 1032073153, + "groupIds": [ + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Developer", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Developer" + }, + { + "type": "line", + "version": 75, + "versionNonce": 1388989241, + "isDeleted": true, + "id": "es-hr1HCnkN1aSsNv04sB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 549, + "y": -64, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1877502159, + "groupIds": [ + "XDjRWsuEDPeRzPM0kU76T", + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1312678103, + "isDeleted": true, + "id": "Q9Yz_yZmLRgNwA0Mcu3Zf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 565.5, + "y": -52, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 4.989999771118164, + "height": 5, + "seed": 801804193, + "groupIds": [ + "B0C5TjghhcUZfFfOKrANO", + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 0.9712505340576172, + -0.1965627670288086 + ], + [ + 1.7625007629394531, + -0.7325000762939453 + ], + [ + 2.2950000762939453, + -1.5271873474121094 + ], + [ + 2.489999771118164, + -2.5 + ], + [ + 2.2950000762939453, + -3.4728126525878906 + ], + [ + 1.7625007629394531, + -4.267499923706055 + ], + [ + 0.9712505340576172, + -4.80343770980835 + ], + [ + 0, + -5 + ], + [ + -0.9728126525878906, + -4.80343770980835 + ], + [ + -1.7674999237060547, + -4.267499923706055 + ], + [ + -2.3034372329711914, + -3.4728126525878906 + ], + [ + -2.5, + -2.5 + ], + [ + -2.3034372329711914, + -1.5271873474121094 + ], + [ + -1.7674999237060547, + -0.7325000762939453 + ], + [ + -0.9728126525878906, + -0.1965627670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 632192025, + "isDeleted": true, + "id": "2BzQDMLI6fWdDtqNWcI4C", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 558, + "y": -53, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 5.989999771118164, + "height": 6, + "seed": 1939896047, + "groupIds": [ + "B0C5TjghhcUZfFfOKrANO", + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + 1.1674995422363281, + -0.23531246185302734 + ], + [ + 2.1175003051757812, + -0.8774995803833008 + ], + [ + 2.7562503814697266, + -1.830937385559082 + ], + [ + 2.989999771118164, + -3 + ], + [ + 2.7562503814697266, + -4.169062614440918 + ], + [ + 2.1175003051757812, + -5.122499942779541 + ], + [ + 1.1674995422363281, + -5.764687538146973 + ], + [ + 0, + -6 + ], + [ + -1.169062614440918, + -5.764687538146973 + ], + [ + -2.122499942779541, + -5.122499942779541 + ], + [ + -2.7646875381469727, + -4.169062614440918 + ], + [ + -3, + -3 + ], + [ + -2.7646875381469727, + -1.830937385559082 + ], + [ + -2.122499942779541, + -0.8774995803833008 + ], + [ + -1.169062614440918, + -0.23531246185302734 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 798600695, + "isDeleted": true, + "id": "VmqYStP0_LLB8uoPsOA_X", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 565.5, + "y": -50, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 11, + "height": 5, + "seed": 1845097345, + "groupIds": [ + "B0C5TjghhcUZfFfOKrANO", + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.6314058303833008, + 0.17234420776367188 + ], + [ + -3.4362497329711914, + 0.6887502670288086 + ], + [ + -4.897968292236328, + 1.5482816696166992 + ], + [ + -5.338730812072754, + 2.106426239013672 + ], + [ + -5.5, + 2.75 + ], + [ + -5.5, + 5 + ], + [ + 5.5, + 5 + ], + [ + 5.5, + 2.75 + ], + [ + 5.5, + 2.75 + ], + [ + 5.3387298583984375, + 2.106426239013672 + ], + [ + 4.897968292236328, + 1.5482816696166992 + ], + [ + 3.436250686645508, + 0.6887502670288086 + ], + [ + 1.6314067840576172, + 0.17234420776367188 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1922666745, + "isDeleted": true, + "id": "r4hN_E-Fc0Ig40ByeOjdq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 558, + "y": -51, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 9.369999885559082, + "height": 6, + "seed": 2104606991, + "groupIds": [ + "B0C5TjghhcUZfFfOKrANO", + "4MJpwYGKEmLPjhC4L-XaG" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "zNWBGw3v8bijUbxL8x0YA" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.9697456359863281, + 0.054823875427246094 + ], + [ + -2.076718807220459, + 0.21921920776367188 + ], + [ + -4.37375020980835, + 0.8762502670288086 + ], + [ + -5.399511814117432, + 1.36865234375 + ], + [ + -6.233906269073486, + 1.9701566696166992 + ], + [ + -6.794785261154175, + 2.680644989013672 + ], + [ + -7, + 3.5 + ], + [ + -7, + 6 + ], + [ + 0, + 6 + ], + [ + 0, + 3.75 + ], + [ + 0, + 3.75 + ], + [ + 0.08343791961669922, + 3.0081253051757812 + ], + [ + 0.4200000762939453, + 2.119999885559082 + ], + [ + 1.1390628814697266, + 1.1793746948242188 + ], + [ + 2.369999885559082, + 0.2799997329711914 + ], + [ + 1.1062498092651367, + 0.07250022888183594 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "id": "k6zdvt2zAnaMd8R6qj8Rx", + "type": "text", + "x": 546.8183925010219, + "y": 537.2186897277455, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1872986753, + "version": 55, + "versionNonce": 1245632279, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442474, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "type": "rectangle", + "version": 68, + "versionNonce": 521079257, + "isDeleted": true, + "id": "z2UJS9aaoqYGgVA3eupzG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 120, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1972446351, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "container" + } + }, + { + "type": "text", + "version": 65, + "versionNonce": 1688329271, + "isDeleted": true, + "id": "o1vDnEM4wH0z6uoeTTS6Y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 136, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 33, + "seed": 1122791393, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "W9R12Uosv_ysCejW7Zfn5", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Source \nRepositories ", + "baseline": 30, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Source \nRepositories " + }, + { + "type": "text", + "version": 54, + "versionNonce": 337798841, + "isDeleted": true, + "id": "4AWkHeZ1eGEI_8hWxHgoB", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 136, + "y": 193, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 71023279, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 55, + "versionNonce": 44514647, + "isDeleted": true, + "id": "XS6f5cSIQWdqTx8UbrMKZ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 136, + "y": 220, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 0, + "seed": 980798401, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 54, + "versionNonce": 1282877337, + "isDeleted": true, + "id": "Rbmm8OMBPPYtrIy5lF4oL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 136, + "y": 228, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 695110863, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 63, + "versionNonce": 933460599, + "isDeleted": true, + "id": "jPPUQCeo821lbiK1s-bTe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 301.9375, + "y": 138.0625, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 19.875, + "height": 19.875, + "seed": 1411951521, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 19.875 + ], + [ + -19.875, + 19.875 + ], + [ + -19.875, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 63, + "versionNonce": 574671993, + "isDeleted": true, + "id": "wnWtOA1uCxc9iB27eC1Bp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 292, + "y": 142.64687538146973, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 15.29062557220459, + "height": 9.937498092651367, + "seed": 1623333615, + "groupIds": [ + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.329864501953125, + 0.013018131256103516 + ], + [ + -0.652587890625, + 0.05141592025756836 + ], + [ + -0.9671821594238281, + 0.11420249938964844 + ], + [ + -1.2726554870605469, + 0.20038986206054688 + ], + [ + -1.568023681640625, + 0.308990478515625 + ], + [ + -1.852294921875, + 0.4390130043029785 + ], + [ + -2.124481201171875, + 0.5894713401794434 + ], + [ + -2.383594512939453, + 0.7593746185302734 + ], + [ + -2.628643035888672, + 0.9477348327636719 + ], + [ + -2.858642578125, + 1.153564453125 + ], + [ + -3.072601318359375, + 1.3758716583251953 + ], + [ + -3.26953125, + 1.6136722564697266 + ], + [ + -3.448444366455078, + 1.8659725189208984 + ], + [ + -3.608348846435547, + 2.131786346435547 + ], + [ + -3.748260498046875, + 2.410125732421875 + ], + [ + -3.8671875, + 2.6999988555908203 + ], + [ + -4.026562213897705, + 2.6999988555908203 + ], + [ + -4.026562213897705, + 2.6999988555908203 + ], + [ + -4.21263313293457, + 2.7047128677368164 + ], + [ + -4.396277904510498, + 2.7187023162841797 + ], + [ + -4.577268600463867, + 2.74173641204834 + ], + [ + -4.755376815795898, + 2.773590087890625 + ], + [ + -4.930375099182129, + 2.814032554626465 + ], + [ + -5.102035045623779, + 2.8628368377685547 + ], + [ + -5.434423446655273, + 2.984619140625 + ], + [ + -5.750717639923096, + 3.137105941772461 + ], + [ + -6.049090385437012, + 3.3184757232666016 + ], + [ + -6.327714920043945, + 3.526897430419922 + ], + [ + -6.584765434265137, + 3.7605457305908203 + ], + [ + -6.818414688110352, + 4.017597198486328 + ], + [ + -7.026837348937988, + 4.296220779418945 + ], + [ + -7.208205223083496, + 4.594594955444336 + ], + [ + -7.360692977905273, + 4.910888671875 + ], + [ + -7.482474327087402, + 5.243276596069336 + ], + [ + -7.53127908706665, + 5.4149370193481445 + ], + [ + -7.571722030639648, + 5.589934349060059 + ], + [ + -7.603575706481934, + 5.768043518066406 + ], + [ + -7.62661075592041, + 5.949033737182617 + ], + [ + -7.640598773956299, + 6.132678985595703 + ], + [ + -7.645312309265137, + 6.318750381469727 + ], + [ + -7.640598773956299, + 6.504819869995117 + ], + [ + -7.62661075592041, + 6.688464164733887 + ], + [ + -7.603575706481934, + 6.869455337524414 + ], + [ + -7.571722030639648, + 7.047563552856445 + ], + [ + -7.53127908706665, + 7.222562789916992 + ], + [ + -7.482474327087402, + 7.394221305847168 + ], + [ + -7.360692977905273, + 7.72661018371582 + ], + [ + -7.208205223083496, + 8.042905807495117 + ], + [ + -7.026837348937988, + 8.341277122497559 + ], + [ + -6.818414688110352, + 8.619901657104492 + ], + [ + -6.584765434265137, + 8.876952171325684 + ], + [ + -6.327714920043945, + 9.110601425170898 + ], + [ + -6.049090385437012, + 9.319025039672852 + ], + [ + -5.750717639923096, + 9.500391006469727 + ], + [ + -5.434423446655273, + 9.65287971496582 + ], + [ + -5.102035045623779, + 9.774660110473633 + ], + [ + -4.930375099182129, + 9.823465347290039 + ], + [ + -4.755376815795898, + 9.863908767700195 + ], + [ + -4.577268600463867, + 9.895761489868164 + ], + [ + -4.396277904510498, + 9.918798446655273 + ], + [ + -4.21263313293457, + 9.932785034179688 + ], + [ + -4.026562213897705, + 9.937498092651367 + ], + [ + 4.026561737060547, + 9.937498092651367 + ], + [ + 4.026561737060547, + 9.937498092651367 + ], + [ + 4.21263313293457, + 9.932785034179688 + ], + [ + 4.396278381347656, + 9.918798446655273 + ], + [ + 4.577268600463867, + 9.895761489868164 + ], + [ + 4.755378723144531, + 9.863908767700195 + ], + [ + 4.9303741455078125, + 9.823465347290039 + ], + [ + 5.1020355224609375, + 9.774660110473633 + ], + [ + 5.434425354003906, + 9.65287971496582 + ], + [ + 5.7507171630859375, + 9.500391006469727 + ], + [ + 6.049091339111328, + 9.319025039672852 + ], + [ + 6.327716827392578, + 9.110601425170898 + ], + [ + 6.584766387939453, + 8.876952171325684 + ], + [ + 6.818416595458984, + 8.619901657104492 + ], + [ + 7.026836395263672, + 8.341277122497559 + ], + [ + 7.2082061767578125, + 8.042905807495117 + ], + [ + 7.360694885253906, + 7.72661018371582 + ], + [ + 7.482475280761719, + 7.394221305847168 + ], + [ + 7.531280517578125, + 7.222562789916992 + ], + [ + 7.571723937988281, + 7.047563552856445 + ], + [ + 7.60357666015625, + 6.869455337524414 + ], + [ + 7.626609802246094, + 6.688464164733887 + ], + [ + 7.640598297119141, + 6.504819869995117 + ], + [ + 7.645313262939453, + 6.318750381469727 + ], + [ + 7.640598297119141, + 6.132678985595703 + ], + [ + 7.626609802246094, + 5.949033737182617 + ], + [ + 7.60357666015625, + 5.768043518066406 + ], + [ + 7.571723937988281, + 5.589934349060059 + ], + [ + 7.531280517578125, + 5.4149370193481445 + ], + [ + 7.482475280761719, + 5.243276596069336 + ], + [ + 7.360694885253906, + 4.910888671875 + ], + [ + 7.2082061767578125, + 4.594594955444336 + ], + [ + 7.026836395263672, + 4.296220779418945 + ], + [ + 6.818416595458984, + 4.017597198486328 + ], + [ + 6.584766387939453, + 3.7605457305908203 + ], + [ + 6.327716827392578, + 3.526897430419922 + ], + [ + 6.049091339111328, + 3.3184757232666016 + ], + [ + 5.7507171630859375, + 3.137105941772461 + ], + [ + 5.434425354003906, + 2.984619140625 + ], + [ + 5.1020355224609375, + 2.8628368377685547 + ], + [ + 4.9303741455078125, + 2.814032554626465 + ], + [ + 4.755378723144531, + 2.773590087890625 + ], + [ + 4.577268600463867, + 2.74173641204834 + ], + [ + 4.396278381347656, + 2.7187023162841797 + ], + [ + 4.21263313293457, + 2.7047128677368164 + ], + [ + 4.026561737060547, + 2.6999988555908203 + ], + [ + 3.8671875, + 2.6999988555908203 + ], + [ + 3.8671875, + 2.6999988555908203 + ], + [ + 3.748260498046875, + 2.410125732421875 + ], + [ + 3.608348846435547, + 2.131786346435547 + ], + [ + 3.448444366455078, + 1.8659725189208984 + ], + [ + 3.26953125, + 1.6136722564697266 + ], + [ + 3.072601318359375, + 1.3758716583251953 + ], + [ + 2.858642578125, + 1.153564453125 + ], + [ + 2.628643035888672, + 0.9477348327636719 + ], + [ + 2.383594512939453, + 0.7593746185302734 + ], + [ + 2.124481201171875, + 0.5894713401794434 + ], + [ + 1.852294921875, + 0.4390130043029785 + ], + [ + 1.568023681640625, + 0.308990478515625 + ], + [ + 1.2726554870605469, + 0.20038986206054688 + ], + [ + 0.9671821594238281, + 0.11420249938964844 + ], + [ + 0.652587890625, + 0.05141592025756836 + ], + [ + 0.329864501953125, + 0.013018131256103516 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 63, + "versionNonce": 945492887, + "isDeleted": true, + "id": "AXAnd-RlpMjmEMNe7iLGL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 287.9734377861023, + "y": 145.34687423706055, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 15.29062557220459, + "height": 9.937498092651367, + "seed": 406097793, + "groupIds": [ + "PYiwqszrmiOJ4wmq8-O5G", + "7LxDMulsif7cVqRN1RhNr", + "6Q9_vbAqAkMudOmvp55ea" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "t4TGrO1ZoAsJ_419-MJ1o", + "label": "Cloud Source Repositories", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.15937471389770508, + 0 + ], + [ + 0.15937471389770508, + 0 + ], + [ + 0.2783017158508301, + -0.2898731231689453 + ], + [ + 0.4182133674621582, + -0.5682125091552734 + ], + [ + 0.578117847442627, + -0.8340263366699219 + ], + [ + 0.7570309638977051, + -1.0863265991210938 + ], + [ + 0.9539608955383301, + -1.324127197265625 + ], + [ + 1.167919635772705, + -1.5464344024658203 + ], + [ + 1.3979191780090332, + -1.7522640228271484 + ], + [ + 1.642967700958252, + -1.9406242370605469 + ], + [ + 1.90208101272583, + -2.110527515411377 + ], + [ + 2.174267292022705, + -2.260985851287842 + ], + [ + 2.45853853225708, + -2.3910083770751953 + ], + [ + 2.753906726837158, + -2.4996089935302734 + ], + [ + 3.059380054473877, + -2.585796356201172 + ], + [ + 3.373974323272705, + -2.648582935333252 + ], + [ + 3.69669771194458, + -2.686980724334717 + ], + [ + 4.026562213897705, + -2.6999988555908203 + ], + [ + 4.35642671585083, + -2.686980724334717 + ], + [ + 4.679150104522705, + -2.648582935333252 + ], + [ + 4.993744373321533, + -2.585796356201172 + ], + [ + 5.299217700958252, + -2.4996089935302734 + ], + [ + 5.59458589553833, + -2.3910083770751953 + ], + [ + 5.878857135772705, + -2.260985851287842 + ], + [ + 6.15104341506958, + -2.110527515411377 + ], + [ + 6.410156726837158, + -1.9406242370605469 + ], + [ + 6.655205249786377, + -1.7522640228271484 + ], + [ + 6.885204792022705, + -1.5464344024658203 + ], + [ + 7.09916353225708, + -1.324127197265625 + ], + [ + 7.296093463897705, + -1.0863265991210938 + ], + [ + 7.475006580352783, + -0.8340263366699219 + ], + [ + 7.634911060333252, + -0.5682125091552734 + ], + [ + 7.77482271194458, + -0.2898731231689453 + ], + [ + 7.893749713897705, + 0 + ], + [ + 8.053123950958252, + 0 + ], + [ + 8.053123950958252, + 0 + ], + [ + 8.239195346832275, + 0.004714012145996094 + ], + [ + 8.422840595245361, + 0.018703460693359375 + ], + [ + 8.603830814361572, + 0.04173755645751953 + ], + [ + 8.781940937042236, + 0.07359123229980469 + ], + [ + 8.956936359405518, + 0.11403369903564453 + ], + [ + 9.128597736358643, + 0.16283798217773438 + ], + [ + 9.460987567901611, + 0.2846202850341797 + ], + [ + 9.777279376983643, + 0.4371070861816406 + ], + [ + 10.075653553009033, + 0.6184768676757812 + ], + [ + 10.354279041290283, + 0.8268985748291016 + ], + [ + 10.611328601837158, + 1.060546875 + ], + [ + 10.84497880935669, + 1.3175983428955078 + ], + [ + 11.053398609161377, + 1.596221923828125 + ], + [ + 11.234768390655518, + 1.8945960998535156 + ], + [ + 11.387257099151611, + 2.2108898162841797 + ], + [ + 11.509037494659424, + 2.5432777404785156 + ], + [ + 11.55784273147583, + 2.714938163757324 + ], + [ + 11.598286151885986, + 2.8899354934692383 + ], + [ + 11.630138874053955, + 3.068044662475586 + ], + [ + 11.653172016143799, + 3.249034881591797 + ], + [ + 11.667160511016846, + 3.432680130004883 + ], + [ + 11.671875476837158, + 3.6187515258789062 + ], + [ + 11.667160511016846, + 3.804821014404297 + ], + [ + 11.653172016143799, + 3.9884653091430664 + ], + [ + 11.630138874053955, + 4.169456481933594 + ], + [ + 11.598286151885986, + 4.347564697265625 + ], + [ + 11.55784273147583, + 4.522563934326172 + ], + [ + 11.509037494659424, + 4.694222450256348 + ], + [ + 11.387257099151611, + 5.026611328125 + ], + [ + 11.234768390655518, + 5.342906951904297 + ], + [ + 11.053398609161377, + 5.641278266906738 + ], + [ + 10.84497880935669, + 5.919902801513672 + ], + [ + 10.611328601837158, + 6.176953315734863 + ], + [ + 10.354279041290283, + 6.410602569580078 + ], + [ + 10.075653553009033, + 6.619026184082031 + ], + [ + 9.777279376983643, + 6.800392150878906 + ], + [ + 9.460987567901611, + 6.952880859375 + ], + [ + 9.128597736358643, + 7.0746612548828125 + ], + [ + 8.956936359405518, + 7.123466491699219 + ], + [ + 8.781940937042236, + 7.163909912109375 + ], + [ + 8.603830814361572, + 7.195762634277344 + ], + [ + 8.422840595245361, + 7.218799591064453 + ], + [ + 8.239195346832275, + 7.232786178588867 + ], + [ + 8.053123950958252, + 7.237499237060547 + ], + [ + 0, + 7.237499237060547 + ], + [ + 0, + 7.237499237060547 + ], + [ + -0.18607091903686523, + 7.232786178588867 + ], + [ + -0.36971569061279297, + 7.218799591064453 + ], + [ + -0.5507063865661621, + 7.195762634277344 + ], + [ + -0.7288146018981934, + 7.163909912109375 + ], + [ + -0.9038128852844238, + 7.123466491699219 + ], + [ + -1.0754728317260742, + 7.0746612548828125 + ], + [ + -1.4078612327575684, + 6.952880859375 + ], + [ + -1.7241554260253906, + 6.800392150878906 + ], + [ + -2.0225281715393066, + 6.619026184082031 + ], + [ + -2.3011527061462402, + 6.410602569580078 + ], + [ + -2.5582032203674316, + 6.176953315734863 + ], + [ + -2.7918524742126465, + 5.919902801513672 + ], + [ + -3.000275135040283, + 5.641278266906738 + ], + [ + -3.181643009185791, + 5.342906951904297 + ], + [ + -3.3341307640075684, + 5.026611328125 + ], + [ + -3.4559121131896973, + 4.694222450256348 + ], + [ + -3.5047168731689453, + 4.522563934326172 + ], + [ + -3.5451598167419434, + 4.347564697265625 + ], + [ + -3.5770134925842285, + 4.169456481933594 + ], + [ + -3.600048542022705, + 3.9884653091430664 + ], + [ + -3.6140365600585938, + 3.804821014404297 + ], + [ + -3.6187500953674316, + 3.6187515258789062 + ], + [ + -3.6140365600585938, + 3.432680130004883 + ], + [ + -3.600048542022705, + 3.249034881591797 + ], + [ + -3.5770134925842285, + 3.068044662475586 + ], + [ + -3.5451598167419434, + 2.8899354934692383 + ], + [ + -3.5047168731689453, + 2.714938163757324 + ], + [ + -3.4559121131896973, + 2.5432777404785156 + ], + [ + -3.3341307640075684, + 2.2108898162841797 + ], + [ + -3.181643009185791, + 1.8945960998535156 + ], + [ + -3.000275135040283, + 1.596221923828125 + ], + [ + -2.7918524742126465, + 1.3175983428955078 + ], + [ + -2.5582032203674316, + 1.060546875 + ], + [ + -2.3011527061462402, + 0.8268985748291016 + ], + [ + -2.0225281715393066, + 0.6184768676757812 + ], + [ + -1.7241554260253906, + 0.4371070861816406 + ], + [ + -1.4078612327575684, + 0.2846202850341797 + ], + [ + -1.0754728317260742, + 0.16283798217773438 + ], + [ + -0.9038128852844238, + 0.11403369903564453 + ], + [ + -0.7288146018981934, + 0.07359123229980469 + ], + [ + -0.5507063865661621, + 0.04173755645751953 + ], + [ + -0.36971569061279297, + 0.018703460693359375 + ], + [ + -0.18607091903686523, + 0.004714012145996094 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "id": "GEETmhI04uB-ATh_54zNc", + "type": "text", + "x": 198.75295764789348, + "y": 235.3471243150013, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1490353135, + "version": 55, + "versionNonce": 1564661081, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442474, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "type": "rectangle", + "version": 79, + "versionNonce": 755140791, + "isDeleted": true, + "id": "xLgm8STTmBoi2noXkeBgB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 260, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1707782223, + "groupIds": [ + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "W9R12Uosv_ysCejW7Zfn5", + "type": "arrow" + }, + { + "id": "wzTbZ3Gv04CVnyVobOJbO", + "type": "arrow" + }, + { + "id": "tzltvz06MYsY6b9U8_x56", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 71, + "versionNonce": 13681209, + "isDeleted": true, + "id": "67mB0ysx2uIMadWnnwogP", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 276, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 900890657, + "groupIds": [ + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "text", + "version": 54, + "versionNonce": 1128159703, + "isDeleted": true, + "id": "mDWzCVLzScAS8FlszVJxa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 318, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 349032047, + "groupIds": [ + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 54, + "versionNonce": 1506677529, + "isDeleted": true, + "id": "UrVI046bXViPoPwcX38jA", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 345, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 1116722177, + "groupIds": [ + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 54, + "versionNonce": 2295543, + "isDeleted": true, + "id": "k-kpC1RkWMfw7jXjZKVzo", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 353, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 1309157519, + "groupIds": [ + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 70, + "versionNonce": 1286490105, + "isDeleted": true, + "id": "9W7qdwd3FX5dHliEgRl9r", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 292.1500005722046, + "y": 292.24499893188477, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 341289953, + "groupIds": [ + "BlvlnjADUJqveEMw6MxJ4", + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 70, + "versionNonce": 1379209239, + "isDeleted": true, + "id": "3YyEimQe5UpwHAKqQjayQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 288.6324996948242, + "y": 286.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 1060257455, + "groupIds": [ + "Y8qBqUjTbYesUsl3KLAGx", + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 70, + "versionNonce": 1668604121, + "isDeleted": true, + "id": "9oHapoHmHjIeTFKzFR0Yl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 291.460000038147, + "y": 293.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 857311169, + "groupIds": [ + "IHEhD0D_DpRcnceyUUfUa", + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 70, + "versionNonce": 1667822903, + "isDeleted": true, + "id": "zdOjHpwFgpRtDle1HA139", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 287.92749977111816, + "y": 284.94750022888184, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 1257541839, + "groupIds": [ + "IHEhD0D_DpRcnceyUUfUa", + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 70, + "versionNonce": 464870841, + "isDeleted": true, + "id": "_9zT0ankzZpeluu9CBFr0", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.0625, + "y": 291.01500034332275, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 2029316001, + "groupIds": [ + "IHEhD0D_DpRcnceyUUfUa", + "_qSL7eT4DTL_hY5ClALu2", + "xxoABigzgNfWeg-F-Ddj6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "d4dZQFNnizOH4OIitFRg0", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 109, + "versionNonce": 723727959, + "isDeleted": true, + "id": "wdJbcKQ7xeYqt5eFLleXz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 640, + "y": 140, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 515423823, + "groupIds": [ + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "7f_aN7Y5o9pnUMQ7rmRx4", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "container" + } + }, + { + "type": "text", + "version": 101, + "versionNonce": 1955806873, + "isDeleted": true, + "id": "pPqYJBtRLhDrbu_5iSbGK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 656, + "y": 156, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1425297953, + "groupIds": [ + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "7f_aN7Y5o9pnUMQ7rmRx4", + "type": "arrow" + } + ], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Binary Authorization", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Binary Authorization" + }, + { + "type": "text", + "version": 62, + "versionNonce": 1077433207, + "isDeleted": true, + "id": "u1R5P2xj1yICzOEIATkTW", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 536, + "y": 198, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 90, + "height": 19, + "seed": 1623858287, + "groupIds": [ + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 62, + "versionNonce": 1019347833, + "isDeleted": true, + "id": "aAHWDRc-e_7or1oNdNmKh", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 536, + "y": 225, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 0, + "seed": 2110219777, + "groupIds": [ + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 62, + "versionNonce": 1793903767, + "isDeleted": true, + "id": "_rXMayfVA8JEL8yw1zi1K", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 536, + "y": 233, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 91, + "height": 14, + "seed": 826979983, + "groupIds": [ + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 11, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 99, + "versionNonce": 545598553, + "isDeleted": true, + "id": "bK5JdwD9MWZB7L2uHW0g9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 852.6638898849487, + "y": 167.52171230316162, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 7.067220687866211, + "height": 13.477689743041992, + "seed": 1724710369, + "groupIds": [ + "YU1J8xw87tjmiAN0hnbMS", + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3155136108398438, + 0.6361570358276367 + ], + [ + 2.2813262939453125, + 1.2466144561767578 + ], + [ + 2.225862503051758, + 1.8318605422973633 + ], + [ + 2.1503658294677734, + 2.3923826217651367 + ], + [ + 2.0560789108276367, + 2.9286632537841797 + ], + [ + 1.9442415237426758, + 3.4411935806274414 + ], + [ + 1.8160982131958008, + 3.930455207824707 + ], + [ + 1.6728887557983398, + 4.396936416625977 + ], + [ + 1.3462371826171875, + 5.263503074645996 + ], + [ + 0.9742250442504883, + 6.044783592224121 + ], + [ + 0.5667839050292969, + 6.744668006896973 + ], + [ + 0.1338481903076172, + 7.367043495178223 + ], + [ + -0.31464576721191406, + 7.915802955627441 + ], + [ + -0.7687664031982422, + 8.394835472106934 + ], + [ + -1.2185783386230469, + 8.808030128479004 + ], + [ + -1.6541500091552734, + 9.159279823303223 + ], + [ + -2.0655431747436523, + 9.452471733093262 + ], + [ + -2.4428253173828125, + 9.691496849060059 + ], + [ + -2.776063919067383, + 9.880244255065918 + ], + [ + -3.055323600769043, + 10.022604942321777 + ], + [ + -3.055323600769043, + 11.807255744934082 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.712222099304199, + 11.691277503967285 + ], + [ + -2.6347970962524414, + 11.661320686340332 + ], + [ + -2.5255584716796875, + 11.616576194763184 + ], + [ + -2.3868331909179688, + 11.556178092956543 + ], + [ + -2.220950126647949, + 11.47925853729248 + ], + [ + -2.030240058898926, + 11.3849515914917 + ], + [ + -1.8170318603515625, + 11.272383689880371 + ], + [ + -1.5836553573608398, + 11.1406888961792 + ], + [ + -1.0657119750976562, + 10.816454887390137 + ], + [ + -0.49504566192626953, + 10.405303001403809 + ], + [ + 0.109710693359375, + 9.900286674499512 + ], + [ + 0.7299222946166992, + 9.294468879699707 + ], + [ + 1.0400018692016602, + 8.951586723327637 + ], + [ + 1.3469552993774414, + 8.580899238586426 + ], + [ + 1.6484565734863281, + 8.181540489196777 + ], + [ + 1.9421758651733398, + 7.752638816833496 + ], + [ + 2.2257823944091797, + 7.293332099914551 + ], + [ + 2.4969482421875, + 6.802746772766113 + ], + [ + 2.753342628479004, + 6.280014991760254 + ], + [ + 2.9926376342773438, + 5.724270820617676 + ], + [ + 3.212505340576172, + 5.134648323059082 + ], + [ + 3.4106130599975586, + 4.510275840759277 + ], + [ + 3.5846338272094727, + 3.850287437438965 + ], + [ + 3.732235908508301, + 3.1538143157958984 + ], + [ + 3.8510942459106445, + 2.419989585876465 + ], + [ + 3.938876152038574, + 1.647944450378418 + ], + [ + 3.9932546615600586, + 0.8368129730224609 + ], + [ + 4.011897087097168, + -0.014277458190917969 + ], + [ + 4.011897087097168, + -1.6704339981079102 + ], + [ + -0.8423547744750977, + -1.6704339981079102 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1995776439, + "isDeleted": true, + "id": "To4E9WoQeCK8HoFfrZaXk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 851.8072566986084, + "y": 165.8512783050537, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 7.052944183349609, + "height": 19.131469160318375, + "seed": 1995639983, + "groupIds": [ + "L3pheg2oEI7odsuPbIZ_r", + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442474, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8280792236328125, + -1.5704936981201172 + ], + [ + 0.8280792236328125, + -9.38013020157814 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -1.0193290710449219, + -7.942404866218567 + ], + [ + -1.552311897277832, + -7.47975492477417 + ], + [ + -2.079440116882324, + -6.980045318603516 + ], + [ + -2.595775604248047, + -6.444823980331421 + ], + [ + -3.0963850021362305, + -5.875638484954834 + ], + [ + -3.57633113861084, + -5.274036884307861 + ], + [ + -4.030677795410156, + -4.641565799713135 + ], + [ + -4.454490661621094, + -3.97977352142334 + ], + [ + -4.842833995819092, + -3.290207862854004 + ], + [ + -5.190771579742432, + -2.574415683746338 + ], + [ + -5.493367671966553, + -1.8339462280273438 + ], + [ + -5.7456865310668945, + -1.0703449249267578 + ], + [ + -5.942792892456055, + -0.28516101837158203 + ], + [ + -6.079751014709473, + 0.5200586318969727 + ], + [ + -6.151625156402588, + 1.343766212463379 + ], + [ + -6.15347957611084, + 2.184414863586426 + ], + [ + -6.126155376434326, + 2.7413511276245117 + ], + [ + -6.066059589385986, + 3.292348861694336 + ], + [ + -5.973881721496582, + 3.836151123046875 + ], + [ + -5.850311756134033, + 4.3715057373046875 + ], + [ + -5.696040630340576, + 4.897154808044434 + ], + [ + -5.511757850646973, + 5.411846160888672 + ], + [ + -5.298153877258301, + 5.914322853088379 + ], + [ + -5.0559186935424805, + 6.403331756591797 + ], + [ + -4.785742282867432, + 6.877616882324219 + ], + [ + -4.488315582275391, + 7.33592414855957 + ], + [ + -4.164328098297119, + 7.776998519897461 + ], + [ + -3.8144702911376953, + 8.199583053588867 + ], + [ + -3.439432144165039, + 8.602428436279297 + ], + [ + -3.039902687072754, + 8.984272003173828 + ], + [ + -2.616575241088867, + 9.343866348266602 + ], + [ + -2.1701364517211914, + 9.679952621459961 + ], + [ + -2.0416412353515625, + 9.751338958740234 + ], + [ + -1.1850080490112305, + 8.366447448730469 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.7935752868652344, + 7.897085189819336 + ], + [ + -2.2557992935180664, + 7.466983795166016 + ], + [ + 0.8994646072387695, + 5.6823320388793945 + ], + [ + 0.8994646072387695, + 1.6847124099731445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 2008037689, + "isDeleted": true, + "id": "Q3q4AQ1Rz85uehe3PzE36", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 850.9934558868408, + "y": 167.52171230316162, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 1863621057, + "groupIds": [ + "L3pheg2oEI7odsuPbIZ_r", + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1165349591, + "isDeleted": true, + "id": "ghl2PwLIMIrZE6R49Oj0x", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 850.9934558868408, + "y": 167.52171230316162, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 762027727, + "groupIds": [ + "e6Fw3u0vLi4Fy2r1FinA6", + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 99, + "versionNonce": 1403431449, + "isDeleted": true, + "id": "jjTCQ4MRJf2eWkQuWVF5y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 849.6085662841797, + "y": 177.61570358276367, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.637927174568176, + "height": 13.63473892211914, + "seed": 1740487073, + "groupIds": [ + "ESTghUcPXoLSsqYmZ4ncB", + "oyjUDIsKDQhTAdfByi1Q_", + "vrVAZh2mvPoDVLeLf5Js8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "2U_pB52jYPVp4fY61XVUs", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.6996078491210938, + -0.3905677795410156 + ], + [ + -1.362553596496582, + -0.8270187377929688 + ], + [ + -1.9873113632202148, + -1.3067207336425781 + ], + [ + -2.572352886199951, + -1.8270378112792969 + ], + [ + -3.116152763366699, + -2.385334014892578 + ], + [ + -3.617182731628418, + -2.978975296020508 + ], + [ + -4.073917865753174, + -3.6053237915039062 + ], + [ + -4.484830379486084, + -4.261747360229492 + ], + [ + -4.84839391708374, + -4.945611953735352 + ], + [ + -5.163082122802734, + -5.654278755187988 + ], + [ + -5.427367210388184, + -6.385114669799805 + ], + [ + -5.639723539352417, + -7.135483741760254 + ], + [ + -5.798623561859131, + -7.902751922607422 + ], + [ + -5.902541399002075, + -8.684283256530762 + ], + [ + -5.949949741363525, + -9.477441787719727 + ], + [ + -5.939321756362915, + -10.279594421386719 + ], + [ + -5.939321756362915, + -11.850088119506836 + ], + [ + -7.624033451080322, + -11.850088119506836 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.637927174568176, + -9.323471069335938 + ], + [ + -7.579249858856201, + -8.379413604736328 + ], + [ + -7.450050592422485, + -7.45079231262207 + ], + [ + -7.252379655838013, + -6.540971755981445 + ], + [ + -6.988286018371582, + -5.6533203125 + ], + [ + -6.659819602966309, + -4.791204452514648 + ], + [ + -6.269029378890991, + -3.9579906463623047 + ], + [ + -5.817965745925903, + -3.1570472717285156 + ], + [ + -5.308677673339844, + -2.391742706298828 + ], + [ + -4.7432146072387695, + -1.6654434204101562 + ], + [ + -4.123627185821533, + -0.9815139770507812 + ], + [ + -3.451963424682617, + -0.3433208465576172 + ], + [ + -2.730273723602295, + 0.24576377868652344 + ], + [ + -1.9606080055236816, + 0.7823753356933594 + ], + [ + -1.145014762878418, + 1.2631454467773438 + ], + [ + -0.28554439544677734, + 1.6847114562988281 + ], + [ + -0.014278411865234375, + 1.7846508026123047 + ] + ] + }, + { + "type": "rectangle", + "version": 97, + "versionNonce": 520314871, + "isDeleted": true, + "id": "naTolb6WaI_4qh01Vb529", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 720, + "y": 260, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1847933057, + "groupIds": [ + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "7ovtTjRzZj2EWDoBAM3Je", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "container" + } + }, + { + "type": "text", + "version": 91, + "versionNonce": 1297874681, + "isDeleted": true, + "id": "bVJU8cxnqdqPRmwxxtwIY", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 736, + "y": 276, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1548307471, + "groupIds": [ + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Binary Authorization", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Binary Authorization" + }, + { + "type": "line", + "version": 90, + "versionNonce": 1168263447, + "isDeleted": true, + "id": "EMX6axmwwTaGWYJ8JsPBR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 932.6638898849487, + "y": 287.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 7.067220687866211, + "height": 13.477689743041992, + "seed": 1624014945, + "groupIds": [ + "ahZmMdnKVl6pltCjJsnmR", + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3155136108398438, + 0.6361570358276367 + ], + [ + 2.2813262939453125, + 1.2466144561767578 + ], + [ + 2.225862503051758, + 1.8318605422973633 + ], + [ + 2.1503658294677734, + 2.3923826217651367 + ], + [ + 2.0560789108276367, + 2.9286632537841797 + ], + [ + 1.9442415237426758, + 3.4411935806274414 + ], + [ + 1.8160982131958008, + 3.930455207824707 + ], + [ + 1.6728887557983398, + 4.396936416625977 + ], + [ + 1.3462371826171875, + 5.263503074645996 + ], + [ + 0.9742250442504883, + 6.044783592224121 + ], + [ + 0.5667839050292969, + 6.744668006896973 + ], + [ + 0.1338481903076172, + 7.367043495178223 + ], + [ + -0.31464576721191406, + 7.915802955627441 + ], + [ + -0.7687664031982422, + 8.394835472106934 + ], + [ + -1.2185783386230469, + 8.808030128479004 + ], + [ + -1.6541500091552734, + 9.159279823303223 + ], + [ + -2.0655431747436523, + 9.452471733093262 + ], + [ + -2.4428253173828125, + 9.691496849060059 + ], + [ + -2.776063919067383, + 9.880244255065918 + ], + [ + -3.055323600769043, + 10.022604942321777 + ], + [ + -3.055323600769043, + 11.807255744934082 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.712222099304199, + 11.691277503967285 + ], + [ + -2.6347970962524414, + 11.661320686340332 + ], + [ + -2.5255584716796875, + 11.616576194763184 + ], + [ + -2.3868331909179688, + 11.556178092956543 + ], + [ + -2.220950126647949, + 11.47925853729248 + ], + [ + -2.030240058898926, + 11.3849515914917 + ], + [ + -1.8170318603515625, + 11.272383689880371 + ], + [ + -1.5836553573608398, + 11.1406888961792 + ], + [ + -1.0657119750976562, + 10.816454887390137 + ], + [ + -0.49504566192626953, + 10.405303001403809 + ], + [ + 0.109710693359375, + 9.900286674499512 + ], + [ + 0.7299222946166992, + 9.294468879699707 + ], + [ + 1.0400018692016602, + 8.951586723327637 + ], + [ + 1.3469552993774414, + 8.580899238586426 + ], + [ + 1.6484565734863281, + 8.181540489196777 + ], + [ + 1.9421758651733398, + 7.752638816833496 + ], + [ + 2.2257823944091797, + 7.293332099914551 + ], + [ + 2.4969482421875, + 6.802746772766113 + ], + [ + 2.753342628479004, + 6.280014991760254 + ], + [ + 2.9926376342773438, + 5.724270820617676 + ], + [ + 3.212505340576172, + 5.134648323059082 + ], + [ + 3.4106130599975586, + 4.510275840759277 + ], + [ + 3.5846338272094727, + 3.850287437438965 + ], + [ + 3.732235908508301, + 3.1538143157958984 + ], + [ + 3.8510942459106445, + 2.419989585876465 + ], + [ + 3.938876152038574, + 1.647944450378418 + ], + [ + 3.9932546615600586, + 0.8368129730224609 + ], + [ + 4.011897087097168, + -0.014277458190917969 + ], + [ + 4.011897087097168, + -1.6704339981079102 + ], + [ + -0.8423547744750977, + -1.6704339981079102 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 324253657, + "isDeleted": true, + "id": "4Rgz5mPyWJbEckISWZFiw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 931.8072566986084, + "y": 285.8512783050537, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 7.052944183349609, + "height": 19.131469160318375, + "seed": 1082323503, + "groupIds": [ + "2ro6xTgbt40tkQT6M24ZK", + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8280792236328125, + -1.5704936981201172 + ], + [ + 0.8280792236328125, + -9.38013020157814 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -1.0193290710449219, + -7.942404866218567 + ], + [ + -1.552311897277832, + -7.47975492477417 + ], + [ + -2.079440116882324, + -6.980045318603516 + ], + [ + -2.595775604248047, + -6.444823980331421 + ], + [ + -3.0963850021362305, + -5.875638484954834 + ], + [ + -3.57633113861084, + -5.274036884307861 + ], + [ + -4.030677795410156, + -4.641565799713135 + ], + [ + -4.454490661621094, + -3.97977352142334 + ], + [ + -4.842833995819092, + -3.290207862854004 + ], + [ + -5.190771579742432, + -2.574415683746338 + ], + [ + -5.493367671966553, + -1.8339462280273438 + ], + [ + -5.7456865310668945, + -1.0703449249267578 + ], + [ + -5.942792892456055, + -0.28516101837158203 + ], + [ + -6.079751014709473, + 0.5200586318969727 + ], + [ + -6.151625156402588, + 1.343766212463379 + ], + [ + -6.15347957611084, + 2.184414863586426 + ], + [ + -6.126155376434326, + 2.7413511276245117 + ], + [ + -6.066059589385986, + 3.292348861694336 + ], + [ + -5.973881721496582, + 3.836151123046875 + ], + [ + -5.850311756134033, + 4.3715057373046875 + ], + [ + -5.696040630340576, + 4.897154808044434 + ], + [ + -5.511757850646973, + 5.411846160888672 + ], + [ + -5.298153877258301, + 5.914322853088379 + ], + [ + -5.0559186935424805, + 6.403331756591797 + ], + [ + -4.785742282867432, + 6.877616882324219 + ], + [ + -4.488315582275391, + 7.33592414855957 + ], + [ + -4.164328098297119, + 7.776998519897461 + ], + [ + -3.8144702911376953, + 8.199583053588867 + ], + [ + -3.439432144165039, + 8.602428436279297 + ], + [ + -3.039902687072754, + 8.984272003173828 + ], + [ + -2.616575241088867, + 9.343866348266602 + ], + [ + -2.1701364517211914, + 9.679952621459961 + ], + [ + -2.0416412353515625, + 9.751338958740234 + ], + [ + -1.1850080490112305, + 8.366447448730469 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.7935752868652344, + 7.897085189819336 + ], + [ + -2.2557992935180664, + 7.466983795166016 + ], + [ + 0.8994646072387695, + 5.6823320388793945 + ], + [ + 0.8994646072387695, + 1.6847124099731445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1187450423, + "isDeleted": true, + "id": "feTFNzevzJymCGgKE3bfi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 930.9934558868408, + "y": 287.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 855624769, + "groupIds": [ + "2ro6xTgbt40tkQT6M24ZK", + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 933319865, + "isDeleted": true, + "id": "U8_S-xD5G6ShXhChfTdH8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 930.9934558868408, + "y": 287.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 1457706063, + "groupIds": [ + "EZVDA10mwKOAas4r1bT65", + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 223752023, + "isDeleted": true, + "id": "e3ILYmBHudGAy7JEpzQQu", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 929.6085662841797, + "y": 297.6157035827637, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.637927174568176, + "height": 13.63473892211914, + "seed": 480156705, + "groupIds": [ + "TabXR4fX_ycdxCCRJ1PSD", + "mMWIZLiz1Fp21LFuhY-Fr", + "doOUm7RmlgfFfU49D8dnf" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "VMEzO5TJRg0sI-Q6N5846", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.6996078491210938, + -0.3905677795410156 + ], + [ + -1.362553596496582, + -0.8270187377929688 + ], + [ + -1.9873113632202148, + -1.3067207336425781 + ], + [ + -2.572352886199951, + -1.8270378112792969 + ], + [ + -3.116152763366699, + -2.385334014892578 + ], + [ + -3.617182731628418, + -2.978975296020508 + ], + [ + -4.073917865753174, + -3.6053237915039062 + ], + [ + -4.484830379486084, + -4.261747360229492 + ], + [ + -4.84839391708374, + -4.945611953735352 + ], + [ + -5.163082122802734, + -5.654278755187988 + ], + [ + -5.427367210388184, + -6.385114669799805 + ], + [ + -5.639723539352417, + -7.135483741760254 + ], + [ + -5.798623561859131, + -7.902751922607422 + ], + [ + -5.902541399002075, + -8.684283256530762 + ], + [ + -5.949949741363525, + -9.477441787719727 + ], + [ + -5.939321756362915, + -10.279594421386719 + ], + [ + -5.939321756362915, + -11.850088119506836 + ], + [ + -7.624033451080322, + -11.850088119506836 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.637927174568176, + -9.323471069335938 + ], + [ + -7.579249858856201, + -8.379413604736328 + ], + [ + -7.450050592422485, + -7.45079231262207 + ], + [ + -7.252379655838013, + -6.540971755981445 + ], + [ + -6.988286018371582, + -5.6533203125 + ], + [ + -6.659819602966309, + -4.791204452514648 + ], + [ + -6.269029378890991, + -3.9579906463623047 + ], + [ + -5.817965745925903, + -3.1570472717285156 + ], + [ + -5.308677673339844, + -2.391742706298828 + ], + [ + -4.7432146072387695, + -1.6654434204101562 + ], + [ + -4.123627185821533, + -0.9815139770507812 + ], + [ + -3.451963424682617, + -0.3433208465576172 + ], + [ + -2.730273723602295, + 0.24576377868652344 + ], + [ + -1.9606080055236816, + 0.7823753356933594 + ], + [ + -1.145014762878418, + 1.2631454467773438 + ], + [ + -0.28554439544677734, + 1.6847114562988281 + ], + [ + -0.014278411865234375, + 1.7846508026123047 + ] + ] + }, + { + "type": "rectangle", + "version": 83, + "versionNonce": 1038636441, + "isDeleted": true, + "id": "RuGEK4rcEUcwCLLrUn_cn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 460, + "y": 260, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1480478863, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "wzTbZ3Gv04CVnyVobOJbO", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "container" + } + }, + { + "type": "text", + "version": 77, + "versionNonce": 866397303, + "isDeleted": true, + "id": "e-IikHBmMP7dH46_e0XBM", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 476, + "y": 276, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 234357729, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "0mG0njKLae7Xs8hf0tM2V", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Artifact Registry", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Artifact Registry" + }, + { + "type": "text", + "version": 52, + "versionNonce": 1767651961, + "isDeleted": true, + "id": "U8ubw7xR7epzJIBuXQt7B", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 356, + "y": 238, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1885562543, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 52, + "versionNonce": 360023447, + "isDeleted": true, + "id": "J4Iuvpov_jJVQF_KmXhp7", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 356, + "y": 265, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 1190059969, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 52, + "versionNonce": 1254130521, + "isDeleted": true, + "id": "HkzioyOGmH7eH1I0BHd8y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 356, + "y": 273, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 197179599, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 75, + "versionNonce": 570342071, + "isDeleted": true, + "id": "-wqdtGth6S4mFp4qi1meQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 666.0481100082397, + "y": 277.1546391248703, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.072165012359619, + "height": 20.646048665046692, + "seed": 408895393, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.487972617149353 + ], + [ + -3.0378007888793945, + 4.2474223375320435 + ], + [ + -3.0378007888793945, + 16.39862549304962 + ], + [ + 0, + 18.158074498176575 + ], + [ + 0, + 20.646048665046692 + ], + [ + -5.072165012359619, + 17.718213200569153 + ], + [ + -5.072165012359619, + 2.9278351068496704 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 241741881, + "isDeleted": true, + "id": "7zW47HdSR4jCTCd33crgb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 678.185567855835, + "y": 277.1546391248703, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.058418273925781, + "height": 20.632302403450012, + "seed": 267306735, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 5.058418273925781, + 2.914089322090149 + ], + [ + 5.058418273925781, + 17.704466938972473 + ], + [ + 0, + 20.632302403450012 + ], + [ + 0, + 18.144328236579895 + ], + [ + 3.0377979278564453, + 16.39862549304962 + ], + [ + 3.0377979278564453, + 4.2474223375320435 + ], + [ + 0, + 2.487972617149353 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1843678167, + "isDeleted": true, + "id": "yuNCILiawn8kBTBvdAUVO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 672.0955324172974, + "y": 280.5773196220398, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.965635299682617, + "height": 3.340205669403076, + "seed": 1081648001, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.9828176498413086, + 1.6632304191589355 + ], + [ + 0, + 3.340205669403076 + ], + [ + 2.9828176498413086, + 1.6632304191589355 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 171458841, + "isDeleted": true, + "id": "fqvhoK69LLr9Bb4o1bePP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 672.4941577911377, + "y": 287.8213052749634, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.9140892028808594, + "height": 5.017181873321533, + "seed": 460722447, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.9140892028808594, + -1.6907215118408203 + ], + [ + 2.9140892028808594, + -5.017181873321533 + ], + [ + 0, + -3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 87734519, + "isDeleted": true, + "id": "Ki5ezdaMi_W-4k7hFiU-C", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 671.7518901824951, + "y": 284.4948453903198, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.900343894958496, + "height": 5.017181873321533, + "seed": 192580449, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.900343894958496, + -1.6907219886779785 + ], + [ + -2.900343894958496, + 1.6357383728027344 + ], + [ + 0, + 3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 195212793, + "isDeleted": true, + "id": "FP6tyMSCnN9XkavbpJv73", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 668.6391754150391, + "y": 286.7221984863281, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.7044677734375, + "height": 3.3264617919921875, + "seed": 1741625135, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.85910701751709, + 1.6632299423217773 + ], + [ + 0, + 3.3264617919921875 + ], + [ + 2.84536075592041, + 1.6632299423217773 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 2105967127, + "isDeleted": true, + "id": "TAwMHpMZi6Zb2hBHUPChz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 668.9003438949585, + "y": 293.96618461608887, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.9003429412841797, + "height": 5.017181396484375, + "seed": 297039681, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.9003429412841797, + -1.6907215118408203 + ], + [ + 2.9003429412841797, + -5.017181396484375 + ], + [ + 0, + -3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1705742041, + "isDeleted": true, + "id": "EZTKHPvvH1WJAms4yM35Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 668.364260673523, + "y": 290.6397247314453, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.900343418121338, + "height": 5.017181396484375, + "seed": 1801607503, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.900343418121338, + -1.6907215118408203 + ], + [ + -2.900343418121338, + 1.6357383728027344 + ], + [ + 0, + 3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1203513143, + "isDeleted": true, + "id": "Bc5f6g3LuglmuwaKjANZZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 675.607834815979, + "y": 286.7221984863281, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 5.7044677734375, + "height": 3.3264617919921875, + "seed": 897967905, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.84536075592041, + 1.6632299423217773 + ], + [ + 0, + 3.3264617919921875 + ], + [ + 2.85910701751709, + 1.6632299423217773 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1055280057, + "isDeleted": true, + "id": "2b0Pn04S62gSfjd5gP1Ya", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 675.8827486038208, + "y": 293.96618461608887, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.900343894958496, + "height": 5.017181396484375, + "seed": 998791023, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.900343894958496, + -1.6907215118408203 + ], + [ + 2.900343894958496, + -5.017181396484375 + ], + [ + 0, + -3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 75, + "versionNonce": 1111500887, + "isDeleted": true, + "id": "YWGJVK4IJ04ntzoH2THqy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 675.3466672897339, + "y": 290.6397247314453, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 2.9003448486328125, + "height": 5.017181396484375, + "seed": 1633573633, + "groupIds": [ + "Gr5_-u_-W7Wi4LQBpohhf", + "1N-Onp8yV6O0sTW9KEcg1" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "3aO77mjuVdoCQqzyCUFZU", + "label": "Artifact Registry", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.9003448486328125, + -1.6907215118408203 + ], + [ + -2.9003448486328125, + 1.6357383728027344 + ], + [ + 0, + 3.3264598846435547 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 94, + "versionNonce": 527854745, + "isDeleted": true, + "id": "thqVsWnvipTNZJpePsNIH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 420, + "y": 500, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 2014138401, + "groupIds": [ + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "container" + } + }, + { + "type": "text", + "version": 79, + "versionNonce": 182912375, + "isDeleted": true, + "id": "q24c5b0SNKehIqImEz2XH", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 436, + "y": 516, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1447558767, + "groupIds": [ + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "8rQyLaKxAoB8tQIxvtlYK", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Deploy", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Deploy" + }, + { + "type": "text", + "version": 52, + "versionNonce": 1057976697, + "isDeleted": true, + "id": "N4McaglBdk1jBYP4GtPmq", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 276, + "y": 558, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 286303233, + "groupIds": [ + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 53, + "versionNonce": 284507799, + "isDeleted": true, + "id": "3-qkHmQllFe2BHFbWLmr2", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 276, + "y": 580, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 1086085263, + "groupIds": [ + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 53, + "versionNonce": 318036569, + "isDeleted": true, + "id": "iZt8fPuewYbqId6bNe2se", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 276, + "y": 588, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 2050915297, + "groupIds": [ + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 77, + "versionNonce": 1730106295, + "isDeleted": true, + "id": "nlxN5IO4YrwpinAgxkzvx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 640.3866672515869, + "y": 534.2400016784668, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 8.866666793823242, + "height": 15.353334903717041, + "seed": 736128687, + "groupIds": [ + "BulxHPWSNPwaWyKnIMqHT", + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -10.2333345413208 + ], + [ + -8.866666793823242, + -15.353334903717041 + ], + [ + -8.866666793823242, + -10.693335056304932 + ], + [ + -4.013334274291992, + -7.920001983642578 + ], + [ + -4.039999008178711, + -2.333333969116211 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 77, + "versionNonce": 469378873, + "isDeleted": true, + "id": "sfHPa3akyg6THwvmP65X_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 634.7933340072632, + "y": 535.8533344268799, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 7.466667175292969, + "height": 12.933334350585938, + "seed": 1403410369, + "groupIds": [ + "syV6g5eenlL5K6TJDCNVa", + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -8.620000839233398 + ], + [ + -7.466667175292969, + -12.933334350585938 + ], + [ + -7.466667175292969, + -8.913333892822266 + ], + [ + -3.4600000381469727, + -6.620000839233398 + ], + [ + -3.473334312438965, + -2.0066661834716797 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 77, + "versionNonce": 1435092183, + "isDeleted": true, + "id": "rlNmR8rExBmt-xo_AXcZC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 629.7600002288818, + "y": 537.1466674804688, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.066666841506958, + "height": 10.513334274291992, + "seed": 1650245839, + "groupIds": [ + "272FODIO794pUv3mUl5iO", + "1LdZ3Y2U-7aeozaGgposf", + "5KC3q9V00HBxGjsr3T8oP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rgbsKGp957DPl0B7CCfRk", + "label": "Cloud Deploy", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -7.0066680908203125 + ], + [ + -6.066666841506958, + -10.513334274291992 + ], + [ + -6.066666841506958, + -7.14666748046875 + ], + [ + -2.9000000953674316, + -5.333333969116211 + ], + [ + -2.913332939147949, + -1.6800003051757812 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 107, + "versionNonce": 1954732057, + "isDeleted": true, + "id": "MSXfs0Xk2_LjCTY3Hg-Rx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 680, + "y": 500, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 460747599, + "groupIds": [ + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "DfIrtZP8buaaSUfiDxtCo", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 101, + "versionNonce": 734597623, + "isDeleted": true, + "id": "pJjBwLQBEfoOJoKXk4IGs", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 696, + "y": 516, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1406692641, + "groupIds": [ + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "line", + "version": 100, + "versionNonce": 511864057, + "isDeleted": true, + "id": "sw7SE6srkKKhE6Q2FMncS", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 892.1500005722046, + "y": 532.2449989318848, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 1175007599, + "groupIds": [ + "kV8e1WylUomyvYulKnMDw", + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 100, + "versionNonce": 1390525207, + "isDeleted": true, + "id": "VDIh4Pof5NgFCRyir95Jq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 888.6324996948242, + "y": 526.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 1601184001, + "groupIds": [ + "lmx_ycXo4-on5viF-t28N", + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 100, + "versionNonce": 293365209, + "isDeleted": true, + "id": "dX6Pqzs0azghRQ6OjNxL-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 891.460000038147, + "y": 533.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 668937103, + "groupIds": [ + "Ox-4gFf3F-V_AeQ8wXEyR", + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 100, + "versionNonce": 524828727, + "isDeleted": true, + "id": "hCd9IIDNcW7lpLboRvgUP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 887.9274997711182, + "y": 524.9475002288818, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 698767585, + "groupIds": [ + "Ox-4gFf3F-V_AeQ8wXEyR", + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 100, + "versionNonce": 142885561, + "isDeleted": true, + "id": "kues_hSWogBQD6-KaUAHd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 897.0625, + "y": 531.0150003433228, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 1831920047, + "groupIds": [ + "Ox-4gFf3F-V_AeQ8wXEyR", + "9zSlK443xOkhk6KXMK1_7", + "BbdCn4mmVbLgBRnb5LDrC" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "AdNAjJY_mPmLqaqxUTb82", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 89, + "versionNonce": 1658921303, + "isDeleted": true, + "id": "5JXsJyqt37VvHbAO7yjq8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 680, + "y": 360, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 913245039, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "DfIrtZP8buaaSUfiDxtCo", + "type": "arrow" + }, + { + "id": "7mHnYCMq-L6XCjXQ8F8pG", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "container" + } + }, + { + "type": "text", + "version": 79, + "versionNonce": 272466841, + "isDeleted": true, + "id": "e83CFcBwIYTAuc95n2cLu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 696, + "y": 376, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1854435073, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Pub/Sub", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Pub/Sub" + }, + { + "type": "text", + "version": 51, + "versionNonce": 1057021559, + "isDeleted": true, + "id": "fly9gQq0puGBf4HHSkH9M", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 358, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1874509199, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 51, + "versionNonce": 1423681657, + "isDeleted": true, + "id": "j5rKv1Pd5h3liy23h6eMQ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 385, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 210036449, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 51, + "versionNonce": 913045399, + "isDeleted": true, + "id": "6R33SYvjgdRj74SVOY0x-", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 393, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 399127471, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 807547225, + "isDeleted": true, + "id": "czCXciJ4NVyKB8L5zYnz-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 897.25, + "y": 382.48999977111816, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 3.440000057220459, + "height": 3.440000057220459, + "seed": 1206346433, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 2136403127, + "isDeleted": true, + "id": "zY6B4Pfpo8cWEWxwMRSlD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 883.3099999427795, + "y": 382.48999977111816, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 3.440000057220459, + "height": 3.440000057220459, + "seed": 382068175, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 2003082809, + "isDeleted": true, + "id": "NVJ4nLTNvDASzOqbgNszL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 890.2799997329712, + "y": 394.5599994659424, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 3.440000057220459, + "height": 3.440000057220459, + "seed": 223306401, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "line", + "version": 78, + "versionNonce": 359022039, + "isDeleted": true, + "id": "CKSWA16qP6GG72fknomB3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 891.6459999084473, + "y": 388.85999965667725, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 7.790000915527344, + "height": 5.403999328613281, + "seed": 1002853359, + "groupIds": [ + "DnD_Ns3fXS6v4km0IZNAe", + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.7950000762939453, + -1.3839998245239258 + ], + [ + 7.790000915527344, + 2.636000633239746 + ], + [ + 6.995000839233398, + 4.0199995040893555 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 159805209, + "isDeleted": true, + "id": "Es5f-BBw6SqeSh7Z2nzsE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 884.6329998970032, + "y": 391.57299995422363, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 7.757999897003174, + "height": 5.397000312805176, + "seed": 158099073, + "groupIds": [ + "ybysXVHqq-isWTJn0Bydp", + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.9629998207092285, + -4.0199995040893555 + ], + [ + 7.757999897003174, + -2.6429996490478516 + ], + [ + 0.7950000762939453, + 1.3770008087158203 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 195980023, + "isDeleted": true, + "id": "R67PEtAZsWEg2H7jd8GHP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 891.1999998092651, + "y": 380.19000005722046, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 1.5900001525878906, + "height": 8.03999948501587, + "seed": 1590951439, + "groupIds": [ + "PZufmkT5w54eY_Zqh9FXR", + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 1.5900001525878906, + 0 + ], + [ + 1.5900001525878906, + 8.03999948501587 + ], + [ + 0, + 8.03999948501587 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 486220793, + "isDeleted": true, + "id": "x-SXhsXV7NIWwYee8YCVk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 889.2200002670288, + "y": 385.44999980926514, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 5.559999942779541, + "height": 5.559999942779541, + "seed": 654175841, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 515109911, + "isDeleted": true, + "id": "AdnrckW6rKfw8jfyB45z7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 882.8399999141693, + "y": 390.0600004196167, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 4.380000114440918, + "height": 4.380000114440918, + "seed": 1122460719, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 78, + "versionNonce": 1304837337, + "isDeleted": true, + "id": "aXzdzYNAPnHJYuXIt_f-Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 896.7800006866455, + "y": 390.0600004196167, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 4.380000114440918, + "height": 4.380000114440918, + "seed": 1288927809, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 79, + "versionNonce": 107698487, + "isDeleted": true, + "id": "zwtYWwdyIbm2-OQQ1LQ3T", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 889.8100004196167, + "y": 378, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 4.380000114440918, + "height": 4.380000114440918, + "seed": 938018383, + "groupIds": [ + "BpG1x-O9OLHHoC7nbrOsy", + "-4bnv8htQ4DlHkz2d9LyZ" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "T_mshNLa6Cv_keTTXyg9N", + "label": "Pub/Sub", + "resource": "google_pubsub_topic", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 124, + "versionNonce": 1803237817, + "isDeleted": true, + "id": "nV1AI5bHHC26YAjup5RIv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 140, + "y": 120, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 443582607, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow" + }, + { + "id": "7f_aN7Y5o9pnUMQ7rmRx4", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "container" + } + }, + { + "type": "text", + "version": 117, + "versionNonce": 137960023, + "isDeleted": true, + "id": "ITrKp6V6S9Cmg6mW98Vtw", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 156, + "y": 136, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1764051937, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "gISyGfHd3ExlrEzh0Hj-0", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Storage", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Storage" + }, + { + "type": "text", + "version": 56, + "versionNonce": 121477785, + "isDeleted": true, + "id": "yvoOLMHERKAqDoCfiPE8y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 376, + "y": 418, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 529440431, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 57, + "versionNonce": 1223800695, + "isDeleted": true, + "id": "PdNXdlYF9b4_kpVydHyZz", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 380, + "y": 445, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 1563633601, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 57, + "versionNonce": 1103159161, + "isDeleted": true, + "id": "jPXYS3JtzQvdr23DbZrGb", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 380, + "y": 453, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 549777615, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1591324823, + "isDeleted": true, + "id": "qcPNVRi7vG5Nt3qDHFBmx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 140, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 1859815329, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1497925721, + "isDeleted": true, + "id": "06XSh5RVwY5GrgZt6k0_E", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 360, + "y": 140, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1739325167, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 115, + "versionNonce": 598050231, + "isDeleted": true, + "id": "tto4WaJazHBfz9I4BM-dm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 362, + "y": 140, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 944434049, + "groupIds": [ + "aLCKileQ88_F43nfE-jrr", + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 2007504185, + "isDeleted": true, + "id": "30BD-7pkdLJq4dKVPvr07", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 140, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1993099535, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1182381783, + "isDeleted": true, + "id": "AsWzomLr_TpEZ1XaAWQfZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 346, + "y": 143, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1640223585, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1078134297, + "isDeleted": true, + "id": "9NeR01rWGvckIOKWadwgF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 355, + "y": 142, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1805537071, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 501924855, + "isDeleted": true, + "id": "o1HJ3vZjC8885RZH_MZSP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 149, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 1603583809, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 504158969, + "isDeleted": true, + "id": "-LBbcAJ3Z-allbkmHMmgg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 360, + "y": 149, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 545952079, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 115, + "versionNonce": 972893463, + "isDeleted": true, + "id": "57oOuYWAkPM5-Z9B0pILx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 362, + "y": 149, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 1880960801, + "groupIds": [ + "v2uJpNgXmsqU8tAXRtiGd", + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1367938009, + "isDeleted": true, + "id": "BT7xlYtwISLlfc7CGjOMO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 149, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 250187631, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 908423735, + "isDeleted": true, + "id": "WQn4xZDN583Gr8s_yXrmz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 346, + "y": 152, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1506583297, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 1053503673, + "isDeleted": true, + "id": "IVsPD4aph7lxKkupcnsJK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 355, + "y": 151, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1896073615, + "groupIds": [ + "lpCFOWtkVrhqR-TY1YGq_", + "atYHvAauKJPBDvWmtEw_u" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "rJJmXdPlRXtLrEaOFUoaQ", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 89, + "versionNonce": 1263014743, + "isDeleted": true, + "id": "VjU1bGi9YYnINIC6WYz7H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 380, + "y": 720, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 595769167, + "groupIds": [ + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "Sj_PH5cNVlsYPvn1BMMmF", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "container" + } + }, + { + "type": "text", + "version": 84, + "versionNonce": 2071376281, + "isDeleted": true, + "id": "FplAVudSsCZGAJEhDZZ6O", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 396, + "y": 736, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1419929889, + "groupIds": [ + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "Sj_PH5cNVlsYPvn1BMMmF", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud VPN", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud VPN" + }, + { + "type": "line", + "version": 83, + "versionNonce": 565809271, + "isDeleted": true, + "id": "9X0FETu3qIydvnv2NqAQe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 598.5022354125977, + "y": 741.5054316520691, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 5.033864974975586, + "height": 12.816612720489502, + "seed": 200078703, + "groupIds": [ + "sPyePw-9Rb6FulWsVVSMK", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.647284030914307 + ], + [ + -3.5233211517333984, + 5.647284030914307 + ], + [ + -3.5233211517333984, + 7.157826900482178 + ], + [ + 0, + 7.157826900482178 + ], + [ + 0, + 12.816612720489502 + ], + [ + 1.5105438232421875, + 12.816612720489502 + ], + [ + 1.5105438232421875, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 482285177, + "isDeleted": true, + "id": "0B_QP6ie9QXoEd3RA4L-m", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 586.4945683479309, + "y": 747.1527156829834, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.6849846839904785, + "height": 1.510542869567871, + "seed": 765107457, + "groupIds": [ + "sPyePw-9Rb6FulWsVVSMK", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.6849846839904785, + 0 + ], + [ + 4.6849846839904785, + 1.510542869567871 + ], + [ + 0, + 1.510542869567871 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 1665034647, + "isDeleted": true, + "id": "IwhAOWPulY5eWbxWXa34Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 593.0849828720093, + "y": 750.3194885253906, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.815336227416992, + "height": 4.815335273742676, + "seed": 78278543, + "groupIds": [ + "prQXe_W-ewXqczASNUKdv", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.24627304077148438, + -0.012423515319824219 + ], + [ + -0.4854106903076172, + -0.048890113830566406 + ], + [ + -0.7162008285522461, + -0.10819053649902344 + ], + [ + -0.93743896484375, + -0.1891164779663086 + ], + [ + -1.1479177474975586, + -0.2904653549194336 + ], + [ + -1.3464269638061523, + -0.4110240936279297 + ], + [ + -1.5317630767822266, + -0.5495901107788086 + ], + [ + -1.702713966369629, + -0.7049522399902344 + ], + [ + -1.858077049255371, + -0.8759040832519531 + ], + [ + -1.9966421127319336, + -1.061239242553711 + ], + [ + -2.117201805114746, + -1.259749412536621 + ], + [ + -2.2185497283935547, + -1.4702281951904297 + ], + [ + -2.2994766235351562, + -1.6914663314819336 + ], + [ + -2.3587770462036133, + -1.9222564697265625 + ], + [ + -2.3952436447143555, + -2.161393165588379 + ], + [ + -2.4076671600341797, + -2.4076671600341797 + ], + [ + -2.3952436447143555, + -2.653942108154297 + ], + [ + -2.3587770462036133, + -2.893077850341797 + ], + [ + -2.2994766235351562, + -3.123868942260742 + ], + [ + -2.2185497283935547, + -3.345107078552246 + ], + [ + -2.117201805114746, + -3.5555849075317383 + ], + [ + -1.9966421127319336, + -3.754096031188965 + ], + [ + -1.858077049255371, + -3.9394302368164062 + ], + [ + -1.702713966369629, + -4.110383033752441 + ], + [ + -1.5317630767822266, + -4.265745162963867 + ], + [ + -1.3464269638061523, + -4.40431022644043 + ], + [ + -1.1479177474975586, + -4.524870872497559 + ], + [ + -0.93743896484375, + -4.626217842102051 + ], + [ + -0.7162008285522461, + -4.707145690917969 + ], + [ + -0.4854106903076172, + -4.766446113586426 + ], + [ + -0.24627304077148438, + -4.802911758422852 + ], + [ + 0, + -4.815335273742676 + ], + [ + 0.2462759017944336, + -4.802911758422852 + ], + [ + 0.4854116439819336, + -4.766446113586426 + ], + [ + 0.7162027359008789, + -4.707145690917969 + ], + [ + 0.9374408721923828, + -4.626217842102051 + ], + [ + 1.147918701171875, + -4.524870872497559 + ], + [ + 1.3464288711547852, + -4.40431022644043 + ], + [ + 1.531764030456543, + -4.265745162963867 + ], + [ + 1.7027158737182617, + -4.110383033752441 + ], + [ + 1.858078956604004, + -3.9394302368164062 + ], + [ + 1.99664306640625, + -3.754096031188965 + ], + [ + 2.117203712463379, + -3.5555849075317383 + ], + [ + 2.218550682067871, + -3.345107078552246 + ], + [ + 2.299478530883789, + -3.123868942260742 + ], + [ + 2.358778953552246, + -2.893077850341797 + ], + [ + 2.395244598388672, + -2.653942108154297 + ], + [ + 2.4076690673828125, + -2.4076671600341797 + ], + [ + 2.3966827392578125, + -2.162698745727539 + ], + [ + 2.3616552352905273, + -1.9246149063110352 + ], + [ + 2.3037919998168945, + -1.6946420669555664 + ], + [ + 2.224302291870117, + -1.4740009307861328 + ], + [ + 2.124392509460449, + -1.2639188766479492 + ], + [ + 2.005270004272461, + -1.0656204223632812 + ], + [ + 1.868143081665039, + -0.8803262710571289 + ], + [ + 1.7142181396484375, + -0.7092647552490234 + ], + [ + 1.544703483581543, + -0.5536584854125977 + ], + [ + 1.3608064651489258, + -0.4147310256958008 + ], + [ + 1.1637334823608398, + -0.29370784759521484 + ], + [ + 0.9546937942504883, + -0.19181251525878906 + ], + [ + 0.734893798828125, + -0.11027050018310547 + ], + [ + 0.5055398941040039, + -0.050304412841796875 + ], + [ + 0.2678413391113281, + -0.013138771057128906 + ], + [ + 0.023003578186035156, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 1164435289, + "isDeleted": true, + "id": "PIMB0qSiX_iDVay2ZGs-S", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 593.0849828720093, + "y": 746.4089450836182, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.021085739135742, + "height": 3.021085739135742, + "seed": 1159812321, + "groupIds": [ + "prQXe_W-ewXqczASNUKdv", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.15433025360107422, + 0.002124786376953125 + ], + [ + -0.3048133850097656, + 0.019514083862304688 + ], + [ + -0.45065879821777344, + 0.0514373779296875 + ], + [ + -0.5910730361938477, + 0.09716415405273438 + ], + [ + -0.7252655029296875, + 0.15596675872802734 + ], + [ + -0.852442741394043, + 0.22711181640625 + ], + [ + -0.9718132019042969, + 0.30987071990966797 + ], + [ + -1.0825872421264648, + 0.4035148620605469 + ], + [ + -1.1839704513549805, + 0.5073118209838867 + ], + [ + -1.2751712799072266, + 0.6205329895019531 + ], + [ + -1.3553991317749023, + 0.7424468994140625 + ], + [ + -1.4238605499267578, + 0.8723239898681641 + ], + [ + -1.4797658920288086, + 1.0094356536865234 + ], + [ + -1.5223207473754883, + 1.153050422668457 + ], + [ + -1.5507354736328125, + 1.302438735961914 + ], + [ + -1.5642166137695312, + 1.456869125366211 + ], + [ + -1.5620918273925781, + 1.6118316650390625 + ], + [ + -1.5447025299072266, + 1.7627849578857422 + ], + [ + -1.5127792358398438, + 1.9089527130126953 + ], + [ + -1.4670524597167969, + 2.0495615005493164 + ], + [ + -1.408249855041504, + 2.1838340759277344 + ], + [ + -1.3371047973632812, + 2.3109970092773438 + ], + [ + -1.2543458938598633, + 2.430276870727539 + ], + [ + -1.1607017517089844, + 2.5408945083618164 + ], + [ + -1.056905746459961, + 2.6420793533325195 + ], + [ + -0.9436845779418945, + 2.7330522537231445 + ], + [ + -0.8217697143554688, + 2.8130407333374023 + ], + [ + -0.6918926239013672, + 2.881270408630371 + ], + [ + -0.5547809600830078, + 2.9369640350341797 + ], + [ + -0.4111671447753906, + 2.9793481826782227 + ], + [ + -0.2617778778076172, + 3.0076475143432617 + ], + [ + -0.10734748840332031, + 3.021085739135742 + ], + [ + 0.04761505126953125, + 3.0189619064331055 + ], + [ + 0.19856834411621094, + 3.001572608947754 + ], + [ + 0.34473609924316406, + 2.969649314880371 + ], + [ + 0.48534488677978516, + 2.923922538757324 + ], + [ + 0.6196174621582031, + 2.8651199340820312 + ], + [ + 0.7467803955078125, + 2.7939748764038086 + ], + [ + 0.8660602569580078, + 2.7112159729003906 + ], + [ + 0.9766778945922852, + 2.6175718307495117 + ], + [ + 1.0778617858886719, + 2.513774871826172 + ], + [ + 1.1688356399536133, + 2.4005537033081055 + ], + [ + 1.248824119567871, + 2.278639793395996 + ], + [ + 1.3170537948608398, + 2.1487627029418945 + ], + [ + 1.3727474212646484, + 2.011651039123535 + ], + [ + 1.4151315689086914, + 1.8680362701416016 + ], + [ + 1.4434309005737305, + 1.7186479568481445 + ], + [ + 1.456869125366211, + 1.5642175674438477 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.4520912170410156, + 1.380782127380371 + ], + [ + 1.4324817657470703, + 1.2320938110351562 + ], + [ + 1.3987531661987305, + 1.0882368087768555 + ], + [ + 1.351618766784668, + 0.9499607086181641 + ], + [ + 1.2917909622192383, + 0.8180198669433594 + ], + [ + 1.2199859619140625, + 0.6931667327880859 + ], + [ + 1.136916160583496, + 0.5761528015136719 + ], + [ + 1.0432920455932617, + 0.46773242950439453 + ], + [ + 0.9398288726806641, + 0.36865711212158203 + ], + [ + 0.8272390365600586, + 0.2796783447265625 + ], + [ + 0.70623779296875, + 0.20154953002929688 + ], + [ + 0.5775375366210938, + 0.1350250244140625 + ], + [ + 0.4418497085571289, + 0.08085441589355469 + ], + [ + 0.29988861083984375, + 0.03979206085205078 + ], + [ + 0.15236759185791016, + 0.012589454650878906 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 218832567, + "isDeleted": true, + "id": "Rc6202_7VyhMuock2BXSp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 593.0849828720093, + "y": 746.4089450836182, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.021085739135742, + "height": 3.021085739135742, + "seed": 401843631, + "groupIds": [ + "TnPYRXIe8OpvgMtu4FLr6", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.15433025360107422, + 0.002124786376953125 + ], + [ + -0.3048133850097656, + 0.019514083862304688 + ], + [ + -0.45065879821777344, + 0.0514373779296875 + ], + [ + -0.5910730361938477, + 0.09716415405273438 + ], + [ + -0.7252655029296875, + 0.15596675872802734 + ], + [ + -0.852442741394043, + 0.22711181640625 + ], + [ + -0.9718132019042969, + 0.30987071990966797 + ], + [ + -1.0825872421264648, + 0.4035148620605469 + ], + [ + -1.1839704513549805, + 0.5073118209838867 + ], + [ + -1.2751712799072266, + 0.6205329895019531 + ], + [ + -1.3553991317749023, + 0.7424468994140625 + ], + [ + -1.4238605499267578, + 0.8723239898681641 + ], + [ + -1.4797658920288086, + 1.0094356536865234 + ], + [ + -1.5223207473754883, + 1.153050422668457 + ], + [ + -1.5507354736328125, + 1.302438735961914 + ], + [ + -1.5642166137695312, + 1.456869125366211 + ], + [ + -1.5620918273925781, + 1.6118316650390625 + ], + [ + -1.5447025299072266, + 1.7627849578857422 + ], + [ + -1.5127792358398438, + 1.9089527130126953 + ], + [ + -1.4670524597167969, + 2.0495615005493164 + ], + [ + -1.408249855041504, + 2.1838340759277344 + ], + [ + -1.3371047973632812, + 2.3109970092773438 + ], + [ + -1.2543458938598633, + 2.430276870727539 + ], + [ + -1.1607017517089844, + 2.5408945083618164 + ], + [ + -1.056905746459961, + 2.6420793533325195 + ], + [ + -0.9436845779418945, + 2.7330522537231445 + ], + [ + -0.8217697143554688, + 2.8130407333374023 + ], + [ + -0.6918926239013672, + 2.881270408630371 + ], + [ + -0.5547809600830078, + 2.9369640350341797 + ], + [ + -0.4111671447753906, + 2.9793481826782227 + ], + [ + -0.2617778778076172, + 3.0076475143432617 + ], + [ + -0.10734748840332031, + 3.021085739135742 + ], + [ + 0.04761505126953125, + 3.0189619064331055 + ], + [ + 0.19856834411621094, + 3.001572608947754 + ], + [ + 0.34473609924316406, + 2.969649314880371 + ], + [ + 0.48534488677978516, + 2.923922538757324 + ], + [ + 0.6196174621582031, + 2.8651199340820312 + ], + [ + 0.7467803955078125, + 2.7939748764038086 + ], + [ + 0.8660602569580078, + 2.7112159729003906 + ], + [ + 0.9766778945922852, + 2.6175718307495117 + ], + [ + 1.0778617858886719, + 2.513774871826172 + ], + [ + 1.1688356399536133, + 2.4005537033081055 + ], + [ + 1.248824119567871, + 2.278639793395996 + ], + [ + 1.3170537948608398, + 2.1487627029418945 + ], + [ + 1.3727474212646484, + 2.011651039123535 + ], + [ + 1.4151315689086914, + 1.8680362701416016 + ], + [ + 1.4434309005737305, + 1.7186479568481445 + ], + [ + 1.456869125366211, + 1.5642175674438477 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.4520912170410156, + 1.380782127380371 + ], + [ + 1.4324817657470703, + 1.2320938110351562 + ], + [ + 1.3987531661987305, + 1.0882368087768555 + ], + [ + 1.351618766784668, + 0.9499607086181641 + ], + [ + 1.2917909622192383, + 0.8180198669433594 + ], + [ + 1.2199859619140625, + 0.6931667327880859 + ], + [ + 1.136916160583496, + 0.5761528015136719 + ], + [ + 1.0432920455932617, + 0.46773242950439453 + ], + [ + 0.9398288726806641, + 0.36865711212158203 + ], + [ + 0.8272390365600586, + 0.2796783447265625 + ], + [ + 0.70623779296875, + 0.20154953002929688 + ], + [ + 0.5775375366210938, + 0.1350250244140625 + ], + [ + 0.4418497085571289, + 0.08085441589355469 + ], + [ + 0.29988861083984375, + 0.03979206085205078 + ], + [ + 0.15236759185791016, + 0.012589454650878906 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 1942260793, + "isDeleted": true, + "id": "vluAdiyiCrvYQy6fr1ey_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 597.00319480896, + "y": 753.766134262085, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122043609619141, + "height": 5.122043609619141, + "seed": 1321603265, + "groupIds": [ + "zWYSy2pvGQM0cYdLRcCwF", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.57023811340332, + 0.006259918212890625 + ], + [ + 4.627714157104492, + 0.024200439453125 + ], + [ + 4.679801940917969, + 0.05256462097167969 + ], + [ + 4.725238800048828, + 0.09009552001953125 + ], + [ + 4.762767791748047, + 0.13553237915039062 + ], + [ + 4.791133880615234, + 0.1876201629638672 + ], + [ + 4.809074401855469, + 0.24509811401367188 + ], + [ + 4.815334320068359, + 0.30670928955078125 + ], + [ + 4.815334320068359, + 4.815334320068359 + ], + [ + 4.815334320068359, + 4.815334320068359 + ], + [ + 4.809074401855469, + 4.876947402954102 + ], + [ + 4.791133880615234, + 4.934425354003906 + ], + [ + 4.762767791748047, + 4.98651123046875 + ], + [ + 4.725238800048828, + 5.031949996948242 + ], + [ + 4.679801940917969, + 5.069478988647461 + ], + [ + 4.627714157104492, + 5.097843170166016 + ], + [ + 4.57023811340332, + 5.115785598754883 + ], + [ + 4.508625030517578, + 5.122043609619141 + ], + [ + 0, + 5.122043609619141 + ], + [ + 0, + 5.122043609619141 + ], + [ + -0.061611175537109375, + 5.115785598754883 + ], + [ + -0.11909103393554688, + 5.097843170166016 + ], + [ + -0.17117691040039062, + 5.069478988647461 + ], + [ + -0.21661376953125, + 5.031949996948242 + ], + [ + -0.25414276123046875, + 4.98651123046875 + ], + [ + -0.28250885009765625, + 4.934425354003906 + ], + [ + -0.3004493713378906, + 4.876947402954102 + ], + [ + -0.30670928955078125, + 4.815334320068359 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.3004493713378906, + 0.24509811401367188 + ], + [ + -0.28250885009765625, + 0.1876201629638672 + ], + [ + -0.25414276123046875, + 0.13553237915039062 + ], + [ + -0.21661376953125, + 0.09009552001953125 + ], + [ + -0.17117691040039062, + 0.05256462097167969 + ], + [ + -0.11909103393554688, + 0.024200439453125 + ], + [ + -0.061611175537109375, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 29634519, + "isDeleted": true, + "id": "8XM3bICf5dgghzLTwOeYk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 597.00319480896, + "y": 736.9968050718307, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122043609619141, + "height": 5.122044682502747, + "seed": 1961957327, + "groupIds": [ + "zWYSy2pvGQM0cYdLRcCwF", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.57023811340332, + 0.006259918212890625 + ], + [ + 4.627714157104492, + 0.024201273918151855 + ], + [ + 4.679801940917969, + 0.052565932273864746 + ], + [ + 4.725238800048828, + 0.0900958776473999 + ], + [ + 4.762767791748047, + 0.13553321361541748 + ], + [ + 4.791133880615234, + 0.18761980533599854 + ], + [ + 4.809074401855469, + 0.24509775638580322 + ], + [ + 4.815334320068359, + 0.30670928955078125 + ], + [ + 4.815334320068359, + 4.8153358697891235 + ], + [ + 4.815334320068359, + 4.8153358697891235 + ], + [ + 4.809074401855469, + 4.876947045326233 + ], + [ + 4.791133880615234, + 4.934424996376038 + ], + [ + 4.762767791748047, + 4.986511826515198 + ], + [ + 4.725238800048828, + 5.031948685646057 + ], + [ + 4.679801940917969, + 5.0694791078567505 + ], + [ + 4.627714157104492, + 5.097843289375305 + ], + [ + 4.57023811340332, + 5.115784764289856 + ], + [ + 4.508625030517578, + 5.122044682502747 + ], + [ + 0, + 5.122044682502747 + ], + [ + 0, + 5.122044682502747 + ], + [ + -0.061611175537109375, + 5.115784764289856 + ], + [ + -0.11909103393554688, + 5.097843289375305 + ], + [ + -0.17117691040039062, + 5.0694791078567505 + ], + [ + -0.21661376953125, + 5.031948685646057 + ], + [ + -0.25414276123046875, + 4.986511826515198 + ], + [ + -0.28250885009765625, + 4.934424996376038 + ], + [ + -0.3004493713378906, + 4.876947045326233 + ], + [ + -0.30670928955078125, + 4.8153358697891235 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.3004493713378906, + 0.24509775638580322 + ], + [ + -0.28250885009765625, + 0.18761980533599854 + ], + [ + -0.25414276123046875, + 0.13553321361541748 + ], + [ + -0.21661376953125, + 0.0900958776473999 + ], + [ + -0.17117691040039062, + 0.052565932273864746 + ], + [ + -0.11909103393554688, + 0.024201273918151855 + ], + [ + -0.061611175537109375, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 83, + "versionNonce": 263757081, + "isDeleted": true, + "id": "DFCVsXz7Z_9W78QSv9Y7t", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 582.4766771793365, + "y": 745.3469648361206, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122044801712036, + "height": 5.122044563293457, + "seed": 1613254817, + "groupIds": [ + "zWYSy2pvGQM0cYdLRcCwF", + "OWuNUjBSN-6_rltscNRsi", + "ZvdVgd3lQD-gdXzTQj2Pp" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "TeSsPVhf1rBYk5OOuRG0w", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508626222610474, + 0 + ], + [ + 4.508626222610474, + 0 + ], + [ + 4.570237874984741, + 0.006259918212890625 + ], + [ + 4.627715349197388, + 0.024200439453125 + ], + [ + 4.679802179336548, + 0.052565574645996094 + ], + [ + 4.725239992141724, + 0.09009552001953125 + ], + [ + 4.762769460678101, + 0.13553333282470703 + ], + [ + 4.791134595870972, + 0.1876201629638672 + ], + [ + 4.809075117111206, + 0.24509716033935547 + ], + [ + 4.815335512161255, + 0.30670928955078125 + ], + [ + 4.815335512161255, + 4.815335273742676 + ], + [ + 4.815335512161255, + 4.815335273742676 + ], + [ + 4.809075117111206, + 4.876946449279785 + ], + [ + 4.791134595870972, + 4.934425354003906 + ], + [ + 4.762769460678101, + 4.98651123046875 + ], + [ + 4.725239992141724, + 5.031948089599609 + ], + [ + 4.679802179336548, + 5.0694780349731445 + ], + [ + 4.627715349197388, + 5.097843170166016 + ], + [ + 4.570237874984741, + 5.115784645080566 + ], + [ + 4.508626222610474, + 5.122044563293457 + ], + [ + 0, + 5.122044563293457 + ], + [ + 0, + 5.122044563293457 + ], + [ + -0.06161141395568848, + 5.115784645080566 + ], + [ + -0.11908936500549316, + 5.097843170166016 + ], + [ + -0.17117619514465332, + 5.0694780349731445 + ], + [ + -0.2166132926940918, + 5.031948089599609 + ], + [ + -0.25414323806762695, + 4.98651123046875 + ], + [ + -0.28250789642333984, + 4.934425354003906 + ], + [ + -0.3004491329193115, + 4.876946449279785 + ], + [ + -0.30670928955078125, + 4.815335273742676 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.2993483543395996, + 0.24509716033935547 + ], + [ + -0.28089046478271484, + 0.1876201629638672 + ], + [ + -0.2524585723876953, + 0.13553333282470703 + ], + [ + -0.21517562866210938, + 0.09009552001953125 + ], + [ + -0.1701653003692627, + 0.052565574645996094 + ], + [ + -0.11855030059814453, + 0.024200439453125 + ], + [ + -0.061454057693481445, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 457, + "versionNonce": 1534991607, + "isDeleted": false, + "id": "alQMHesl-G0NviYi6f0BX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 120, + "y": 140, + "strokeColor": "#F9AB00", + "backgroundColor": "#FDE293", + "width": 280, + "height": 200, + "seed": 1716867951, + "groupIds": [ + "ogT50GayQ-Q5VOFc-AmYk" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow" + }, + { + "id": "3EleidzYjikUW9ZkNfEPT", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "q530R61UTLOj7TzT77YrD", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "container" + } + }, + { + "type": "text", + "version": 299, + "versionNonce": 951554553, + "isDeleted": false, + "id": "b5uFYKYQ9YtB2lM0PEZyK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 220, + "y": 160, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 86, + "height": 19, + "seed": 1391402753, + "groupIds": [ + "ogT50GayQ-Q5VOFc-AmYk" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "q530R61UTLOj7TzT77YrD", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "DATA LAKE", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DATA LAKE" + }, + { + "type": "rectangle", + "version": 97, + "versionNonce": 2109564439, + "isDeleted": true, + "id": "FT082wzi3l6l370pE96ew", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 440, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1691381167, + "groupIds": [ + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "FdOpZc3X7dy5DyT_pEmQC", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 91, + "versionNonce": 1405414105, + "isDeleted": true, + "id": "HCnCXOttU8ehwY6NpOb8p", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 456, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1626982593, + "groupIds": [ + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "line", + "version": 90, + "versionNonce": 1735822135, + "isDeleted": true, + "id": "qnoivhRwFrwRQaMY62xBC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 292.1500005722046, + "y": 472.24499893188477, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 452255695, + "groupIds": [ + "zjNY1k-_e8YdoAPpOwx-d", + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1500784569, + "isDeleted": true, + "id": "tYz1f2llDug-UmmXNJkQy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 288.6324996948242, + "y": 466.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 1663371425, + "groupIds": [ + "1QhsszbburjDVfud0jRW6", + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1158548567, + "isDeleted": true, + "id": "W_X2ubNjxVbV8qqsWwPI9", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 291.460000038147, + "y": 473.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 335941103, + "groupIds": [ + "8iUz2p4Dw9gUraW5Q9xI8", + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1676200089, + "isDeleted": true, + "id": "-Pnu17ChbzpRuPLVzrqUR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 287.92749977111816, + "y": 464.94750022888184, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 563956865, + "groupIds": [ + "8iUz2p4Dw9gUraW5Q9xI8", + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 90, + "versionNonce": 1113090423, + "isDeleted": true, + "id": "zLIKVElOrHefm_fiJ385D", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.0625, + "y": 471.01500034332275, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 1259108367, + "groupIds": [ + "8iUz2p4Dw9gUraW5Q9xI8", + "UiMOJK8pH8PtRU08sXlNA", + "AvV-fXW-o6BbE7fIp-hnW" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytWIU5Fbiq4oKMskS45VV", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 77, + "versionNonce": 2094419321, + "isDeleted": true, + "id": "dHskVG81JjltL_ZxuSSjx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 520, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1937532833, + "groupIds": [ + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "container" + } + }, + { + "type": "text", + "version": 73, + "versionNonce": 479863447, + "isDeleted": true, + "id": "4kX7ZHc9Z1C8xui4L-zoa", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 536, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1587027695, + "groupIds": [ + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud VPN", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud VPN" + }, + { + "type": "text", + "version": 52, + "versionNonce": 729822809, + "isDeleted": true, + "id": "MfmT9lKDEdoZQbk35YiYr", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 316, + "y": 618, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 229690241, + "groupIds": [ + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 52, + "versionNonce": 1955051447, + "isDeleted": true, + "id": "nxNG_QURvrXE6Rd7fD7UC", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 316, + "y": 645, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 2067032335, + "groupIds": [ + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 52, + "versionNonce": 1119486777, + "isDeleted": true, + "id": "q_0DJMYKrr2pRJnf5aPhv", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 316, + "y": 653, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 1332589409, + "groupIds": [ + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 72, + "versionNonce": 1615177943, + "isDeleted": true, + "id": "3Dg7jnOk3bOSOMZFoqKt3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 298.50223541259766, + "y": 541.5054316520691, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 5.033864974975586, + "height": 12.816612720489502, + "seed": 1845653295, + "groupIds": [ + "c19rpFEgeCSueG-OZXWEW", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.647284030914307 + ], + [ + -3.5233211517333984, + 5.647284030914307 + ], + [ + -3.5233211517333984, + 7.157826900482178 + ], + [ + 0, + 7.157826900482178 + ], + [ + 0, + 12.816612720489502 + ], + [ + 1.5105438232421875, + 12.816612720489502 + ], + [ + 1.5105438232421875, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 1860645913, + "isDeleted": true, + "id": "BCgnFR8vzYoT4-tErlrL5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 286.4945683479309, + "y": 547.1527156829834, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.6849846839904785, + "height": 1.510542869567871, + "seed": 1023582017, + "groupIds": [ + "c19rpFEgeCSueG-OZXWEW", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.6849846839904785, + 0 + ], + [ + 4.6849846839904785, + 1.510542869567871 + ], + [ + 0, + 1.510542869567871 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 1030256119, + "isDeleted": true, + "id": "ocQ8B2FefnUZoexD-aIiU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 293.0849828720093, + "y": 550.3194885253906, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.815336227416992, + "height": 4.815335273742676, + "seed": 23769423, + "groupIds": [ + "FjY58-QGxkNdDH_oopjJn", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.24627304077148438, + -0.012423515319824219 + ], + [ + -0.4854106903076172, + -0.048890113830566406 + ], + [ + -0.7162008285522461, + -0.10819053649902344 + ], + [ + -0.93743896484375, + -0.1891164779663086 + ], + [ + -1.1479177474975586, + -0.2904653549194336 + ], + [ + -1.3464269638061523, + -0.4110240936279297 + ], + [ + -1.5317630767822266, + -0.5495901107788086 + ], + [ + -1.702713966369629, + -0.7049522399902344 + ], + [ + -1.858077049255371, + -0.8759040832519531 + ], + [ + -1.9966421127319336, + -1.061239242553711 + ], + [ + -2.117201805114746, + -1.259749412536621 + ], + [ + -2.2185497283935547, + -1.4702281951904297 + ], + [ + -2.2994766235351562, + -1.6914663314819336 + ], + [ + -2.3587770462036133, + -1.9222564697265625 + ], + [ + -2.3952436447143555, + -2.161393165588379 + ], + [ + -2.4076671600341797, + -2.4076671600341797 + ], + [ + -2.3952436447143555, + -2.653942108154297 + ], + [ + -2.3587770462036133, + -2.893077850341797 + ], + [ + -2.2994766235351562, + -3.123868942260742 + ], + [ + -2.2185497283935547, + -3.345107078552246 + ], + [ + -2.117201805114746, + -3.5555849075317383 + ], + [ + -1.9966421127319336, + -3.754096031188965 + ], + [ + -1.858077049255371, + -3.9394302368164062 + ], + [ + -1.702713966369629, + -4.110383033752441 + ], + [ + -1.5317630767822266, + -4.265745162963867 + ], + [ + -1.3464269638061523, + -4.40431022644043 + ], + [ + -1.1479177474975586, + -4.524870872497559 + ], + [ + -0.93743896484375, + -4.626217842102051 + ], + [ + -0.7162008285522461, + -4.707145690917969 + ], + [ + -0.4854106903076172, + -4.766446113586426 + ], + [ + -0.24627304077148438, + -4.802911758422852 + ], + [ + 0, + -4.815335273742676 + ], + [ + 0.2462759017944336, + -4.802911758422852 + ], + [ + 0.4854116439819336, + -4.766446113586426 + ], + [ + 0.7162027359008789, + -4.707145690917969 + ], + [ + 0.9374408721923828, + -4.626217842102051 + ], + [ + 1.147918701171875, + -4.524870872497559 + ], + [ + 1.3464288711547852, + -4.40431022644043 + ], + [ + 1.531764030456543, + -4.265745162963867 + ], + [ + 1.7027158737182617, + -4.110383033752441 + ], + [ + 1.858078956604004, + -3.9394302368164062 + ], + [ + 1.99664306640625, + -3.754096031188965 + ], + [ + 2.117203712463379, + -3.5555849075317383 + ], + [ + 2.218550682067871, + -3.345107078552246 + ], + [ + 2.299478530883789, + -3.123868942260742 + ], + [ + 2.358778953552246, + -2.893077850341797 + ], + [ + 2.395244598388672, + -2.653942108154297 + ], + [ + 2.4076690673828125, + -2.4076671600341797 + ], + [ + 2.3966827392578125, + -2.162698745727539 + ], + [ + 2.3616552352905273, + -1.9246149063110352 + ], + [ + 2.3037919998168945, + -1.6946420669555664 + ], + [ + 2.224302291870117, + -1.4740009307861328 + ], + [ + 2.124392509460449, + -1.2639188766479492 + ], + [ + 2.005270004272461, + -1.0656204223632812 + ], + [ + 1.868143081665039, + -0.8803262710571289 + ], + [ + 1.7142181396484375, + -0.7092647552490234 + ], + [ + 1.544703483581543, + -0.5536584854125977 + ], + [ + 1.3608064651489258, + -0.4147310256958008 + ], + [ + 1.1637334823608398, + -0.29370784759521484 + ], + [ + 0.9546937942504883, + -0.19181251525878906 + ], + [ + 0.734893798828125, + -0.11027050018310547 + ], + [ + 0.5055398941040039, + -0.050304412841796875 + ], + [ + 0.2678413391113281, + -0.013138771057128906 + ], + [ + 0.023003578186035156, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 66799865, + "isDeleted": true, + "id": "LsoXac9281hSmo4L4V7Xq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 293.0849828720093, + "y": 546.4089450836182, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.021085739135742, + "height": 3.021085739135742, + "seed": 617549601, + "groupIds": [ + "FjY58-QGxkNdDH_oopjJn", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.15433025360107422, + 0.002124786376953125 + ], + [ + -0.3048133850097656, + 0.019514083862304688 + ], + [ + -0.45065879821777344, + 0.0514373779296875 + ], + [ + -0.5910730361938477, + 0.09716415405273438 + ], + [ + -0.7252655029296875, + 0.15596675872802734 + ], + [ + -0.852442741394043, + 0.22711181640625 + ], + [ + -0.9718132019042969, + 0.30987071990966797 + ], + [ + -1.0825872421264648, + 0.4035148620605469 + ], + [ + -1.1839704513549805, + 0.5073118209838867 + ], + [ + -1.2751712799072266, + 0.6205329895019531 + ], + [ + -1.3553991317749023, + 0.7424468994140625 + ], + [ + -1.4238605499267578, + 0.8723239898681641 + ], + [ + -1.4797658920288086, + 1.0094356536865234 + ], + [ + -1.5223207473754883, + 1.153050422668457 + ], + [ + -1.5507354736328125, + 1.302438735961914 + ], + [ + -1.5642166137695312, + 1.456869125366211 + ], + [ + -1.5620918273925781, + 1.6118316650390625 + ], + [ + -1.5447025299072266, + 1.7627849578857422 + ], + [ + -1.5127792358398438, + 1.9089527130126953 + ], + [ + -1.4670524597167969, + 2.0495615005493164 + ], + [ + -1.408249855041504, + 2.1838340759277344 + ], + [ + -1.3371047973632812, + 2.3109970092773438 + ], + [ + -1.2543458938598633, + 2.430276870727539 + ], + [ + -1.1607017517089844, + 2.5408945083618164 + ], + [ + -1.056905746459961, + 2.6420793533325195 + ], + [ + -0.9436845779418945, + 2.7330522537231445 + ], + [ + -0.8217697143554688, + 2.8130407333374023 + ], + [ + -0.6918926239013672, + 2.881270408630371 + ], + [ + -0.5547809600830078, + 2.9369640350341797 + ], + [ + -0.4111671447753906, + 2.9793481826782227 + ], + [ + -0.2617778778076172, + 3.0076475143432617 + ], + [ + -0.10734748840332031, + 3.021085739135742 + ], + [ + 0.04761505126953125, + 3.0189619064331055 + ], + [ + 0.19856834411621094, + 3.001572608947754 + ], + [ + 0.34473609924316406, + 2.969649314880371 + ], + [ + 0.48534488677978516, + 2.923922538757324 + ], + [ + 0.6196174621582031, + 2.8651199340820312 + ], + [ + 0.7467803955078125, + 2.7939748764038086 + ], + [ + 0.8660602569580078, + 2.7112159729003906 + ], + [ + 0.9766778945922852, + 2.6175718307495117 + ], + [ + 1.0778617858886719, + 2.513774871826172 + ], + [ + 1.1688356399536133, + 2.4005537033081055 + ], + [ + 1.248824119567871, + 2.278639793395996 + ], + [ + 1.3170537948608398, + 2.1487627029418945 + ], + [ + 1.3727474212646484, + 2.011651039123535 + ], + [ + 1.4151315689086914, + 1.8680362701416016 + ], + [ + 1.4434309005737305, + 1.7186479568481445 + ], + [ + 1.456869125366211, + 1.5642175674438477 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.4520912170410156, + 1.380782127380371 + ], + [ + 1.4324817657470703, + 1.2320938110351562 + ], + [ + 1.3987531661987305, + 1.0882368087768555 + ], + [ + 1.351618766784668, + 0.9499607086181641 + ], + [ + 1.2917909622192383, + 0.8180198669433594 + ], + [ + 1.2199859619140625, + 0.6931667327880859 + ], + [ + 1.136916160583496, + 0.5761528015136719 + ], + [ + 1.0432920455932617, + 0.46773242950439453 + ], + [ + 0.9398288726806641, + 0.36865711212158203 + ], + [ + 0.8272390365600586, + 0.2796783447265625 + ], + [ + 0.70623779296875, + 0.20154953002929688 + ], + [ + 0.5775375366210938, + 0.1350250244140625 + ], + [ + 0.4418497085571289, + 0.08085441589355469 + ], + [ + 0.29988861083984375, + 0.03979206085205078 + ], + [ + 0.15236759185791016, + 0.012589454650878906 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 1123327767, + "isDeleted": true, + "id": "OskPc8Jo_2UfOzL3gNrtV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 293.0849828720093, + "y": 546.4089450836182, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.021085739135742, + "height": 3.021085739135742, + "seed": 516271983, + "groupIds": [ + "oVhjKvkzPvFKalZPj53Q6", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.15433025360107422, + 0.002124786376953125 + ], + [ + -0.3048133850097656, + 0.019514083862304688 + ], + [ + -0.45065879821777344, + 0.0514373779296875 + ], + [ + -0.5910730361938477, + 0.09716415405273438 + ], + [ + -0.7252655029296875, + 0.15596675872802734 + ], + [ + -0.852442741394043, + 0.22711181640625 + ], + [ + -0.9718132019042969, + 0.30987071990966797 + ], + [ + -1.0825872421264648, + 0.4035148620605469 + ], + [ + -1.1839704513549805, + 0.5073118209838867 + ], + [ + -1.2751712799072266, + 0.6205329895019531 + ], + [ + -1.3553991317749023, + 0.7424468994140625 + ], + [ + -1.4238605499267578, + 0.8723239898681641 + ], + [ + -1.4797658920288086, + 1.0094356536865234 + ], + [ + -1.5223207473754883, + 1.153050422668457 + ], + [ + -1.5507354736328125, + 1.302438735961914 + ], + [ + -1.5642166137695312, + 1.456869125366211 + ], + [ + -1.5620918273925781, + 1.6118316650390625 + ], + [ + -1.5447025299072266, + 1.7627849578857422 + ], + [ + -1.5127792358398438, + 1.9089527130126953 + ], + [ + -1.4670524597167969, + 2.0495615005493164 + ], + [ + -1.408249855041504, + 2.1838340759277344 + ], + [ + -1.3371047973632812, + 2.3109970092773438 + ], + [ + -1.2543458938598633, + 2.430276870727539 + ], + [ + -1.1607017517089844, + 2.5408945083618164 + ], + [ + -1.056905746459961, + 2.6420793533325195 + ], + [ + -0.9436845779418945, + 2.7330522537231445 + ], + [ + -0.8217697143554688, + 2.8130407333374023 + ], + [ + -0.6918926239013672, + 2.881270408630371 + ], + [ + -0.5547809600830078, + 2.9369640350341797 + ], + [ + -0.4111671447753906, + 2.9793481826782227 + ], + [ + -0.2617778778076172, + 3.0076475143432617 + ], + [ + -0.10734748840332031, + 3.021085739135742 + ], + [ + 0.04761505126953125, + 3.0189619064331055 + ], + [ + 0.19856834411621094, + 3.001572608947754 + ], + [ + 0.34473609924316406, + 2.969649314880371 + ], + [ + 0.48534488677978516, + 2.923922538757324 + ], + [ + 0.6196174621582031, + 2.8651199340820312 + ], + [ + 0.7467803955078125, + 2.7939748764038086 + ], + [ + 0.8660602569580078, + 2.7112159729003906 + ], + [ + 0.9766778945922852, + 2.6175718307495117 + ], + [ + 1.0778617858886719, + 2.513774871826172 + ], + [ + 1.1688356399536133, + 2.4005537033081055 + ], + [ + 1.248824119567871, + 2.278639793395996 + ], + [ + 1.3170537948608398, + 2.1487627029418945 + ], + [ + 1.3727474212646484, + 2.011651039123535 + ], + [ + 1.4151315689086914, + 1.8680362701416016 + ], + [ + 1.4434309005737305, + 1.7186479568481445 + ], + [ + 1.456869125366211, + 1.5642175674438477 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.456869125366211, + 1.5335464477539062 + ], + [ + 1.4520912170410156, + 1.380782127380371 + ], + [ + 1.4324817657470703, + 1.2320938110351562 + ], + [ + 1.3987531661987305, + 1.0882368087768555 + ], + [ + 1.351618766784668, + 0.9499607086181641 + ], + [ + 1.2917909622192383, + 0.8180198669433594 + ], + [ + 1.2199859619140625, + 0.6931667327880859 + ], + [ + 1.136916160583496, + 0.5761528015136719 + ], + [ + 1.0432920455932617, + 0.46773242950439453 + ], + [ + 0.9398288726806641, + 0.36865711212158203 + ], + [ + 0.8272390365600586, + 0.2796783447265625 + ], + [ + 0.70623779296875, + 0.20154953002929688 + ], + [ + 0.5775375366210938, + 0.1350250244140625 + ], + [ + 0.4418497085571289, + 0.08085441589355469 + ], + [ + 0.29988861083984375, + 0.03979206085205078 + ], + [ + 0.15236759185791016, + 0.012589454650878906 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 192528857, + "isDeleted": true, + "id": "RCQ5IEX35PV-19fq4vhSK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.00319480895996, + "y": 553.766134262085, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122043609619141, + "height": 5.122043609619141, + "seed": 1564640001, + "groupIds": [ + "toKOci7VtTgiLI8XDmuVU", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.57023811340332, + 0.006259918212890625 + ], + [ + 4.627714157104492, + 0.024200439453125 + ], + [ + 4.679801940917969, + 0.05256462097167969 + ], + [ + 4.725238800048828, + 0.09009552001953125 + ], + [ + 4.762767791748047, + 0.13553237915039062 + ], + [ + 4.791133880615234, + 0.1876201629638672 + ], + [ + 4.809074401855469, + 0.24509811401367188 + ], + [ + 4.815334320068359, + 0.30670928955078125 + ], + [ + 4.815334320068359, + 4.815334320068359 + ], + [ + 4.815334320068359, + 4.815334320068359 + ], + [ + 4.809074401855469, + 4.876947402954102 + ], + [ + 4.791133880615234, + 4.934425354003906 + ], + [ + 4.762767791748047, + 4.98651123046875 + ], + [ + 4.725238800048828, + 5.031949996948242 + ], + [ + 4.679801940917969, + 5.069478988647461 + ], + [ + 4.627714157104492, + 5.097843170166016 + ], + [ + 4.57023811340332, + 5.115785598754883 + ], + [ + 4.508625030517578, + 5.122043609619141 + ], + [ + 0, + 5.122043609619141 + ], + [ + 0, + 5.122043609619141 + ], + [ + -0.061611175537109375, + 5.115785598754883 + ], + [ + -0.11909103393554688, + 5.097843170166016 + ], + [ + -0.17117691040039062, + 5.069478988647461 + ], + [ + -0.21661376953125, + 5.031949996948242 + ], + [ + -0.25414276123046875, + 4.98651123046875 + ], + [ + -0.28250885009765625, + 4.934425354003906 + ], + [ + -0.3004493713378906, + 4.876947402954102 + ], + [ + -0.30670928955078125, + 4.815334320068359 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.3004493713378906, + 0.24509811401367188 + ], + [ + -0.28250885009765625, + 0.1876201629638672 + ], + [ + -0.25414276123046875, + 0.13553237915039062 + ], + [ + -0.21661376953125, + 0.09009552001953125 + ], + [ + -0.17117691040039062, + 0.05256462097167969 + ], + [ + -0.11909103393554688, + 0.024200439453125 + ], + [ + -0.061611175537109375, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 1398711351, + "isDeleted": true, + "id": "G4SZsMNza64EdTCiiAQZi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.00319480895996, + "y": 536.9968050718307, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122043609619141, + "height": 5.122044682502747, + "seed": 1885071759, + "groupIds": [ + "toKOci7VtTgiLI8XDmuVU", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.508625030517578, + 0 + ], + [ + 4.57023811340332, + 0.006259918212890625 + ], + [ + 4.627714157104492, + 0.024201273918151855 + ], + [ + 4.679801940917969, + 0.052565932273864746 + ], + [ + 4.725238800048828, + 0.0900958776473999 + ], + [ + 4.762767791748047, + 0.13553321361541748 + ], + [ + 4.791133880615234, + 0.18761980533599854 + ], + [ + 4.809074401855469, + 0.24509775638580322 + ], + [ + 4.815334320068359, + 0.30670928955078125 + ], + [ + 4.815334320068359, + 4.8153358697891235 + ], + [ + 4.815334320068359, + 4.8153358697891235 + ], + [ + 4.809074401855469, + 4.876947045326233 + ], + [ + 4.791133880615234, + 4.934424996376038 + ], + [ + 4.762767791748047, + 4.986511826515198 + ], + [ + 4.725238800048828, + 5.031948685646057 + ], + [ + 4.679801940917969, + 5.0694791078567505 + ], + [ + 4.627714157104492, + 5.097843289375305 + ], + [ + 4.57023811340332, + 5.115784764289856 + ], + [ + 4.508625030517578, + 5.122044682502747 + ], + [ + 0, + 5.122044682502747 + ], + [ + 0, + 5.122044682502747 + ], + [ + -0.061611175537109375, + 5.115784764289856 + ], + [ + -0.11909103393554688, + 5.097843289375305 + ], + [ + -0.17117691040039062, + 5.0694791078567505 + ], + [ + -0.21661376953125, + 5.031948685646057 + ], + [ + -0.25414276123046875, + 4.986511826515198 + ], + [ + -0.28250885009765625, + 4.934424996376038 + ], + [ + -0.3004493713378906, + 4.876947045326233 + ], + [ + -0.30670928955078125, + 4.8153358697891235 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.3004493713378906, + 0.24509775638580322 + ], + [ + -0.28250885009765625, + 0.18761980533599854 + ], + [ + -0.25414276123046875, + 0.13553321361541748 + ], + [ + -0.21661376953125, + 0.0900958776473999 + ], + [ + -0.17117691040039062, + 0.052565932273864746 + ], + [ + -0.11909103393554688, + 0.024201273918151855 + ], + [ + -0.061611175537109375, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 72, + "versionNonce": 309731001, + "isDeleted": true, + "id": "SrZumm_5zg7QDqje7tMwV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 282.47667717933655, + "y": 545.3469648361206, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.122044801712036, + "height": 5.122044563293457, + "seed": 1121745633, + "groupIds": [ + "toKOci7VtTgiLI8XDmuVU", + "7PZctueu-OUkf697Lunp5", + "ei3PZDTsz5Y4iwULDaaE6" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "eODzaX2FgZNAffoJ2BXyK", + "label": "Cloud VPN", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.508626222610474, + 0 + ], + [ + 4.508626222610474, + 0 + ], + [ + 4.570237874984741, + 0.006259918212890625 + ], + [ + 4.627715349197388, + 0.024200439453125 + ], + [ + 4.679802179336548, + 0.052565574645996094 + ], + [ + 4.725239992141724, + 0.09009552001953125 + ], + [ + 4.762769460678101, + 0.13553333282470703 + ], + [ + 4.791134595870972, + 0.1876201629638672 + ], + [ + 4.809075117111206, + 0.24509716033935547 + ], + [ + 4.815335512161255, + 0.30670928955078125 + ], + [ + 4.815335512161255, + 4.815335273742676 + ], + [ + 4.815335512161255, + 4.815335273742676 + ], + [ + 4.809075117111206, + 4.876946449279785 + ], + [ + 4.791134595870972, + 4.934425354003906 + ], + [ + 4.762769460678101, + 4.98651123046875 + ], + [ + 4.725239992141724, + 5.031948089599609 + ], + [ + 4.679802179336548, + 5.0694780349731445 + ], + [ + 4.627715349197388, + 5.097843170166016 + ], + [ + 4.570237874984741, + 5.115784645080566 + ], + [ + 4.508626222610474, + 5.122044563293457 + ], + [ + 0, + 5.122044563293457 + ], + [ + 0, + 5.122044563293457 + ], + [ + -0.06161141395568848, + 5.115784645080566 + ], + [ + -0.11908936500549316, + 5.097843170166016 + ], + [ + -0.17117619514465332, + 5.0694780349731445 + ], + [ + -0.2166132926940918, + 5.031948089599609 + ], + [ + -0.25414323806762695, + 4.98651123046875 + ], + [ + -0.28250789642333984, + 4.934425354003906 + ], + [ + -0.3004491329193115, + 4.876946449279785 + ], + [ + -0.30670928955078125, + 4.815335273742676 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.30670928955078125, + 0.30670928955078125 + ], + [ + -0.2993483543395996, + 0.24509716033935547 + ], + [ + -0.28089046478271484, + 0.1876201629638672 + ], + [ + -0.2524585723876953, + 0.13553333282470703 + ], + [ + -0.21517562866210938, + 0.09009552001953125 + ], + [ + -0.1701653003692627, + 0.052565574645996094 + ], + [ + -0.11855030059814453, + 0.024200439453125 + ], + [ + -0.061454057693481445, + 0.006259918212890625 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 432, + "versionNonce": 243991895, + "isDeleted": true, + "id": "TXEjIo4mN5S32oecI7i3C", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 800, + "strokeColor": "#F9AB00", + "backgroundColor": "#FDE293", + "width": 272.7272727272727, + "height": 160.00000000000003, + "seed": 1833713473, + "groupIds": [ + "v4Kyrx3gvgGfINYNqD0Sk" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "shJ__kxr9Uyo_Kc4UCS2e", + "type": "arrow" + } + ], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytmbL65ING_a2IF5e25Mc", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "container" + } + }, + { + "type": "text", + "version": 298, + "versionNonce": 932437913, + "isDeleted": true, + "id": "aN_qxEMolrKsxMGTyvEUg", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 160, + "y": 820, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 103, + "height": 19, + "seed": 202051919, + "groupIds": [ + "v4Kyrx3gvgGfINYNqD0Sk" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "ytmbL65ING_a2IF5e25Mc", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "DEV SUBNET", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DEV SUBNET" + }, + { + "type": "rectangle", + "version": 66, + "versionNonce": 600719991, + "isDeleted": true, + "id": "Gxohmm-MpUgfliDHgZjIh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 100, + "y": 860, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 381678785, + "groupIds": [ + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 88, + "versionNonce": 2030470265, + "isDeleted": true, + "id": "i5O_IyW22NKqiIgyLj2lZ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 116, + "y": 876, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 142, + "height": 37, + "seed": 754414543, + "groupIds": [ + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Google Kubernetes \nEngine", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Google Kubernetes \nEngine" + }, + { + "type": "text", + "version": 56, + "versionNonce": 1676467095, + "isDeleted": true, + "id": "7WccvBfTqmal1klF43ZeK", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 260, + "y": 880, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 5, + "height": 19, + "seed": 1464186017, + "groupIds": [ + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 56, + "versionNonce": 1116835161, + "isDeleted": true, + "id": "F4UBAUOPiNih_1NgGEvLL", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 260, + "y": 907, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 7, + "seed": 1888887279, + "groupIds": [ + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 100, + -7 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 51, + "versionNonce": 320557239, + "isDeleted": true, + "id": "-IeM8tVDqUrkJh2of4d2v", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 256, + "y": 913, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 617117825, + "groupIds": [ + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 61, + "versionNonce": 998799929, + "isDeleted": true, + "id": "oY2PfKMrZHLT05GNwLL5x", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 312.16421031951904, + "y": 876.9347368478775, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 19.932629585266113, + "height": 22.642104506492615, + "seed": 1148849167, + "groupIds": [ + "symsiy-U2zHp1U5qqqHr6", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.972631454467773, + 5.665263056755066 + ], + [ + -9.972631454467773, + 16.9705251455307 + ], + [ + -0.018947601318359375, + 22.642104506492615 + ], + [ + 9.95999813079834, + 16.932631850242615 + ], + [ + 9.95999813079834, + 5.557894587516785 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 2063475159, + "isDeleted": true, + "id": "LR4ZjxL5mAHDg9Av8-evk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 312.1705255508423, + "y": 879.3978946208954, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 15.637893676757812, + "height": 17.709473848342896, + "seed": 1627897953, + "groupIds": [ + "Yws3MTy8lJJuOr9m4VEqD", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442475, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.831578254699707, + 4.452631711959839 + ], + [ + -7.831578254699707, + 13.256842851638794 + ], + [ + -0.031579017639160156, + 17.709473848342896 + ], + [ + 7.8063154220581055, + 13.225262880325317 + ], + [ + 7.8063154220581055, + 4.357895135879517 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1422838553, + "isDeleted": true, + "id": "LqdEvJDdiakzhgvG6Xwfy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 312.6568412780762, + "y": 888.5242109298706, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.4273681640625, + "height": 7.882104873657227, + "seed": 1687925295, + "groupIds": [ + "0ez8K_H2m5dafIPVeHgnu", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.261052131652832 + ], + [ + 4.4273681640625, + 2.665262222290039 + ], + [ + 4.4273681640625, + -2.6210527420043945 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1017761527, + "isDeleted": true, + "id": "60tBT7iJjm8hMhKRNVmMv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 307.62947368621826, + "y": 885.0505266189575, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 9.056841850280762, + "height": 5.185263156890869, + "seed": 164826177, + "groupIds": [ + "1gjXPZD-ZIlSfvGZ6YeyB", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.49052619934082, + 2.602105140686035 + ], + [ + 9.056841850280762, + -0.006316184997558594 + ], + [ + 4.49052619934082, + -2.583158016204834 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 383254521, + "isDeleted": true, + "id": "ml1WD2o_me_Fsw5JlTvex", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 307.20631551742554, + "y": 885.9284210205078, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.427368640899658, + "height": 7.856842041015625, + "seed": 2044957775, + "groupIds": [ + "vS0jRmQ94PLOCtN6aPZFt", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.395789623260498, + 2.6273679733276367 + ], + [ + 4.395789623260498, + 7.856842041015625 + ], + [ + -0.031579017639160156, + 5.178946495056152 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1654839319, + "isDeleted": true, + "id": "-xPj0VZlsgdNgj__S5-0E", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 312.6568412780762, + "y": 883.0989475250244, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.016840934753418, + "height": 3.7010529041290283, + "seed": 923393057, + "groupIds": [ + "Y0h2PLPgYarjxlQEpTljD", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -3.429474115371704 + ], + [ + -0.4863157272338867, + -3.7010529041290283 + ], + [ + -1.016840934753418, + -3.3915791511535645 + ], + [ + -1.016840934753418, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 799512793, + "isDeleted": true, + "id": "YneCxdebDNYckI3qjj2i-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 319.9768409729004, + "y": 892.1999988555908, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.0673675537109375, + "height": 2.848422050476074, + "seed": 2083140207, + "groupIds": [ + "GPTSD5mCh3LqiitCPI0h6", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5936832427978516, + -2.0905256271362305 + ], + [ + -4.0673675537109375, + -1.2694730758666992 + ], + [ + -0.5810508728027344, + 0.7578964233398438 + ], + [ + 0, + 0.4231586456298828 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 853392695, + "isDeleted": true, + "id": "m3XL1a736tD5XpAbbkCLS", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 307.7999997138977, + "y": 890.128420829773, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.947368621826172, + "height": 2.8484201431274414, + "seed": 1486598145, + "groupIds": [ + "JMrHQdOqUFVZ017rg4xwg", + "PFbVPQCfXimzo3r1MIFvQ", + "wbPi58CFWCI2Wep2Jdsdc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qWT4rflNgdOfouksxcANl", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.461052417755127, + 2.0842103958129883 + ], + [ + -3.461052417755127, + 2.5263166427612305 + ], + [ + -2.898947238922119, + 2.8484201431274414 + ], + [ + 0.4863162040710449, + 0.8147373199462891 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 447, + "versionNonce": 1087444409, + "isDeleted": true, + "id": "yXmE5IfkXtfLBNXzyC9-u", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 380, + "y": 800, + "strokeColor": "#F9AB00", + "backgroundColor": "#FDE293", + "width": 272.7272727272727, + "height": 160.00000000000003, + "seed": 1596056111, + "groupIds": [ + "7n9Cse3WWz7efRfcJX32D" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "uw9uafUImq_py2-_G2vYB", + "type": "arrow" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "NQh75nyHB1usHUHR1z4Ot", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "container" + } + }, + { + "type": "text", + "version": 319, + "versionNonce": 1086258775, + "isDeleted": true, + "id": "PL3KGhBNLFBGRWqBH21oo", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 460, + "y": 820, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 93, + "height": 19, + "seed": 101178433, + "groupIds": [ + "7n9Cse3WWz7efRfcJX32D" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "NQh75nyHB1usHUHR1z4Ot", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "QA SUBNET", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "QA SUBNET" + }, + { + "type": "rectangle", + "version": 83, + "versionNonce": 1836578457, + "isDeleted": true, + "id": "It6Fg91kutUsPimMteqbG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 860, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 606323791, + "groupIds": [ + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 108, + "versionNonce": 1058741111, + "isDeleted": true, + "id": "ouGPfMM4Cwyo_TXxpI0BI", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 416, + "y": 876, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 142, + "height": 37, + "seed": 1948560417, + "groupIds": [ + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Google Kubernetes \nEngine", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Google Kubernetes \nEngine" + }, + { + "type": "line", + "version": 78, + "versionNonce": 676313977, + "isDeleted": true, + "id": "KPd5j8UH0pjX178W7d956", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 612.164210319519, + "y": 876.9347368478775, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 19.932629585266113, + "height": 22.642104506492615, + "seed": 1323590255, + "groupIds": [ + "iudIHUbJJMTVpR1r16jf4", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.972631454467773, + 5.665263056755066 + ], + [ + -9.972631454467773, + 16.9705251455307 + ], + [ + -0.018947601318359375, + 22.642104506492615 + ], + [ + 9.95999813079834, + 16.932631850242615 + ], + [ + 9.95999813079834, + 5.557894587516785 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 305566871, + "isDeleted": true, + "id": "x-Pl_3-Af0IxHMPTMvdDe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 612.1705255508423, + "y": 879.3978946208954, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 15.637893676757812, + "height": 17.709473848342896, + "seed": 1239187457, + "groupIds": [ + "A6rGJ8bmCMkJWDug0G1y6", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.831578254699707, + 4.452631711959839 + ], + [ + -7.831578254699707, + 13.256842851638794 + ], + [ + -0.031579017639160156, + 17.709473848342896 + ], + [ + 7.8063154220581055, + 13.225262880325317 + ], + [ + 7.8063154220581055, + 4.357895135879517 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 1100735577, + "isDeleted": true, + "id": "_hDUEtPCKFfxqd50LXyNw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 612.6568412780762, + "y": 888.5242109298706, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.4273681640625, + "height": 7.882104873657227, + "seed": 808205455, + "groupIds": [ + "VpiryfaYxmEW-iRtoSyNh", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.261052131652832 + ], + [ + 4.4273681640625, + 2.665262222290039 + ], + [ + 4.4273681640625, + -2.6210527420043945 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 566618551, + "isDeleted": true, + "id": "dxUQ_0nIzzdBXj90rLsuE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 607.6294736862183, + "y": 885.0505266189575, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 9.056841850280762, + "height": 5.185263156890869, + "seed": 1697568737, + "groupIds": [ + "GIufUB0abrByh237Rselw", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.49052619934082, + 2.602105140686035 + ], + [ + 9.056841850280762, + -0.006316184997558594 + ], + [ + 4.49052619934082, + -2.583158016204834 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 892334393, + "isDeleted": true, + "id": "cTBh7MDUkceYd-znE2DRw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 607.2063155174255, + "y": 885.9284210205078, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.427368640899658, + "height": 7.856842041015625, + "seed": 1806946991, + "groupIds": [ + "BfcgeILTW7tP_tCcmjd3d", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.395789623260498, + 2.6273679733276367 + ], + [ + 4.395789623260498, + 7.856842041015625 + ], + [ + -0.031579017639160156, + 5.178946495056152 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 1793956567, + "isDeleted": true, + "id": "x3ff1XK6td6g0gkQYkjcx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 612.6568412780762, + "y": 883.0989475250244, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.016840934753418, + "height": 3.7010529041290283, + "seed": 942355393, + "groupIds": [ + "k1dJRprUzoWoHFgEBz4gP", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -3.429474115371704 + ], + [ + -0.4863157272338867, + -3.7010529041290283 + ], + [ + -1.016840934753418, + -3.3915791511535645 + ], + [ + -1.016840934753418, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 946823705, + "isDeleted": true, + "id": "pydGRoKbh_IcQBu2GWyPl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 619.9768409729004, + "y": 892.1999988555908, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.0673675537109375, + "height": 2.848422050476074, + "seed": 438543567, + "groupIds": [ + "YYDtsfctbswzMmq2Ck_hl", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5936832427978516, + -2.0905256271362305 + ], + [ + -4.0673675537109375, + -1.2694730758666992 + ], + [ + -0.5810508728027344, + 0.7578964233398438 + ], + [ + 0, + 0.4231586456298828 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 1380067319, + "isDeleted": true, + "id": "r-zQGoMMm4RalpkJEN_BW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 607.7999997138977, + "y": 890.128420829773, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.947368621826172, + "height": 2.8484201431274414, + "seed": 1190204321, + "groupIds": [ + "Ls7-fi6Fuk9XnmHC_zttG", + "VbZbn7vj2IsY6EYlXO24A", + "jlc5t66PYxG-LjU53w-2q" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "iKMbPK-SQF1Wpw3bvJSpa", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.461052417755127, + 2.0842103958129883 + ], + [ + -3.461052417755127, + 2.5263166427612305 + ], + [ + -2.898947238922119, + 2.8484201431274414 + ], + [ + 0.4863162040710449, + 0.8147373199462891 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 435, + "versionNonce": 139310841, + "isDeleted": true, + "id": "Ewm3TZnx9dyQaz23xd6bv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 680, + "y": 800, + "strokeColor": "#F9AB00", + "backgroundColor": "#FDE293", + "width": 272.7272727272727, + "height": 160.00000000000003, + "seed": 2050733249, + "groupIds": [ + "rSFcwUCe--C834beUoAU3" + ], + "strokeSharpness": "sharp", + "boundElements": [ + { + "id": "pdPc6K8gQxSjcdIstC2GM", + "type": "arrow" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "1ZffgxEm7iEhX_jh3uJ65", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "container" + } + }, + { + "type": "text", + "version": 303, + "versionNonce": 902304023, + "isDeleted": true, + "id": "cd-uFgDtoVNcZEN5CUivs", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 760, + "y": 819, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 117, + "height": 19, + "seed": 538424271, + "groupIds": [ + "rSFcwUCe--C834beUoAU3" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "1ZffgxEm7iEhX_jh3uJ65", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "PROD SUBNET", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PROD SUBNET" + }, + { + "type": "rectangle", + "version": 71, + "versionNonce": 2001629145, + "isDeleted": true, + "id": "0ajDR25Afe-RD7-13RV7b", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 700, + "y": 860, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1430877345, + "groupIds": [ + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 93, + "versionNonce": 1056167479, + "isDeleted": true, + "id": "-PSE6nWEp2ao7NJv59m6y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 716, + "y": 876, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 142, + "height": 37, + "seed": 363749871, + "groupIds": [ + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Google Kubernetes \nEngine", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Google Kubernetes \nEngine" + }, + { + "type": "line", + "version": 66, + "versionNonce": 998575289, + "isDeleted": true, + "id": "ByJOBBW2IbSWy4wtKza_B", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 912.164210319519, + "y": 876.9347368478775, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 19.932629585266113, + "height": 22.642104506492615, + "seed": 743716993, + "groupIds": [ + "b9dbaO3WwhieMnXG8nm9I", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.972631454467773, + 5.665263056755066 + ], + [ + -9.972631454467773, + 16.9705251455307 + ], + [ + -0.018947601318359375, + 22.642104506492615 + ], + [ + 9.95999813079834, + 16.932631850242615 + ], + [ + 9.95999813079834, + 5.557894587516785 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 1957295959, + "isDeleted": true, + "id": "JgWyKACsRPawr-S3NQQdo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 912.1705255508423, + "y": 879.3978946208954, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 15.637893676757812, + "height": 17.709473848342896, + "seed": 478825487, + "groupIds": [ + "uvMswIquB-8Ddm5DyJPV3", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.831578254699707, + 4.452631711959839 + ], + [ + -7.831578254699707, + 13.256842851638794 + ], + [ + -0.031579017639160156, + 17.709473848342896 + ], + [ + 7.8063154220581055, + 13.225262880325317 + ], + [ + 7.8063154220581055, + 4.357895135879517 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 2090143129, + "isDeleted": true, + "id": "xz41JtPeNaAvZSJh3liyN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 912.6568412780762, + "y": 888.5242109298706, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.4273681640625, + "height": 7.882104873657227, + "seed": 18579553, + "groupIds": [ + "hbLrWE4JqNj8WeNJyUGS4", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.261052131652832 + ], + [ + 4.4273681640625, + 2.665262222290039 + ], + [ + 4.4273681640625, + -2.6210527420043945 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 222229623, + "isDeleted": true, + "id": "xaf2lcJgKYxdMKNnY9BgM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 907.6294736862183, + "y": 885.0505266189575, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 9.056841850280762, + "height": 5.185263156890869, + "seed": 1352921647, + "groupIds": [ + "Ovw0AjCeRdpiFhxnyeYvO", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.49052619934082, + 2.602105140686035 + ], + [ + 9.056841850280762, + -0.006316184997558594 + ], + [ + 4.49052619934082, + -2.583158016204834 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 565310073, + "isDeleted": true, + "id": "4KXDyWRnqxcbBJ1zMaxUe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 907.2063155174255, + "y": 885.9284210205078, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.427368640899658, + "height": 7.856842041015625, + "seed": 1903086657, + "groupIds": [ + "fYQLeW_yRkFQzoLgoU2ZM", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.395789623260498, + 2.6273679733276367 + ], + [ + 4.395789623260498, + 7.856842041015625 + ], + [ + -0.031579017639160156, + 5.178946495056152 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 7818647, + "isDeleted": true, + "id": "YOTTEKbnLE_k4SmWl-4xO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 912.6568412780762, + "y": 883.0989475250244, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.016840934753418, + "height": 3.7010529041290283, + "seed": 988009551, + "groupIds": [ + "eCKJxopZhDZj0H6OACCGs", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -3.429474115371704 + ], + [ + -0.4863157272338867, + -3.7010529041290283 + ], + [ + -1.016840934753418, + -3.3915791511535645 + ], + [ + -1.016840934753418, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 1604270937, + "isDeleted": true, + "id": "sWRajSP2f_et519CONdbB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 919.9768409729004, + "y": 892.1999988555908, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.0673675537109375, + "height": 2.848422050476074, + "seed": 892181537, + "groupIds": [ + "YFNlw9FuEnzJ0PmU-6qMN", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5936832427978516, + -2.0905256271362305 + ], + [ + -4.0673675537109375, + -1.2694730758666992 + ], + [ + -0.5810508728027344, + 0.7578964233398438 + ], + [ + 0, + 0.4231586456298828 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 66, + "versionNonce": 1502053047, + "isDeleted": true, + "id": "C4vqvoT-8NzPxX2w0QQ-7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 907.7999997138977, + "y": 890.128420829773, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.947368621826172, + "height": 2.8484201431274414, + "seed": 857895535, + "groupIds": [ + "CxnKLIwp_Agt5XYWFZB59", + "wnVqv5F3oA8Ye6ViED9T-", + "oIR8EvobXIbVBrLozfTQS" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "FBRQR79WCfzcDxQf2qSz1", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.461052417755127, + 2.0842103958129883 + ], + [ + -3.461052417755127, + 2.5263166427612305 + ], + [ + -2.898947238922119, + 2.8484201431274414 + ], + [ + 0.4863162040710449, + 0.8147373199462891 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 115, + "versionNonce": 112224313, + "isDeleted": true, + "id": "A3eKhBGrcZNinQ6GBlfEY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 1160, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 54644289, + "groupIds": [ + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "BcSy_szos-cbUBAyvULcw", + "type": "arrow" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "container" + } + }, + { + "type": "text", + "version": 112, + "versionNonce": 1226052567, + "isDeleted": true, + "id": "CcUymMemIT_7lt1klmA5Z", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 416, + "y": 1175.5, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 143, + "height": 19, + "seed": 624554575, + "groupIds": [ + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Binary Authorization", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Binary Authorization" + }, + { + "type": "line", + "version": 106, + "versionNonce": 281606425, + "isDeleted": true, + "id": "OvpO8lQw6LgY0H05qao8z", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 612.6638898849487, + "y": 1187.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 7.067220687866211, + "height": 13.477689743041992, + "seed": 1498439201, + "groupIds": [ + "EAmG0SzGFJnanXwsVjKnG", + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3271865844726562, + 0 + ], + [ + 2.3155136108398438, + 0.6361570358276367 + ], + [ + 2.2813262939453125, + 1.2466144561767578 + ], + [ + 2.225862503051758, + 1.8318605422973633 + ], + [ + 2.1503658294677734, + 2.3923826217651367 + ], + [ + 2.0560789108276367, + 2.9286632537841797 + ], + [ + 1.9442415237426758, + 3.4411935806274414 + ], + [ + 1.8160982131958008, + 3.930455207824707 + ], + [ + 1.6728887557983398, + 4.396936416625977 + ], + [ + 1.3462371826171875, + 5.263503074645996 + ], + [ + 0.9742250442504883, + 6.044783592224121 + ], + [ + 0.5667839050292969, + 6.744668006896973 + ], + [ + 0.1338481903076172, + 7.367043495178223 + ], + [ + -0.31464576721191406, + 7.915802955627441 + ], + [ + -0.7687664031982422, + 8.394835472106934 + ], + [ + -1.2185783386230469, + 8.808030128479004 + ], + [ + -1.6541500091552734, + 9.159279823303223 + ], + [ + -2.0655431747436523, + 9.452471733093262 + ], + [ + -2.4428253173828125, + 9.691496849060059 + ], + [ + -2.776063919067383, + 9.880244255065918 + ], + [ + -3.055323600769043, + 10.022604942321777 + ], + [ + -3.055323600769043, + 11.807255744934082 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.755502700805664, + 11.707316398620605 + ], + [ + -2.712222099304199, + 11.691277503967285 + ], + [ + -2.6347970962524414, + 11.661320686340332 + ], + [ + -2.5255584716796875, + 11.616576194763184 + ], + [ + -2.3868331909179688, + 11.556178092956543 + ], + [ + -2.220950126647949, + 11.47925853729248 + ], + [ + -2.030240058898926, + 11.3849515914917 + ], + [ + -1.8170318603515625, + 11.272383689880371 + ], + [ + -1.5836553573608398, + 11.1406888961792 + ], + [ + -1.0657119750976562, + 10.816454887390137 + ], + [ + -0.49504566192626953, + 10.405303001403809 + ], + [ + 0.109710693359375, + 9.900286674499512 + ], + [ + 0.7299222946166992, + 9.294468879699707 + ], + [ + 1.0400018692016602, + 8.951586723327637 + ], + [ + 1.3469552993774414, + 8.580899238586426 + ], + [ + 1.6484565734863281, + 8.181540489196777 + ], + [ + 1.9421758651733398, + 7.752638816833496 + ], + [ + 2.2257823944091797, + 7.293332099914551 + ], + [ + 2.4969482421875, + 6.802746772766113 + ], + [ + 2.753342628479004, + 6.280014991760254 + ], + [ + 2.9926376342773438, + 5.724270820617676 + ], + [ + 3.212505340576172, + 5.134648323059082 + ], + [ + 3.4106130599975586, + 4.510275840759277 + ], + [ + 3.5846338272094727, + 3.850287437438965 + ], + [ + 3.732235908508301, + 3.1538143157958984 + ], + [ + 3.8510942459106445, + 2.419989585876465 + ], + [ + 3.938876152038574, + 1.647944450378418 + ], + [ + 3.9932546615600586, + 0.8368129730224609 + ], + [ + 4.011897087097168, + -0.014277458190917969 + ], + [ + 4.011897087097168, + -1.6704339981079102 + ], + [ + -0.8423547744750977, + -1.6704339981079102 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 106, + "versionNonce": 1999732983, + "isDeleted": true, + "id": "0EL5KyBxTwftFrlcVBH_6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 611.8072566986084, + "y": 1185.8512783050537, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 7.052944183349609, + "height": 19.131469160318375, + "seed": 1761923183, + "groupIds": [ + "WI9e2s0e1dMwm1-AfPXsA", + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.8280792236328125, + -1.5704936981201172 + ], + [ + 0.8280792236328125, + -9.38013020157814 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -0.4854249954223633, + -8.366447925567627 + ], + [ + -1.0193290710449219, + -7.942404866218567 + ], + [ + -1.552311897277832, + -7.47975492477417 + ], + [ + -2.079440116882324, + -6.980045318603516 + ], + [ + -2.595775604248047, + -6.444823980331421 + ], + [ + -3.0963850021362305, + -5.875638484954834 + ], + [ + -3.57633113861084, + -5.274036884307861 + ], + [ + -4.030677795410156, + -4.641565799713135 + ], + [ + -4.454490661621094, + -3.97977352142334 + ], + [ + -4.842833995819092, + -3.290207862854004 + ], + [ + -5.190771579742432, + -2.574415683746338 + ], + [ + -5.493367671966553, + -1.8339462280273438 + ], + [ + -5.7456865310668945, + -1.0703449249267578 + ], + [ + -5.942792892456055, + -0.28516101837158203 + ], + [ + -6.079751014709473, + 0.5200586318969727 + ], + [ + -6.151625156402588, + 1.343766212463379 + ], + [ + -6.15347957611084, + 2.184414863586426 + ], + [ + -6.126155376434326, + 2.7413511276245117 + ], + [ + -6.066059589385986, + 3.292348861694336 + ], + [ + -5.973881721496582, + 3.836151123046875 + ], + [ + -5.850311756134033, + 4.3715057373046875 + ], + [ + -5.696040630340576, + 4.897154808044434 + ], + [ + -5.511757850646973, + 5.411846160888672 + ], + [ + -5.298153877258301, + 5.914322853088379 + ], + [ + -5.0559186935424805, + 6.403331756591797 + ], + [ + -4.785742282867432, + 6.877616882324219 + ], + [ + -4.488315582275391, + 7.33592414855957 + ], + [ + -4.164328098297119, + 7.776998519897461 + ], + [ + -3.8144702911376953, + 8.199583053588867 + ], + [ + -3.439432144165039, + 8.602428436279297 + ], + [ + -3.039902687072754, + 8.984272003173828 + ], + [ + -2.616575241088867, + 9.343866348266602 + ], + [ + -2.1701364517211914, + 9.679952621459961 + ], + [ + -2.0416412353515625, + 9.751338958740234 + ], + [ + -1.1850080490112305, + 8.366447448730469 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.2992267608642578, + 8.295063018798828 + ], + [ + -1.7935752868652344, + 7.897085189819336 + ], + [ + -2.2557992935180664, + 7.466983795166016 + ], + [ + 0.8994646072387695, + 5.6823320388793945 + ], + [ + 0.8994646072387695, + 1.6847124099731445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 106, + "versionNonce": 1868328441, + "isDeleted": true, + "id": "jStVys1h_1ZIcjxldecmh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 610.9934558868408, + "y": 1187.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 851571201, + "groupIds": [ + "WI9e2s0e1dMwm1-AfPXsA", + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 106, + "versionNonce": 358894103, + "isDeleted": true, + "id": "UpU6inBmpPX0iFyPyh6_V", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 610.9934558868408, + "y": 1187.5217123031616, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 3.6835217475891113, + "height": 11.964307069778442, + "seed": 1208937103, + "groupIds": [ + "f4J7dG4CuvfaLccpN73gR", + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.998215675354004 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.4842357635498047, + 4.440215110778809 + ], + [ + -2.7565345764160156, + 3.982088088989258 + ], + [ + -2.9948692321777344, + 3.5084028244018555 + ], + [ + -3.198737621307373, + 3.020998001098633 + ], + [ + -3.36763858795166, + 2.521714210510254 + ], + [ + -3.5010690689086914, + 2.0123910903930664 + ], + [ + -3.5985279083251953, + 1.4948692321777344 + ], + [ + -3.659512519836426, + 0.9709901809692383 + ], + [ + -3.6835217475891113, + 0.4425945281982422 + ], + [ + -3.660844326019287, + -0.1255941390991211 + ], + [ + -3.609179973602295, + -0.6890983581542969 + ], + [ + -3.528989315032959, + -1.246912956237793 + ], + [ + -3.420731544494629, + -1.7980365753173828 + ], + [ + -3.284867763519287, + -2.3414621353149414 + ], + [ + -3.1218581199645996, + -2.8761892318725586 + ], + [ + -2.932162284851074, + -3.401211738586426 + ], + [ + -2.716240882873535, + -3.915525436401367 + ], + [ + -2.4745521545410156, + -4.418128490447998 + ], + [ + -2.2075586318969727, + -4.908015727996826 + ], + [ + -1.9157190322875977, + -5.384182929992676 + ], + [ + -1.5994939804077148, + -5.845627307891846 + ], + [ + -1.2593441009521484, + -6.291343688964844 + ], + [ + -0.8957281112670898, + -6.720329284667969 + ], + [ + -0.5091075897216797, + -7.131580352783203 + ], + [ + -0.09994029998779297, + -7.524091958999634 + ], + [ + -0.09994029998779297, + -3.6264123916625977 + ], + [ + -2.013087272644043, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 106, + "versionNonce": 426657497, + "isDeleted": true, + "id": "FG1H8YjDrU5dPeviu8Ret", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 609.6085662841797, + "y": 1197.6157035827637, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.637927174568176, + "height": 13.63473892211914, + "seed": 882248161, + "groupIds": [ + "U-oABaPB0qCDdWNM_UnpL", + "5aC8-slfVfNHl6N6rCHaE", + "BXBHfaiNo2PEjRMcjKh0O" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "RW1qDNxOAU18dHq0ijb14", + "label": "Binary Authorization", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.6996078491210938, + -0.3905677795410156 + ], + [ + -1.362553596496582, + -0.8270187377929688 + ], + [ + -1.9873113632202148, + -1.3067207336425781 + ], + [ + -2.572352886199951, + -1.8270378112792969 + ], + [ + -3.116152763366699, + -2.385334014892578 + ], + [ + -3.617182731628418, + -2.978975296020508 + ], + [ + -4.073917865753174, + -3.6053237915039062 + ], + [ + -4.484830379486084, + -4.261747360229492 + ], + [ + -4.84839391708374, + -4.945611953735352 + ], + [ + -5.163082122802734, + -5.654278755187988 + ], + [ + -5.427367210388184, + -6.385114669799805 + ], + [ + -5.639723539352417, + -7.135483741760254 + ], + [ + -5.798623561859131, + -7.902751922607422 + ], + [ + -5.902541399002075, + -8.684283256530762 + ], + [ + -5.949949741363525, + -9.477441787719727 + ], + [ + -5.939321756362915, + -10.279594421386719 + ], + [ + -5.939321756362915, + -11.850088119506836 + ], + [ + -7.624033451080322, + -11.850088119506836 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.624033451080322, + -10.279594421386719 + ], + [ + -7.637927174568176, + -9.323471069335938 + ], + [ + -7.579249858856201, + -8.379413604736328 + ], + [ + -7.450050592422485, + -7.45079231262207 + ], + [ + -7.252379655838013, + -6.540971755981445 + ], + [ + -6.988286018371582, + -5.6533203125 + ], + [ + -6.659819602966309, + -4.791204452514648 + ], + [ + -6.269029378890991, + -3.9579906463623047 + ], + [ + -5.817965745925903, + -3.1570472717285156 + ], + [ + -5.308677673339844, + -2.391742706298828 + ], + [ + -4.7432146072387695, + -1.6654434204101562 + ], + [ + -4.123627185821533, + -0.9815139770507812 + ], + [ + -3.451963424682617, + -0.3433208465576172 + ], + [ + -2.730273723602295, + 0.24576377868652344 + ], + [ + -1.9606080055236816, + 0.7823753356933594 + ], + [ + -1.145014762878418, + 1.2631454467773438 + ], + [ + -0.28554439544677734, + 1.6847114562988281 + ], + [ + -0.014278411865234375, + 1.7846508026123047 + ] + ] + }, + { + "type": "rectangle", + "version": 92, + "versionNonce": 815853367, + "isDeleted": true, + "id": "MuZFZCmHJJEbcEIjywlCC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 100, + "y": 980, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 820694369, + "groupIds": [ + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "type": "text", + "id": "yiSd-6J4jgLJiBXNHfydg" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 88, + "versionNonce": 1502741433, + "isDeleted": true, + "id": "Iv7Zr6CX_0Qp2QhAjv2c6", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -380, + "y": 716, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 142, + "height": 37, + "seed": 1107031343, + "groupIds": [ + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Google Kubernetes \nEngine", + "baseline": 34, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Google Kubernetes \nEngine" + }, + { + "type": "line", + "version": 62, + "versionNonce": 1129050199, + "isDeleted": true, + "id": "tB_Ogmif9URHzZiXW390t", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -190.02736854553223, + "y": 720, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 19.932629585266113, + "height": 22.642104506492615, + "seed": 1674344769, + "groupIds": [ + "KcPhkf3grzfz53QJDgWXT", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -9.972631454467773, + 5.665263056755066 + ], + [ + -9.972631454467773, + 16.9705251455307 + ], + [ + -0.018947601318359375, + 22.642104506492615 + ], + [ + 9.95999813079834, + 16.932631850242615 + ], + [ + 9.95999813079834, + 5.557894587516785 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1542136985, + "isDeleted": true, + "id": "TGefFVrUt9IsDRMAMvaRj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -187.82947444915771, + "y": 719.3978946208954, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 15.637893676757812, + "height": 17.709473848342896, + "seed": 1749251919, + "groupIds": [ + "Uldw-GGSx5RRgcNl5Db3l", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -7.831578254699707, + 4.452631711959839 + ], + [ + -7.831578254699707, + 13.256842851638794 + ], + [ + -0.031579017639160156, + 17.709473848342896 + ], + [ + 7.8063154220581055, + 13.225262880325317 + ], + [ + 7.8063154220581055, + 4.357895135879517 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 121228663, + "isDeleted": true, + "id": "Kn_Iuud7eCCo5EtyfAoyh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -187.34315872192383, + "y": 728.5242109298706, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.4273681640625, + "height": 7.882104873657227, + "seed": 1229826337, + "groupIds": [ + "IfsDmn0DKHuXmZBIs0DdT", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 5.261052131652832 + ], + [ + 4.4273681640625, + 2.665262222290039 + ], + [ + 4.4273681640625, + -2.6210527420043945 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 62, + "versionNonce": 2083334521, + "isDeleted": true, + "id": "Z7IZ5gJiTc-Dcq8VzoEOB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -200, + "y": 722.5831580162048, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 9.056841850280762, + "height": 5.185263156890869, + "seed": 2056631663, + "groupIds": [ + "I1kykiLW8b4vVleFm5B3L", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.49052619934082, + 2.602105140686035 + ], + [ + 9.056841850280762, + -0.006316184997558594 + ], + [ + 4.49052619934082, + -2.583158016204834 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 63, + "versionNonce": 128910999, + "isDeleted": true, + "id": "-SVMcUrVmIPfAkooy5knx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -195.96842098236084, + "y": 720, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.427368640899658, + "height": 7.856842041015625, + "seed": 1792924929, + "groupIds": [ + "YWNsXNokjyuoXcr0epgZ_", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.395789623260498, + 2.6273679733276367 + ], + [ + 4.395789623260498, + 7.856842041015625 + ], + [ + -0.031579017639160156, + 5.178946495056152 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1402704473, + "isDeleted": true, + "id": "sMliTHwcs_b4ZmT97xcb4", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -180.0231590270996, + "y": 732.1999988555908, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.0673675537109375, + "height": 2.848422050476074, + "seed": 2013041889, + "groupIds": [ + "89eCKlsgNvrAuL0_E1Pxc", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.5936832427978516, + -2.0905256271362305 + ], + [ + -4.0673675537109375, + -1.2694730758666992 + ], + [ + -0.5810508728027344, + 0.7578964233398438 + ], + [ + 0, + 0.4231586456298828 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1935678391, + "isDeleted": true, + "id": "144zNrE3im2mc_dXejVJw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": -192.2000002861023, + "y": 730.128420829773, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.947368621826172, + "height": 2.8484201431274414, + "seed": 57435567, + "groupIds": [ + "rNFdxS5lNSvzBc6zfx6n0", + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "quGgT6MXOAo7I1GUdu618", + "label": "GKE", + "resource": "gke", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.461052417755127, + 2.0842103958129883 + ], + [ + -3.461052417755127, + 2.5263166427612305 + ], + [ + -2.898947238922119, + 2.8484201431274414 + ], + [ + 0.4863162040710449, + 0.8147373199462891 + ], + [ + 0, + 0 + ] + ] + }, + { + "id": "x2TzVX21UZ6TkxzZnI_6h", + "type": "text", + "x": -228.8644100388231, + "y": 879.9587936303021, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 96651247, + "version": 48, + "versionNonce": 118087481, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "id": "yiSd-6J4jgLJiBXNHfydg", + "type": "text", + "x": 105, + "y": 1000.5, + "width": 230, + "height": 19, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [ + "7goKnoCkbt_cuWzF4vvKs", + "DSNXsvfCWEeo93qlQiuXP" + ], + "strokeSharpness": "round", + "seed": 4539969, + "version": 127, + "versionNonce": 779193559, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "Required attestations build", + "fontSize": 16, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 15, + "containerId": "MuZFZCmHJJEbcEIjywlCC", + "originalText": "Required attestations build" + }, + { + "type": "rectangle", + "version": 117, + "versionNonce": 1423675417, + "isDeleted": true, + "id": "lCjQZyTEArtBR_ssx6ki2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 980, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 595785231, + "groupIds": [ + "xFs4WMh6FTah8k0J_52vO", + "8Dl5bYzZf9cBe4Y4nRoQU" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "ncF8YT_z_OTOSl0cG4gIc", + "type": "text" + }, + { + "type": "text", + "id": "ncF8YT_z_OTOSl0cG4gIc" + }, + { + "id": "BcSy_szos-cbUBAyvULcw", + "type": "arrow" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "xUiJL3UPVgR8Msy3NuSMX", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 159, + "versionNonce": 611834359, + "isDeleted": true, + "id": "ncF8YT_z_OTOSl0cG4gIc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 405, + "y": 991, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 230, + "height": 38, + "seed": 47871585, + "groupIds": [ + "xFs4WMh6FTah8k0J_52vO", + "8Dl5bYzZf9cBe4Y4nRoQU" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Required attestations build, \nsecurity", + "baseline": 34, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lCjQZyTEArtBR_ssx6ki2", + "originalText": "Required attestations build, security" + }, + { + "type": "rectangle", + "version": 125, + "versionNonce": 1661215993, + "isDeleted": true, + "id": "0TmYeCcEoQcGV9jC2m4fX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 700, + "y": 980, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 1020477217, + "groupIds": [ + "4pSlmnjQZibOs130E-Sb3", + "UupQjrOPAx6gu7EpGXjmJ" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "_TyuzdC_cxtRROfaAnnue", + "type": "text" + }, + { + "id": "_TyuzdC_cxtRROfaAnnue", + "type": "text" + }, + { + "type": "text", + "id": "_TyuzdC_cxtRROfaAnnue" + } + ], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "rRg18D8ZBs9CfX193c9q8", + "label": "GKE", + "resource": "gke", + "type": "container" + } + }, + { + "type": "text", + "version": 178, + "versionNonce": 1517781783, + "isDeleted": true, + "id": "_TyuzdC_cxtRROfaAnnue", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 705, + "y": 991, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 230, + "height": 38, + "seed": 475823983, + "groupIds": [ + "4pSlmnjQZibOs130E-Sb3", + "UupQjrOPAx6gu7EpGXjmJ" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "Required attestations build, \nsecurity, quality", + "baseline": 34, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0TmYeCcEoQcGV9jC2m4fX", + "originalText": "Required attestations build, security, quality" + }, + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow", + "x": 260, + "y": 21.250000000000014, + "width": 0, + "height": 118.74999999999999, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1520277185, + "version": 754, + "versionNonce": 462466263, + "isDeleted": false, + "boundElements": null, + "updated": 1682981491905, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 118.74999999999999 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "nuE-AcFQrwLl8JaHXKzu4", + "focus": 0.5102040816326531, + "gap": 1.2500000000000142 + }, + "endBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "focus": 0, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "W9R12Uosv_ysCejW7Zfn5", + "type": "arrow", + "x": 260, + "y": 179.24695076595958, + "width": 0, + "height": 59.75304923404042, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1723920495, + "version": 347, + "versionNonce": 1088751671, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 59.75304923404042 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "focus": 0.4285714285714287, + "gap": 21 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "wzTbZ3Gv04CVnyVobOJbO", + "type": "arrow", + "x": 320, + "y": 280, + "width": 140, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1492273537, + "version": 348, + "versionNonce": 1912076985, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 140, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "0mG0njKLae7Xs8hf0tM2V", + "type": "arrow", + "x": 680, + "y": 201, + "width": 0, + "height": 59, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1374805217, + "version": 103, + "versionNonce": 1168435543, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 59 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "wdJbcKQ7xeYqt5eFLleXz", + "focus": 0.6666666666666666, + "gap": 1 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "Ox5mUOuHGzYA12cNbxFFk", + "type": "line", + "x": 380, + "y": 300, + "width": 0, + "height": 220, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2024543439, + "version": 77, + "versionNonce": 41565081, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 220 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "8rQyLaKxAoB8tQIxvtlYK", + "type": "arrow", + "x": 380, + "y": 520, + "width": 41.16760302580866, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 978531009, + "version": 82, + "versionNonce": 638297719, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 41.16760302580866, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "gISyGfHd3ExlrEzh0Hj-0", + "type": "arrow", + "x": 380, + "y": 400, + "width": 67.38461538461536, + "height": 219, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 204379183, + "version": 273, + "versionNonce": 1321295993, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -67.38461538461536, + -219 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "w7G5c3bssSr0pDxV4UMRh", + "type": "line", + "x": 600, + "y": 460, + "width": 0, + "height": 40, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 936183265, + "version": 57, + "versionNonce": 14532503, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 40 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "igogTZJwWzncygOnqfIbj", + "type": "arrow", + "x": 751.2, + "y": 459, + "width": 28.799999999999955, + "height": 21, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 158035855, + "version": 119, + "versionNonce": 1418783065, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 28.799999999999955, + 21 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "DfIrtZP8buaaSUfiDxtCo", + "type": "arrow", + "x": 840.0000000274126, + "y": 421, + "width": 2.69479869530187e-8, + "height": 58, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1148000065, + "version": 278, + "versionNonce": 676312247, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -2.69479869530187e-8, + 58 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "m9NP4e0V2NbJQI-NmR7jU", + "type": "text", + "x": 930.3055778938806, + "y": 383.8664631304317, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1468806017, + "version": 36, + "versionNonce": 222058041, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "id": "7mHnYCMq-L6XCjXQ8F8pG", + "type": "arrow", + "x": 760, + "y": 460, + "width": 0, + "height": 39, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 198032527, + "version": 41, + "versionNonce": 872809943, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -39 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "SEQW2KpBeU2Er3-0YvvU1", + "type": "line", + "x": 920, + "y": 540, + "width": 20, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 136688367, + "version": 41, + "versionNonce": 2074552089, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 20, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "7ovtTjRzZj2EWDoBAM3Je", + "type": "arrow", + "x": 940, + "y": 540, + "width": 0, + "height": 219, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1088699169, + "version": 53, + "versionNonce": 1393898231, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -219 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "tzltvz06MYsY6b9U8_x56", + "type": "arrow", + "x": 220, + "y": 262.1818181818182, + "width": 0, + "height": 62.18181818181819, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1391174767, + "version": 356, + "versionNonce": 2051333113, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -62.18181818181819 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "L_LKWVirTjHH4Ncix2DfT", + "type": "line", + "x": 420, + "y": 540, + "width": 60, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 218084783, + "version": 52, + "versionNonce": 1577171991, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -60, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "OwudwDvG4os7Lw0sCo-im", + "type": "line", + "x": 360, + "y": 540, + "width": 0, + "height": 80, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1481369135, + "version": 52, + "versionNonce": 1226372313, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -80 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "FdOpZc3X7dy5DyT_pEmQC", + "type": "arrow", + "x": 280.7235142118863, + "y": 336.66666666666663, + "width": 59.27648578811369, + "height": 123.33333333333337, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1570074561, + "version": 618, + "versionNonce": 683680055, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 59.27648578811369, + 123.33333333333337 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "gap": 16.666666666666664, + "focus": 0.16666666666666666 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "ASBL7QH_7dby1mNlRmSJK", + "type": "line", + "x": 380, + "y": 540, + "width": 0, + "height": 40, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 232319745, + "version": 49, + "versionNonce": 1538716089, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 40 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "JGgM9Egr-cGxclIxeIH8n", + "type": "line", + "x": 380, + "y": 580, + "width": 420, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1514809807, + "version": 58, + "versionNonce": 347398743, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 220, + 0 + ], + [ + 420, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "k9iST2Ww6ZFCoqs5qXDsx", + "type": "line", + "x": 800, + "y": 580, + "width": 0, + "height": 20, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 958149089, + "version": 47, + "versionNonce": 1732399769, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -20 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "ax1y3gkL5MjprHkh-fIU3", + "type": "line", + "x": 540, + "y": 560, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1621332353, + "version": 50, + "versionNonce": 1655996279, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "NUpcmeUGsowAIlJzvOmbm", + "type": "line", + "x": 320, + "y": 620, + "width": 560, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1196654817, + "version": 83, + "versionNonce": 812554105, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 560, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "pdPc6K8gQxSjcdIstC2GM", + "type": "arrow", + "x": 880, + "y": 620, + "width": 0, + "height": 180, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1877976833, + "version": 46, + "versionNonce": 1157855383, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 180 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "uw9uafUImq_py2-_G2vYB", + "type": "arrow", + "x": 640, + "y": 620, + "width": 131.8947368421052, + "height": 179, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1226359905, + "version": 108, + "versionNonce": 427769945, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 131.8947368421052, + 179 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "9S5avaATpAiJMjsYiewcz", + "focus": 0.6666666666666666, + "gap": 1 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "shJ__kxr9Uyo_Kc4UCS2e", + "type": "arrow", + "x": 376.212961495801, + "y": 338.1818181818182, + "width": 56.21296149580098, + "height": 460.7272727272727, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 473193185, + "version": 488, + "versionNonce": 827739575, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -56.21296149580098, + 460.7272727272727 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "gap": 18.18181818181818, + "focus": -0.8571428571428571 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "FMBTmNCSBwDRjjSH0lqCr", + "type": "arrow", + "x": 260, + "y": 1100, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1446154753, + "version": 62, + "versionNonce": 1883753785, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": { + "elementId": "DYaaB9-Upcbvgkx-N9rbN", + "focus": 0.5555555555555556, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 52, + "versionNonce": 1926332119, + "isDeleted": true, + "id": "Y1BOjhXuHuS3ur54qYzON", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 520, + "y": 1100, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 59, + "seed": 1970080129, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "lCjQZyTEArtBR_ssx6ki2", + "focus": 0, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + -59 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 83, + "versionNonce": 2083241497, + "isDeleted": true, + "id": "SmTDDfA1bsDdxpj6TSeh5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 520, + "y": 1159, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 118, + "seed": 47789007, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "startBinding": { + "elementId": "A3eKhBGrcZNinQ6GBlfEY", + "focus": 0, + "gap": 1 + }, + "endBinding": { + "elementId": "lCjQZyTEArtBR_ssx6ki2", + "focus": 0, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + -118 + ] + ], + "fontFamily": 2 + }, + { + "type": "arrow", + "version": 63, + "versionNonce": 2081000439, + "isDeleted": true, + "id": "7WlAZM0LQ2icqPKQK9bAh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 820, + "y": 1100, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 0, + "height": 59, + "seed": 608166383, + "groupIds": [], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "0TmYeCcEoQcGV9jC2m4fX", + "focus": 0, + "gap": 1 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "points": [ + [ + 0, + 0 + ], + [ + 0, + -59 + ] + ], + "fontFamily": 2 + }, + { + "id": "1nrFbf4Db13TekgDqhtK1", + "type": "line", + "x": 260, + "y": 1100, + "width": 560, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1308437281, + "version": 59, + "versionNonce": 1277072121, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 560, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "EHPHkg1qlxCE8U79Uzvvb", + "type": "arrow", + "x": 200, + "y": 600, + "width": 0, + "height": 40, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1745442095, + "version": 42, + "versionNonce": 2030236951, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 40 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "focus": 0, + "gap": 1 + }, + "endBinding": { + "elementId": "DYaaB9-Upcbvgkx-N9rbN", + "focus": -0.6888888888888889, + "gap": 20 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "Sj_PH5cNVlsYPvn1BMMmF", + "type": "arrow", + "x": 77.35783594644624, + "y": 650.0649342600939, + "width": 301.6421640535538, + "height": 88.84339907323942, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 966489217, + "version": 163, + "versionNonce": 1151585241, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 301.6421640535538, + 88.84339907323942 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DYaaB9-Upcbvgkx-N9rbN", + "focus": 0.2, + "gap": 20 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "3OVxnvHgvYdzGxLVmKgk5", + "type": "arrow", + "x": 180, + "y": 640.5681818181818, + "width": 39.184702084876704, + "height": 320.56818181818176, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 161534095, + "version": 697, + "versionNonce": 556939831, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 39.184702084876704, + -320.56818181818176 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DYaaB9-Upcbvgkx-N9rbN", + "focus": -0.7507962533212257, + "gap": 19.431818181818244 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "CVd8PMrfxHntfy0L8WE7V", + "type": "line", + "x": 180, + "y": 640, + "width": 240, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1201180943, + "version": 58, + "versionNonce": 1842276537, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 240, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "type": "ellipse", + "version": 411, + "versionNonce": 1232853847, + "isDeleted": true, + "id": "78Wctym-9y0ecv2s18Suj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 400, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 664002191, + "groupIds": [ + "yIXsaARoztc3ErlCISyV8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qlWGZXu5w60raOSOrI44S", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 376, + "versionNonce": 21195161, + "isDeleted": true, + "id": "CsY-U-O3NloGTsyC4N_u8", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 410.5, + "y": 468, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 856315361, + "groupIds": [ + "yIXsaARoztc3ErlCISyV8" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qlWGZXu5w60raOSOrI44S", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "6", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "6" + }, + { + "type": "ellipse", + "version": 439, + "versionNonce": 909400183, + "isDeleted": true, + "id": "SQqnNx10EYOgX9sTwlC09", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 540, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 46022337, + "groupIds": [ + "dMtH3VaEcU5zbjmDq4RS4" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "uENvUshk8qf7zm8ydjU02", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 405, + "versionNonce": 942984825, + "isDeleted": true, + "id": "LHtehNjXKY0j42Scq6N1H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 550.5, + "y": 468, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 1046137295, + "groupIds": [ + "dMtH3VaEcU5zbjmDq4RS4" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "uENvUshk8qf7zm8ydjU02", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "7", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "7" + }, + { + "type": "ellipse", + "version": 461, + "versionNonce": 757084567, + "isDeleted": true, + "id": "2wFSii_UEdNj0bs9Hccju", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 940, + "y": 380, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1148066735, + "groupIds": [ + "L_DSv2S_0pUqtZNNxeaGo" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qXhMc50XiP9gGZgWCu8RH", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 427, + "versionNonce": 1499895641, + "isDeleted": true, + "id": "srizKmCc_9FI7A91P3WwT", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 950.5, + "y": 388, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 366344897, + "groupIds": [ + "L_DSv2S_0pUqtZNNxeaGo" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "qXhMc50XiP9gGZgWCu8RH", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "8", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "8" + }, + { + "id": "ZJZo43039jVVxfsk2ceXw", + "type": "text", + "x": 945, + "y": 386, + "width": 22, + "height": 23, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [ + "L_DSv2S_0pUqtZNNxeaGo" + ], + "strokeSharpness": "round", + "seed": 1298507681, + "version": 36, + "versionNonce": 1198778039, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 19, + "containerId": "2wFSii_UEdNj0bs9Hccju", + "originalText": "" + }, + { + "id": "4HGeJfVzni_9Ykz0cxFjn", + "type": "text", + "x": 945, + "y": 386, + "width": 22, + "height": 23, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [ + "L_DSv2S_0pUqtZNNxeaGo" + ], + "strokeSharpness": "round", + "seed": 837734863, + "version": 33, + "versionNonce": 120341561, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 19, + "containerId": "2wFSii_UEdNj0bs9Hccju", + "originalText": "" + }, + { + "type": "ellipse", + "version": 414, + "versionNonce": 64223191, + "isDeleted": true, + "id": "X7ycdTkB9P_U4NG-rs4pl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 280, + "y": 700, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 2024578721, + "groupIds": [ + "rJzwglZhAlrEVjemXNN75" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "fvgf6kD4ul62xACCrvpGj", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 379, + "versionNonce": 1298748697, + "isDeleted": true, + "id": "VwQg3CLetAv0KyHTeFZJk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 290.5, + "y": 708, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 753588207, + "groupIds": [ + "rJzwglZhAlrEVjemXNN75" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "fvgf6kD4ul62xACCrvpGj", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "6", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "6" + }, + { + "type": "ellipse", + "version": 425, + "versionNonce": 408216823, + "isDeleted": true, + "id": "dH6mWSq7_6oPcsot9biDB", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 660, + "y": 700, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1427148225, + "groupIds": [ + "L8nbqNJreSPzQOYQDtkHr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "tspEGr9ui0pQMyti_LAgw", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 391, + "versionNonce": 1871792633, + "isDeleted": true, + "id": "yzcm-i9sCNwGYffZCXOme", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 670.5, + "y": 708, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 744024783, + "groupIds": [ + "L8nbqNJreSPzQOYQDtkHr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "tspEGr9ui0pQMyti_LAgw", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "9", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "9" + }, + { + "type": "ellipse", + "version": 433, + "versionNonce": 75181591, + "isDeleted": true, + "id": "UZveLYbMK6MFTIRLte6g7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 900, + "y": 700, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 555401839, + "groupIds": [ + "Mp4AZ36gw6YcN83NHxZ3E" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "_J3UUmmCABTjwsFyreQs3", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 401, + "versionNonce": 1990697689, + "isDeleted": true, + "id": "J9VAaI6kejeX2J2eD_Bq7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 906.5, + "y": 708, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 17, + "height": 16, + "seed": 616308737, + "groupIds": [ + "Mp4AZ36gw6YcN83NHxZ3E" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "_J3UUmmCABTjwsFyreQs3", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "10", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "10" + }, + { + "type": "ellipse", + "version": 448, + "versionNonce": 1664832311, + "isDeleted": true, + "id": "CtIeGm_0J0ZwgXEGqeaT7", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 560, + "y": 1120, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 1259242543, + "groupIds": [ + "IjVz8Jyj9wjgoQtbidhFE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "Koa7RuVQRpC3YjZBDzcgx", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 416, + "versionNonce": 2134892473, + "isDeleted": true, + "id": "3asuPQOuzubGWMxwfrB9o", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 567, + "y": 1128, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 16, + "height": 16, + "seed": 372136513, + "groupIds": [ + "IjVz8Jyj9wjgoQtbidhFE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "Koa7RuVQRpC3YjZBDzcgx", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "11", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "11" + }, + { + "id": "psR2OrDD9UVhhLE8qIasW", + "type": "text", + "x": -297.9651744985325, + "y": 622.7972508918074, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 78079887, + "version": 31, + "versionNonce": 2096747607, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442476, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "type": "ellipse", + "version": 477, + "versionNonce": 1199407257, + "isDeleted": true, + "id": "i_UJISUT9aobixuJNgIVL", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 160, + "y": 340, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 35, + "seed": 186361871, + "groupIds": [ + "DYKkFL0PVBanZIJj8EwyE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "JtclH-XJZ-XZePWv-u5vO", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 447, + "versionNonce": 428552567, + "isDeleted": true, + "id": "fDr6bwLRei8m6nO9XKb3l", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 166.5, + "y": 348, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 17, + "height": 16, + "seed": 64873569, + "groupIds": [ + "DYKkFL0PVBanZIJj8EwyE" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "JtclH-XJZ-XZePWv-u5vO", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "12", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "12" + }, + { + "type": "ellipse", + "version": 376, + "versionNonce": 583066553, + "isDeleted": false, + "id": "x5Pa38vqOFZy3lNJ389sX", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 560, + "y": 200, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 58966837, + "groupIds": [ + "N6wIb8neExP8RGaioqiue" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981484009, + "link": null, + "locked": false, + "customData": { + "boxId": "q_x4vNsCAxDX_x_EuMU_y", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 337, + "versionNonce": 284889175, + "isDeleted": false, + "id": "SEQamGre3PGTErj8bDluV", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 570.5, + "y": 208, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 972355227, + "groupIds": [ + "N6wIb8neExP8RGaioqiue" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981484009, + "link": null, + "locked": false, + "customData": { + "boxId": "q_x4vNsCAxDX_x_EuMU_y", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "2", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "2" + }, + { + "type": "ellipse", + "version": 297, + "versionNonce": 1262939737, + "isDeleted": true, + "id": "qNnIErxgfuV1BVkCyDL7b", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 160, + "y": 340, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 9267541, + "groupIds": [ + "tAvrdlE1qfkglhmYdkWYa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "8YPcJJ6foKsJz74dVQC9L", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 259, + "versionNonce": 598245303, + "isDeleted": true, + "id": "tzcr4uTlnt1iS-LesRC0m", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 166.5, + "y": 348, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 17, + "height": 16, + "seed": 676872827, + "groupIds": [ + "tAvrdlE1qfkglhmYdkWYa" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442476, + "link": null, + "locked": false, + "customData": { + "boxId": "8YPcJJ6foKsJz74dVQC9L", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "12", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "12" + }, + { + "type": "ellipse", + "version": 366, + "versionNonce": 926755927, + "isDeleted": false, + "id": "nlbYwb8ZxMrYUYDOAuQKA", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 100, + "y": 500, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 916897595, + "groupIds": [ + "75IRW1WjqOLiaStc0Ge1X" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981471759, + "link": null, + "locked": false, + "customData": { + "boxId": "cX6_g5IRqptzU_mt4U-MX", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 328, + "versionNonce": 1203480729, + "isDeleted": false, + "id": "TWu3gk1lMvvvZhguHlyEf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 110.5, + "y": 508, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 2073306613, + "groupIds": [ + "75IRW1WjqOLiaStc0Ge1X" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981471759, + "link": null, + "locked": false, + "customData": { + "boxId": "cX6_g5IRqptzU_mt4U-MX", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "4", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "4" + }, + { + "type": "ellipse", + "version": 353, + "versionNonce": 1643284601, + "isDeleted": false, + "id": "ySves-RdNXqjcjwUKoCHi", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 220, + "y": 360, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 1094769243, + "groupIds": [ + "ZToeJWayNv_1EdeRtK05m" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981468280, + "link": null, + "locked": false, + "customData": { + "boxId": "qPCpsxGBwLGCOo5WKe8sR", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 315, + "versionNonce": 1387468695, + "isDeleted": false, + "id": "TbgPgnwdAuKVpTK4Rcl4L", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 230.5, + "y": 368, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 328518869, + "groupIds": [ + "ZToeJWayNv_1EdeRtK05m" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981468280, + "link": null, + "locked": false, + "customData": { + "boxId": "qPCpsxGBwLGCOo5WKe8sR", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "3", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "3" + }, + { + "type": "ellipse", + "version": 355, + "versionNonce": 1898619575, + "isDeleted": false, + "id": "eDNaee2-ziNKllxdYkwwc", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 600, + "y": 560, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 344326523, + "groupIds": [ + "-vRojK5P1iyf5s1nLk9FH" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981478566, + "link": null, + "locked": false, + "customData": { + "boxId": "yg_3yGKDcFztvdWz4Vy3R", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 317, + "versionNonce": 105859129, + "isDeleted": false, + "id": "jFnlhC-vmj6T4zpxZ1_OQ", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 610.5, + "y": 568, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 1609639861, + "groupIds": [ + "-vRojK5P1iyf5s1nLk9FH" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981478566, + "link": null, + "locked": false, + "customData": { + "boxId": "yg_3yGKDcFztvdWz4Vy3R", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "5", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "5" + }, + { + "type": "ellipse", + "version": 305, + "versionNonce": 1773272537, + "isDeleted": true, + "id": "Wj7iDVYYlca3W0P3dXayl", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1140, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 302980085, + "groupIds": [ + "dIwiZvGV45gQvqMX3CF5e" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682983689678, + "link": null, + "locked": false, + "customData": { + "boxId": "TpClCuqxTynKKfDAatPAJ", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 267, + "versionNonce": 1087907895, + "isDeleted": true, + "id": "8QdOVk_21qmgqx3OfCoPk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1150.5, + "y": -72, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 788040155, + "groupIds": [ + "dIwiZvGV45gQvqMX3CF5e" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682983689678, + "link": null, + "locked": false, + "customData": { + "boxId": "TpClCuqxTynKKfDAatPAJ", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "6", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "6" + }, + { + "type": "ellipse", + "version": 289, + "versionNonce": 1728698041, + "isDeleted": true, + "id": "3s9tAcNFDQcygVCxHFpMm", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 560, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 813040341, + "groupIds": [ + "i_L8V6YNBUmR0hHAjrMwi" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "1Bu_dDZftxqNUQVcXnGRb", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 252, + "versionNonce": 1211026775, + "isDeleted": true, + "id": "K1mM9woJILebWzCpFR_u-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 570.5, + "y": 468, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 1006633211, + "groupIds": [ + "i_L8V6YNBUmR0hHAjrMwi" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "1Bu_dDZftxqNUQVcXnGRb", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "8", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "8" + }, + { + "type": "ellipse", + "version": 303, + "versionNonce": 439617879, + "isDeleted": true, + "id": "jUA3TKshK_2tNTzX_WLJv", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1380, + "y": 380, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 366543899, + "groupIds": [ + "zDXWOmmc1ZC9RxRHVEVkT" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682983690956, + "link": null, + "locked": false, + "customData": { + "boxId": "LMa-w_IS3LJdeuq5ShOn0", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 269, + "versionNonce": 1508711321, + "isDeleted": true, + "id": "6BNlMUM31taBa1QEJJyhI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1390.5, + "y": 388, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 322772757, + "groupIds": [ + "zDXWOmmc1ZC9RxRHVEVkT" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682983690956, + "link": null, + "locked": false, + "customData": { + "boxId": "LMa-w_IS3LJdeuq5ShOn0", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "9", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "9" + }, + { + "type": "ellipse", + "version": 288, + "versionNonce": 369900665, + "isDeleted": true, + "id": "QyyW29zaWzdyFBq0Dn3v1", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 900, + "y": 720, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 339728565, + "groupIds": [ + "nhvhvCjfKZCr-D7JKDisx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "cKcwg3JiT2txYous4-0B_", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 253, + "versionNonce": 1295950743, + "isDeleted": true, + "id": "B2VEnlnHe8GpA_hX7pbKG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 907, + "y": 728, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 16, + "height": 16, + "seed": 852424987, + "groupIds": [ + "nhvhvCjfKZCr-D7JKDisx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "cKcwg3JiT2txYous4-0B_", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "11", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "11" + }, + { + "type": "ellipse", + "version": 288, + "versionNonce": 639649113, + "isDeleted": true, + "id": "3FtIkVI1A_3wC1OCgEMU3", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 660, + "y": 700, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 1739122747, + "groupIds": [ + "8QPIG6RUyjbA1-SJ9b-kr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "WVoBhS9H_LVIQRzrNbK7h", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 255, + "versionNonce": 2129926327, + "isDeleted": true, + "id": "gIxw9UejSwTnlKaz_V-Cs", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 666.5, + "y": 708, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 17, + "height": 16, + "seed": 1910836469, + "groupIds": [ + "8QPIG6RUyjbA1-SJ9b-kr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "WVoBhS9H_LVIQRzrNbK7h", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "10", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "10" + }, + { + "type": "ellipse", + "version": 288, + "versionNonce": 746598969, + "isDeleted": true, + "id": "d1e0Oenb-v5dDUCf83OEY", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 280, + "y": 700, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 1467306965, + "groupIds": [ + "yV5YDSGRcP2-ufwRUukhN" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "MPcXP6eO_0VR7uPGzSbcC", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 251, + "versionNonce": 8251863, + "isDeleted": true, + "id": "7ZuVhaLvVu1wJk0aO3zQK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 290.5, + "y": 708, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 68829179, + "groupIds": [ + "yV5YDSGRcP2-ufwRUukhN" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "MPcXP6eO_0VR7uPGzSbcC", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "7", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "7" + }, + { + "type": "ellipse", + "version": 305, + "versionNonce": 1041203993, + "isDeleted": true, + "id": "d9-BH4z0RtpPfGpI5Zg5m", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 200, + "y": 1060, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 715907867, + "groupIds": [ + "LPhhXdIsU9hsikPcWyT6H" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kys11FcxCb6KpS0oZVjPc", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 269, + "versionNonce": 250648311, + "isDeleted": true, + "id": "clhrnS2e9TZS9VFuM0mhf", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 210.5, + "y": 1068, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 9, + "height": 16, + "seed": 281784341, + "groupIds": [ + "LPhhXdIsU9hsikPcWyT6H" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kys11FcxCb6KpS0oZVjPc", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "7", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "7" + }, + { + "type": "text", + "version": 304, + "versionNonce": 121747449, + "isDeleted": true, + "id": "eanvCRctDGqeRlnbsdImu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 80, + "angle": 0, + "x": 160, + "y": 820, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 103, + "height": 19, + "seed": 1065355388, + "groupIds": [ + "v4Kyrx3gvgGfINYNqD0Sk" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "AAf3trC5P8q_OHT59SwTB", + "label": "Virtual Private Cloud", + "resource": "google_compute_network", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "DEV SUBNET", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DEV SUBNET" + }, + { + "id": "uhhZPNIvPGXYzmzoL3709", + "type": "text", + "x": 180, + "y": 600, + "width": 149, + "height": 19, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 653384572, + "version": 124, + "versionNonce": 1355849751, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "text": "DATA WAREHOUSE", + "fontSize": 16, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 15, + "containerId": null, + "originalText": "DATA WAREHOUSE" + }, + { + "type": "ellipse", + "version": 317, + "versionNonce": 1511674073, + "isDeleted": true, + "id": "HWNst2nUxKk2Ub7IMNKkR", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 480, + "y": 1060, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 1725774076, + "groupIds": [ + "axztrPMqOSgjk_w9sjmye" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "1dqqZyQ61opbKGJ30kDvn", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 285, + "versionNonce": 672302391, + "isDeleted": true, + "id": "SI0sC_9keJi73ycQDfjCj", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 486.5, + "y": 1068, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 17, + "height": 16, + "seed": 1802233028, + "groupIds": [ + "axztrPMqOSgjk_w9sjmye" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "1dqqZyQ61opbKGJ30kDvn", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "10", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "10" + }, + { + "type": "ellipse", + "version": 331, + "versionNonce": 2083311033, + "isDeleted": true, + "id": "_F7fMv4ohWladS67CVOad", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 840, + "y": 1060, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "width": 32, + "height": 32, + "seed": 472021956, + "groupIds": [ + "y2umzz-Xlk8G-IspTOE4C" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "_a_b-dfbVazRfX9b7IO1s", + "label": "Step Circle", + "type": "child" + } + }, + { + "type": "text", + "version": 303, + "versionNonce": 1142605399, + "isDeleted": true, + "id": "dTbCFHCPvb9Nf6ucwG9jS", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 847, + "y": 1068, + "strokeColor": "#FFFFFF", + "backgroundColor": "#202124", + "width": 16, + "height": 16, + "seed": 170332796, + "groupIds": [ + "y2umzz-Xlk8G-IspTOE4C" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "_a_b-dfbVazRfX9b7IO1s", + "label": "Step Circle", + "type": "child" + }, + "fontSize": 14, + "fontFamily": 2, + "text": "11", + "baseline": 13, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "11" + }, + { + "id": "ghqypfbEJh-dvnDTHAIcH", + "type": "line", + "x": 380, + "y": 300, + "width": 0, + "height": 140, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 448502084, + "version": 27, + "versionNonce": 882683545, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -140 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "7f_aN7Y5o9pnUMQ7rmRx4", + "type": "arrow", + "x": 381, + "y": 160, + "width": 258, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1451183812, + "version": 304, + "versionNonce": 1941824375, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 258, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "type": "rectangle", + "version": 34, + "versionNonce": 438137721, + "isDeleted": true, + "id": "DNRYALDqi1CMZ407YFMI3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 420, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 1065392836, + "groupIds": [ + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 29, + "versionNonce": 926964887, + "isDeleted": true, + "id": "eJomFSVxjUy8CA021T_nR", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 436, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1786667900, + "groupIds": [ + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "text", + "version": 43, + "versionNonce": 552770649, + "isDeleted": true, + "id": "VLzUJ4pIQ5osVXVSLrklz", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 458, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 87, + "height": 19, + "seed": 1302897220, + "groupIds": [ + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Worker pool", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Worker pool" + }, + { + "type": "line", + "version": 27, + "versionNonce": 307671479, + "isDeleted": true, + "id": "1WZz9VqXfMJsELdp7dHOI", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 460, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 16, + "height": 1, + "seed": 945591292, + "groupIds": [ + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 27, + "versionNonce": 1760536889, + "isDeleted": true, + "id": "KcciNXEB3h0zkb2cQNrhE", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 468, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 2019801540, + "groupIds": [ + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 2, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 29, + "versionNonce": 505766615, + "isDeleted": true, + "id": "SppQSCjT74DPScg_ORU8q", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 292.1500005722046, + "y": 452.24499893188477, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 2082518140, + "groupIds": [ + "iD44Czl413s4ESjNAkWSd", + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 29, + "versionNonce": 1266162201, + "isDeleted": true, + "id": "fV_EDs7iZL8hrvyi9Fxgz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 288.6324996948242, + "y": 446.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 1523573060, + "groupIds": [ + "F_IN6YnFoXW-TRgDyaHYI", + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 29, + "versionNonce": 1530982391, + "isDeleted": true, + "id": "WTdjlv2OVRXBRiMvdiKWW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 291.460000038147, + "y": 453.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 1670169852, + "groupIds": [ + "p1tkBs4iKH9bp4frqFQhp", + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 29, + "versionNonce": 696217337, + "isDeleted": true, + "id": "4BOD-jvJBDDY5i2T9hUbn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 287.92749977111816, + "y": 444.94750022888184, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 2085296324, + "groupIds": [ + "p1tkBs4iKH9bp4frqFQhp", + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 29, + "versionNonce": 1135466775, + "isDeleted": true, + "id": "XP0An1VsdfWFa8QHfliLY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.0625, + "y": 451.01500034332275, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 337823100, + "groupIds": [ + "p1tkBs4iKH9bp4frqFQhp", + "YbF1VhtR5IoWi-lYIGAqS", + "jAGgxaV68qTEiVpHo7G2W" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "XOMy8QrxWZ0K4rehh5TUj", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 56, + "versionNonce": 2039031769, + "isDeleted": true, + "id": "kc7mdb2IBHnKZYCbJMjm7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 680, + "y": 480, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 1120254844, + "groupIds": [ + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "DfIrtZP8buaaSUfiDxtCo", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 48, + "versionNonce": 484482615, + "isDeleted": true, + "id": "dJ2tzvuRAJfFvfjIPzVFe", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 696, + "y": 496, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 35834436, + "groupIds": [ + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "text", + "version": 69, + "versionNonce": 363381945, + "isDeleted": true, + "id": "xaTOtMZ49dWyeSGmOtO0Y", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 696, + "y": 518, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 51, + "height": 19, + "seed": 1039723516, + "groupIds": [ + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Trigger", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Trigger" + }, + { + "type": "line", + "version": 48, + "versionNonce": 163430231, + "isDeleted": true, + "id": "xoHKFM0mjusJ07kR_cD56", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 892.1500005722046, + "y": 512.2449989318848, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 1800987076, + "groupIds": [ + "Gz74dBPzSm8cjaUL9CuMO", + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 48, + "versionNonce": 1233241497, + "isDeleted": true, + "id": "doVXqdwVU7_lwMNGCtN_R", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 888.6324996948242, + "y": 506.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 1014107260, + "groupIds": [ + "FTqAmV2doIlHqdn-7Kim7", + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 48, + "versionNonce": 1553579127, + "isDeleted": true, + "id": "PETMVXYIvr8UywI69DQlM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 891.460000038147, + "y": 513.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 81791300, + "groupIds": [ + "5Q1wX-u5k25t96EfH9sB3", + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 48, + "versionNonce": 541567609, + "isDeleted": true, + "id": "ZLBR81rFBmSV2Z2WCLOBf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 887.9274997711182, + "y": 504.94750022888184, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 1072897276, + "groupIds": [ + "5Q1wX-u5k25t96EfH9sB3", + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 48, + "versionNonce": 691606935, + "isDeleted": true, + "id": "jxLN7FHPXy1Yg35NSz4gt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 897.0625, + "y": 511.01500034332275, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 1108754628, + "groupIds": [ + "5Q1wX-u5k25t96EfH9sB3", + "y5nDgA5JRqobTXiU7MXqs", + "Dj6qBs0PK6pIuGVHjR54n" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "hzpvJNZ8CpRAPAjCV7wET", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 90, + "versionNonce": 1925051225, + "isDeleted": true, + "id": "rW2PTmqX4Ggypk0jdCJFh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 240, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 80, + "seed": 409952252, + "groupIds": [ + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "DfIrtZP8buaaSUfiDxtCo", + "type": "arrow" + }, + { + "id": "W9R12Uosv_ysCejW7Zfn5", + "type": "arrow" + }, + { + "id": "wzTbZ3Gv04CVnyVobOJbO", + "type": "arrow" + }, + { + "id": "tzltvz06MYsY6b9U8_x56", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "container" + } + }, + { + "type": "text", + "version": 78, + "versionNonce": 382749367, + "isDeleted": true, + "id": "Hd7aQLoWFzaz1ovM4ixkd", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 256, + "strokeColor": "#1A73F8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1890823620, + "groupIds": [ + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Build", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Build" + }, + { + "type": "text", + "version": 99, + "versionNonce": 892870713, + "isDeleted": true, + "id": "lquLK_i34OYzBzJDvwRPO", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 278, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 51, + "height": 19, + "seed": 1744437372, + "groupIds": [ + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Trigger", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Trigger" + }, + { + "type": "line", + "version": 78, + "versionNonce": 1912855511, + "isDeleted": true, + "id": "ce5H79HhQCRlJ6nwTv27P", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 292.1500005722046, + "y": 272.24499893188477, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 4.709999084472656, + "height": 6.779998779296875, + "seed": 755062084, + "groupIds": [ + "_zMTF_ElLblJuEEBpa78C", + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.524998664855957, + -2.032498359680176 + ], + [ + 3.524998664855957, + -6.097498893737793 + ], + [ + 2.339999198913574, + -6.779998779296875 + ], + [ + -1.1850004196166992, + -0.6824989318847656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 93958425, + "isDeleted": true, + "id": "mCjrIe1iRb2FYIaBqMEjR", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 288.6324996948242, + "y": 266.147500038147, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 4.70250129699707, + "height": 6.780000686645508, + "seed": 509382908, + "groupIds": [ + "dQkU7M0ztXto41TUnazEv", + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 4.065000534057617 + ], + [ + 1.1850004196166992, + 4.747500419616699 + ], + [ + 4.70250129699707, + -1.3500003814697266 + ], + [ + 3.517500877380371, + -2.0325002670288086 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 2129152247, + "isDeleted": true, + "id": "MtXUnnRu-UI3yVxYGZaH2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 291.460000038147, + "y": 273.4449996948242, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.972499847412109, + "height": 13.80749797821045, + "seed": 1882066116, + "groupIds": [ + "7i0FLwIjkps9d5C-bB4hW", + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.222500324249268, + -2.429999351501465 + ], + [ + -4.222500324249268, + -7.297499656677246 + ], + [ + -7.972499847412109, + -9.464999198913574 + ], + [ + -7.972499847412109, + -0.2625007629394531 + ], + [ + 0, + 4.342498779296875 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 2035688953, + "isDeleted": true, + "id": "URHHJwUyPV5oRPyZPHNEe", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 287.92749977111816, + "y": 264.94750022888184, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 15.952500820159912, + "height": 6.772500038146973, + "seed": 2065240444, + "groupIds": [ + "7i0FLwIjkps9d5C-bB4hW", + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.222500801086426, + -2.4375 + ], + [ + 8.444999694824219, + 0 + ], + [ + 12.20250129699707, + -2.1675004959106445 + ], + [ + 4.222500801086426, + -6.772500038146973 + ], + [ + -3.749999523162842, + -2.1675004959106445 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 78, + "versionNonce": 184685079, + "isDeleted": true, + "id": "xO75XndnkfOvqb82uhQpQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 297.0625, + "y": 271.01500034332275, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 7.965000152587891, + "height": 13.80749797821045, + "seed": 735564868, + "groupIds": [ + "7i0FLwIjkps9d5C-bB4hW", + "V2bk2rXnXCzbu-MyaIj_J", + "7Yn47CKRjpTbKs88WzXej" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "kLidXBsuXTZeh2Z2UdLlI", + "label": "Cloud Build", + "resource": "cloudbuild_git_trigger", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.215000152587891, + 2.429999351501465 + ], + [ + -4.215000152587891, + 6.77249813079834 + ], + [ + 3.75, + 2.1674985885620117 + ], + [ + 3.75, + -7.034999847412109 + ], + [ + 0, + -4.867500305175781 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "id": "XBtPrrKjt-IYFDzTFgmrF", + "type": "line", + "x": 260, + "y": 1040, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 557421380, + "version": 18, + "versionNonce": 728825561, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "6QHaaka5rNhpcRtNPhcSl", + "type": "line", + "x": 520, + "y": 1040, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 799253500, + "version": 16, + "versionNonce": 1061533495, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "ShpizXL49uz-ODMS8A3gc", + "type": "line", + "x": 820, + "y": 1040, + "width": 0, + "height": 60, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1828784324, + "version": 19, + "versionNonce": 176012217, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "BcSy_szos-cbUBAyvULcw", + "type": "arrow", + "x": 520, + "y": 781, + "width": 0, + "height": 378, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 1193576132, + "version": 123, + "versionNonce": 840415319, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 378 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DYaaB9-Upcbvgkx-N9rbN", + "focus": -0.022222222222222223, + "gap": 21 + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "8USQIac6tvkAE-1mcKOT-", + "type": "line", + "x": 600, + "y": 460, + "width": 160, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1735818366, + "version": 21, + "versionNonce": 1721752729, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 160, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "i8pIgAaXwDjUT4tCQU6ap", + "type": "line", + "x": 360, + "y": 500, + "width": 0, + "height": 80, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1938641314, + "version": 22, + "versionNonce": 961320311, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -40 + ], + [ + 0, + 40 + ] + ], + "lastCommittedPoint": [ + 0, + -40 + ], + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "loRDMdwvBp_wHXFbuRIXd", + "type": "line", + "x": 360, + "y": 460, + "width": 0, + "height": 80, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 219925310, + "version": 18, + "versionNonce": 1066066297, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442477, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 40 + ], + [ + 0, + 80 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "type": "rectangle", + "version": 18, + "versionNonce": 2083049111, + "isDeleted": false, + "id": "LJk2XCvI5nymX1bvvY-K5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 380, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 1667954679, + "groupIds": [ + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {} + }, + { + "type": "text", + "version": 29, + "versionNonce": 1384270425, + "isDeleted": false, + "id": "Oao7PNEfHAidyLqMR0UZe", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 403.5, + "y": -32, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 35, + "height": 19, + "seed": 383379193, + "groupIds": [ + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "fontSize": 16, + "fontFamily": 2, + "text": "Data", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data" + }, + { + "type": "line", + "version": 18, + "versionNonce": 1163977655, + "isDeleted": false, + "id": "ebm5I-ffxunqTEdQET6aV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 409, + "y": -64, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1230430487, + "groupIds": [ + "1jwBp00-X1LvsFMNfgM1i", + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 18, + "versionNonce": 1750701881, + "isDeleted": false, + "id": "JGPcvZGwBXATHwBd9fFag", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 429, + "y": -51, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 1154785241, + "groupIds": [ + "LCCtG2EFzC8Ei0I0_l7Vl", + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937498092651367 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706249237060547 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706249237060547 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937498092651367 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 18, + "versionNonce": 353981655, + "isDeleted": false, + "id": "WmvhC96coCpe8dr5Mjny6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 416, + "y": -45, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 405317175, + "groupIds": [ + "mV96xTNDSUGyXTkpNyXSd", + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234382629394531 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.776561737060547 + ], + [ + -1.4124999046325684, + -3.4125003814697266 + ], + [ + -0.7765626907348633, + -3.8421878814697266 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421878814697266 + ], + [ + 1.4125003814697266, + -3.4125003814697266 + ], + [ + 1.8421878814697266, + -2.776561737060547 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234382629394531 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 18, + "versionNonce": 1668565017, + "isDeleted": false, + "id": "sJ2uzvF4adnQV8bL5K1V_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 429, + "y": -61, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 1489321145, + "groupIds": [ + "KgBJiZNE_14Hk6ZktT8tm", + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937500476837158 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706250190734863 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706250190734863 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937500476837158 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 18, + "versionNonce": 1927717367, + "isDeleted": false, + "id": "xxyH-bIwD3xzAYM63lint", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 416, + "y": -55, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 1858389847, + "groupIds": [ + "4Bx09aiAdKrALiVoXrAIL", + "OAWkqXeW9V9QnRaA2Zf13" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": {}, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234373092651367 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.7765626907348633 + ], + [ + -1.4124999046325684, + -3.4124999046325684 + ], + [ + -0.7765626907348633, + -3.8421874046325684 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421874046325684 + ], + [ + 1.4125003814697266, + -3.4124999046325684 + ], + [ + 1.8421878814697266, + -2.7765626907348633 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234373092651367 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 26, + "versionNonce": 231070969, + "isDeleted": false, + "id": "XcWFGvwFHWeHat_0QxYqT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 480, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 1663502903, + "groupIds": [ + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + } + }, + { + "type": "text", + "version": 31, + "versionNonce": 2144160535, + "isDeleted": false, + "id": "VXnomDYAaMYKVL5_ZIeRg", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 503.5, + "y": -32, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 35, + "height": 19, + "seed": 240064697, + "groupIds": [ + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Data", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data" + }, + { + "type": "line", + "version": 26, + "versionNonce": 651285977, + "isDeleted": false, + "id": "9iqb-SYzoShcfP7QwItnt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 509, + "y": -64, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 341224279, + "groupIds": [ + "EFmQgnMtLO1MJuQ0fMxGA", + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 26, + "versionNonce": 1212272695, + "isDeleted": false, + "id": "9btzpZ2MwGv_siztDnLyo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 529, + "y": -51, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 37591449, + "groupIds": [ + "2pYI9dMJHFDgFbfJcG3T0", + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937498092651367 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706249237060547 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706249237060547 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937498092651367 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 26, + "versionNonce": 833335993, + "isDeleted": false, + "id": "I1N-jf6unhLTizhB78PfQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 516, + "y": -45, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 2100635767, + "groupIds": [ + "09tcDvUms1SzTHWhZVYmV", + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234382629394531 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.776561737060547 + ], + [ + -1.4124999046325684, + -3.4125003814697266 + ], + [ + -0.7765626907348633, + -3.8421878814697266 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421878814697266 + ], + [ + 1.4125003814697266, + -3.4125003814697266 + ], + [ + 1.8421878814697266, + -2.776561737060547 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234382629394531 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 26, + "versionNonce": 1445507415, + "isDeleted": false, + "id": "YiWvovsyJ0LRPAT2oGYfY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 529, + "y": -61, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 2053701241, + "groupIds": [ + "j2TCQ1qABDNdYb3DFD9Ek", + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937500476837158 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706250190734863 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706250190734863 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937500476837158 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 26, + "versionNonce": 49738649, + "isDeleted": false, + "id": "swnDs17DE0NL7dhh8CMfj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 516, + "y": -55, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 2072445335, + "groupIds": [ + "d2MMvMq_3pVywE4K3yugn", + "fAu4Y2TuePjhZPAHGrCrc" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "Qad_ZwMF65Ad2td3ztjRq" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234373092651367 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.7765626907348633 + ], + [ + -1.4124999046325684, + -3.4124999046325684 + ], + [ + -0.7765626907348633, + -3.8421874046325684 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421874046325684 + ], + [ + 1.4125003814697266, + -3.4124999046325684 + ], + [ + 1.8421878814697266, + -2.7765626907348633 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234373092651367 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 30, + "versionNonce": 47607415, + "isDeleted": false, + "id": "EfLUqG8VkbxWkqofNu1B6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 580, + "y": -80, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 82, + "height": 82, + "seed": 626560855, + "groupIds": [ + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + } + }, + { + "type": "text", + "version": 35, + "versionNonce": 250026105, + "isDeleted": false, + "id": "fa09_vxJI_A-2DtmwCGsy", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 603.5, + "y": -32, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 35, + "height": 19, + "seed": 1706816921, + "groupIds": [ + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Data", + "baseline": 15, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Data" + }, + { + "type": "line", + "version": 30, + "versionNonce": 152012695, + "isDeleted": false, + "id": "e-GkTlFxyJ-fqiVyoSwk7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 609, + "y": -64, + "strokeColor": "#00000000", + "backgroundColor": "#00000000", + "width": 24, + "height": 24, + "seed": 1549438071, + "groupIds": [ + "ReLFbn2tftwCinmWPXlhG", + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 24, + 0 + ], + [ + 24, + 24 + ], + [ + 0, + 24 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 30, + "versionNonce": 2000658777, + "isDeleted": false, + "id": "5sCtVdicHMUOVfodqKu9Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 629, + "y": -51, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 364632697, + "groupIds": [ + "LtHdkl7DN2Qa7V1yMnfk3", + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937498092651367 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706249237060547 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706249237060547 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937498092651367 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 30, + "versionNonce": 1460174007, + "isDeleted": false, + "id": "rmsIhDwyQUdOWXEqw0LMn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 616, + "y": -45, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 408937879, + "groupIds": [ + "PEtvkJACkiUMhjCp1EJXh", + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234382629394531 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.776561737060547 + ], + [ + -1.4124999046325684, + -3.4125003814697266 + ], + [ + -0.7765626907348633, + -3.8421878814697266 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421878814697266 + ], + [ + 1.4125003814697266, + -3.4125003814697266 + ], + [ + 1.8421878814697266, + -2.776561737060547 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234382629394531 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 30, + "versionNonce": 1498680889, + "isDeleted": false, + "id": "rQvhMy4vcDVytMFvFpQB8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 629, + "y": -61, + "strokeColor": "#00000000", + "backgroundColor": "#000", + "width": 18, + "height": 8, + "seed": 170664793, + "groupIds": [ + "gCGplUD8yCEIPVgiWezp-", + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -16, + 0 + ], + [ + -16, + 0 + ], + [ + -16.706249952316284, + 0.2937500476837158 + ], + [ + -17, + 1 + ], + [ + -17, + 7 + ], + [ + -17, + 7 + ], + [ + -16.706249952316284, + 7.706250190734863 + ], + [ + -16, + 8 + ], + [ + 0, + 8 + ], + [ + 0, + 8 + ], + [ + 0.7062492370605469, + 7.706250190734863 + ], + [ + 1, + 7 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 0.7062492370605469, + 0.2937500476837158 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 30, + "versionNonce": 543542743, + "isDeleted": false, + "id": "02d2aUGDcSfIxY6BIn6kW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 616, + "y": -55, + "strokeColor": "#00000000", + "backgroundColor": "#DEDEDE", + "width": 4, + "height": 4, + "seed": 412949175, + "groupIds": [ + "lss6KLgOwy6qgYErilXsH", + "pDXzfPHgZzxxwtOMrtSpg" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "LoPiLQO2NSOPANfJRhWgB" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7765626907348633, + -0.15781211853027344 + ], + [ + -1.4124999046325684, + -0.5874996185302734 + ], + [ + -1.8421874046325684, + -1.2234373092651367 + ], + [ + -2, + -2 + ], + [ + -1.8421874046325684, + -2.7765626907348633 + ], + [ + -1.4124999046325684, + -3.4124999046325684 + ], + [ + -0.7765626907348633, + -3.8421874046325684 + ], + [ + 0, + -4 + ], + [ + 0.7765626907348633, + -3.8421874046325684 + ], + [ + 1.4125003814697266, + -3.4124999046325684 + ], + [ + 1.8421878814697266, + -2.7765626907348633 + ], + [ + 2, + -2 + ], + [ + 1.8421878814697266, + -1.2234373092651367 + ], + [ + 1.4125003814697266, + -0.5874996185302734 + ], + [ + 0.7765626907348633, + -0.15781211853027344 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 154, + "versionNonce": 1544019737, + "isDeleted": true, + "id": "rfo0vgI0WaVRshIqPSdJC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 80, + "y": 360, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 691709241, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "u3MHsCfKj6joFmOvIyJhR", + "type": "arrow" + }, + { + "id": "7f_aN7Y5o9pnUMQ7rmRx4", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "container" + } + }, + { + "type": "text", + "version": 147, + "versionNonce": 809237239, + "isDeleted": true, + "id": "dAUJF7WEtziGbQ3uyvZ2E", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 96, + "y": 376, + "strokeColor": "#1a73e8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 421013207, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "gISyGfHd3ExlrEzh0Hj-0", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 2, + "text": "Cloud Storage", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Storage" + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 2110690297, + "isDeleted": true, + "id": "DPClQ7KUuT12YCCEymTVJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 282, + "y": 380, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 1090754073, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 2064614423, + "isDeleted": true, + "id": "hpDrdXTPj8o9tyZIA0Kfd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 300, + "y": 380, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1933259767, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 144, + "versionNonce": 581676249, + "isDeleted": true, + "id": "BavSg1cJoq_vXXJT4mLD-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 302, + "y": 380, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 1480289017, + "groupIds": [ + "caOxQrXK9y3hN8mWh7_fl", + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 1893001527, + "isDeleted": true, + "id": "skpoMvVatbUmCjoe8K85i", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 282, + "y": 380, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1807719703, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 1647487417, + "isDeleted": true, + "id": "sneTMVr3u-qcwmfDnA-qq", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 286, + "y": 383, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1734714329, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 250653271, + "isDeleted": true, + "id": "_joX6HYG8CR5zAMWrbcQE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 295, + "y": 382, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1712972343, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 361171609, + "isDeleted": true, + "id": "C5ctS2MQQidHb5nm4_ILL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 282, + "y": 389, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 177586361, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 842483575, + "isDeleted": true, + "id": "FXCNZFliDY_xW0NsKnRlB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 300, + "y": 389, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1663992663, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 144, + "versionNonce": 626806649, + "isDeleted": true, + "id": "aWzWHJzcm-yYcaOIyP56W", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 302, + "y": 389, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 258949529, + "groupIds": [ + "4E-ATa57osK16LOiBqxdn", + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 686637207, + "isDeleted": true, + "id": "fxpqr3CKhdPcffo4amL76", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 282, + "y": 389, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1397882999, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 401995865, + "isDeleted": true, + "id": "m4I01ocnrd0dWScMYKrpD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 286, + "y": 392, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1126540921, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 144, + "versionNonce": 80156087, + "isDeleted": true, + "id": "d72llA2G6JzkjWIuawbMC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 295, + "y": 391, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 675862935, + "groupIds": [ + "BvSX7YpaQgFV6wb08G3nE", + "HwTCCLwG4W0Nf8Sdmtinx" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "FV69FXJ4PIlJiH340IvLT", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "text", + "version": 141, + "versionNonce": 1596425529, + "isDeleted": false, + "id": "EM9xr5KsBCr4SK2RSCHMw", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 640, + "y": 600, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 120, + "height": 19, + "seed": 143092345, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "VISUALIZATION", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "VISUALIZATION" + }, + { + "type": "text", + "version": 158, + "versionNonce": 753485527, + "isDeleted": false, + "id": "g9ZP1GdyeFgArDXsAP7yG", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 440, + "y": 420, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 121, + "height": 19, + "seed": 531028089, + "groupIds": [], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 2, + "text": "DATA ANALYSIS", + "baseline": 15, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "DATA ANALYSIS" + }, + { + "type": "rectangle", + "version": 50, + "versionNonce": 1716811289, + "isDeleted": false, + "id": "9S5avaATpAiJMjsYiewcz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 600, + "y": 480, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 817874903, + "groupIds": [ + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "container" + } + }, + { + "type": "text", + "version": 54, + "versionNonce": 803754999, + "isDeleted": false, + "id": "5TTFh6lcnxiCqjt7mWQwt", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 616, + "y": 496, + "strokeColor": "#1A73E8", + "backgroundColor": "transparent", + "width": 103, + "height": 20, + "seed": 300057881, + "groupIds": [ + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "eA4HsqtnkUBOc8YEdHjwl", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "Looker Studio", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Looker Studio" + }, + { + "type": "text", + "version": 10, + "versionNonce": 1617971961, + "isDeleted": true, + "id": "I4Xb6FpodIm3uSBY53pVF", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 780, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1464251639, + "groupIds": [ + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 11, + "versionNonce": 1439218967, + "isDeleted": true, + "id": "rnrN3Odmd9WXmUDaXtfRt", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 807, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 0, + "seed": 761559545, + "groupIds": [ + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 9, + "versionNonce": 1442743257, + "isDeleted": true, + "id": "lF517h0RQcr8ee7FCIdmT", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 456, + "y": 813, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 615710231, + "groupIds": [ + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 4, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 45, + "versionNonce": 1912537655, + "isDeleted": false, + "id": "2VyNtq4L4VK0KS1vxepg6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.9612498283386, + "y": 497.33350002765656, + "strokeColor": "#00000000", + "backgroundColor": "#d2e3fc", + "width": 3.7423171997070312, + "height": 3.734805941581726, + "seed": 1922355929, + "groupIds": [ + "1btVUiomdVH3Kr3B2_Z5g", + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.5100312232971191, + 0.0662999153137207 + ], + [ + -0.9578003883361816, + 0.256449818611145 + ], + [ + -1.6157517433166504, + 0.9213823080062866 + ], + [ + -1.8722500801086426, + 1.8209623098373413 + ], + [ + -1.625687599182129, + 2.7813557386398315 + ], + [ + -1.5472497940063477, + 2.906999945640564 + ], + [ + -0.7537503242492676, + 2.1134999990463257 + ], + [ + -0.7537503242492676, + 2.1134999990463257 + ], + [ + -0.7934994697570801, + 1.8667501211166382 + ], + [ + -0.6784472465515137, + 1.459694266319275 + ], + [ + -0.3909187316894531, + 1.182958722114563 + ], + [ + -0.005667686462402344, + 1.078858494758606 + ], + [ + 0.40255308151245117, + 1.1897085905075073 + ], + [ + 0.6975464820861816, + 1.4928752183914185 + ], + [ + 0.7934422492980957, + 1.8802498579025269 + ], + [ + 0.6909708976745605, + 2.2659372091293335 + ], + [ + 0.39086198806762695, + 2.564041018486023 + ], + [ + 0, + 2.6670001745224 + ], + [ + -0.24749994277954102, + 2.6339999437332153 + ], + [ + -1.0394997596740723, + 3.413999915122986 + ], + [ + -1.0394997596740723, + 3.413999915122986 + ], + [ + -0.09706878662109375, + 3.734805941581726 + ], + [ + 0.823235034942627, + 3.547327399253845 + ], + [ + 1.539562702178955, + 2.9398897886276245 + ], + [ + 1.7644085884094238, + 2.5062869787216187 + ], + [ + 1.8700671195983887, + 2.000815749168396 + ], + [ + 1.763500690460205, + 1.230448842048645 + ], + [ + 1.3719353675842285, + 0.5925709009170532 + ], + [ + 0.7621073722839355, + 0.15861141681671143 + ], + [ + 0.0007500648498535156, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 45, + "versionNonce": 1930600633, + "isDeleted": false, + "id": "CQqJXPRgjxn0OPYbwkbi8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.2210001945496, + "y": 502.76725006103516, + "strokeColor": "#00000000", + "backgroundColor": "#5e97f6", + "width": 1.8870000839233398, + "height": 4.200750827789307, + "seed": 1274618679, + "groupIds": [ + "eow4gkBPcRiPAVE1M738y", + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.1371932029724121, + -0.9175972938537598 + ], + [ + -0.553499698638916, + -1.7467503547668457 + ], + [ + -1.6200003623962402, + -0.7132501602172852 + ], + [ + -1.6200003623962402, + -0.7132501602172852 + ], + [ + -1.4332499504089355, + 0 + ], + [ + -1.5482854843139648, + 0.5842504501342773 + ], + [ + -1.8870000839233398, + 1.0739998817443848 + ], + [ + -1.320000171661377, + 2.454000473022461 + ], + [ + -1.320000171661377, + 2.454000473022461 + ], + [ + -0.7648921012878418, + 1.9806079864501953 + ], + [ + -0.3492741584777832, + 1.3941383361816406 + ], + [ + -0.0890202522277832, + 0.7240996360778809 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 45, + "versionNonce": 1970250583, + "isDeleted": false, + "id": "Lyyk_etILK4xyblptFnVr", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 804.3274998664856, + "y": 504.2544994354248, + "strokeColor": "#00000000", + "backgroundColor": "#5e97f6", + "width": 4.788131952285767, + "height": 5.8241026401519775, + "seed": 1711738809, + "groupIds": [ + "8scWl7gGuaJ6VdTbSX0yj", + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.7686569690704346, + -0.19264698028564453 + ], + [ + -1.3029444217681885, + -0.7155532836914062 + ], + [ + -1.519442081451416, + -1.4311113357543945 + ], + [ + -1.3347289562225342, + -2.2017135620117188 + ], + [ + -0.9288370609283447, + -2.6721296310424805 + ], + [ + -0.38905811309814453, + -2.929086685180664 + ], + [ + 0.20825529098510742, + -2.9536781311035156 + ], + [ + 0.7867498397827148, + -2.726999282836914 + ], + [ + 1.813499927520752, + -3.7469992637634277 + ], + [ + 1.813499927520752, + -3.7469992637634277 + ], + [ + 0.9519872665405273, + -4.242705345153809 + ], + [ + -0.026999950408935547, + -4.414499521255493 + ], + [ + -0.8281154632568359, + -4.312613487243652 + ], + [ + -1.5320091247558594, + -4.015993595123291 + ], + [ + -2.1186437606811523, + -3.5587029457092285 + ], + [ + -2.567983627319336, + -2.974803924560547 + ], + [ + -2.8599919080734253, + -2.298361301422119 + ], + [ + -2.9746320247650146, + -1.5634379386901855 + ], + [ + -2.891867995262146, + -0.8040962219238281 + ], + [ + -2.591663122177124, + -0.05439949035644531 + ], + [ + -2.0081441402435303, + 0.6735925674438477 + ], + [ + -1.2448241710662842, + 1.1711139678955078 + ], + [ + -0.365445613861084, + 1.4096031188964844 + ], + [ + 0.5662503242492676, + 1.3605003356933594 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 45, + "versionNonce": 357573017, + "isDeleted": false, + "id": "a0aWqVR-G7zE22ypAuvJD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 808.0010004043579, + "y": 505.4409999847412, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 13.195429801940918, + "height": 13.228109359741211, + "seed": 763208791, + "groupIds": [ + "wsCQDBWJiABDfBMhhWxQH", + "qGozkT32hN_3hNcIKafRs", + "aehIdcQh8bj4SRS7sDpi2" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "q_T0s9QsnhtFIwhSerxq3", + "label": "Looker", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -1.9072504043579102, + 0.2805004119873047 + ], + [ + -1.0935001373291016, + 2.280750274658203 + ], + [ + -1.0935001373291016, + 2.280750274658203 + ], + [ + 0, + 2.147250175476074 + ], + [ + 1.225865364074707, + 2.3133630752563477 + ], + [ + 2.3003673553466797, + 2.7765493392944336 + ], + [ + 3.193240165710449, + 3.4843788146972656 + ], + [ + 3.8742170333862305, + 4.384426116943359 + ], + [ + 4.3130340576171875, + 5.42425537109375 + ], + [ + 4.479426383972168, + 6.551445007324219 + ], + [ + 4.343131065368652, + 7.713560104370117 + ], + [ + 3.8738794326782227, + 8.858175277709961 + ], + [ + 3.1170883178710938, + 9.836748123168945 + ], + [ + 2.178708076477051, + 10.535699844360352 + ], + [ + 1.1192741394042969, + 10.955032348632812 + ], + [ + -0.0006742477416992188, + 11.094751358032227 + ], + [ + -1.1206021308898926, + 10.954858779907227 + ], + [ + -2.1799707412719727, + 10.535362243652344 + ], + [ + -3.1182432174682617, + 9.836267471313477 + ], + [ + -3.874882698059082, + 8.857574462890625 + ], + [ + -4.254111051559448, + 8.009841918945312 + ], + [ + -4.4462738037109375, + 7.13081169128418 + ], + [ + -4.458913087844849, + 6.24669075012207 + ], + [ + -4.299572467803955, + 5.383687973022461 + ], + [ + -3.97579288482666, + 4.568010330200195 + ], + [ + -3.495117664337158, + 3.825863838195801 + ], + [ + -2.8650894165039062, + 3.1834583282470703 + ], + [ + -2.093250274658203, + 2.6669998168945312 + ], + [ + -2.9070005416870117, + 0.6667499542236328 + ], + [ + -2.9070005416870117, + 0.6667499542236328 + ], + [ + -4.429308652877808, + 1.68048095703125 + ], + [ + -5.558233737945557, + 2.9912586212158203 + ], + [ + -6.2874510288238525, + 4.509803771972656 + ], + [ + -6.610635757446289, + 6.1468400955200195 + ], + [ + -6.5214632749557495, + 7.813089370727539 + ], + [ + -6.013608932495117, + 9.419271469116211 + ], + [ + -5.080748081207275, + 10.876110076904297 + ], + [ + -3.7165560722351074, + 12.094327926635742 + ], + [ + -2.0774850845336914, + 12.905818939208984 + ], + [ + -0.3778553009033203, + 13.228109359741211 + ], + [ + 1.3018522262573242, + 13.10035514831543 + ], + [ + 2.8811588287353516, + 12.561723709106445 + ], + [ + 4.279585838317871, + 11.651374816894531 + ], + [ + 5.416653633117676, + 10.408468246459961 + ], + [ + 6.211883544921875, + 8.872167587280273 + ], + [ + 6.584794044494629, + 7.081634521484375 + ], + [ + 6.536764144897461, + 5.680234909057617 + ], + [ + 6.209012031555176, + 4.363650321960449 + ], + [ + 5.630675315856934, + 3.1632137298583984 + ], + [ + 4.830890655517578, + 2.110261917114258 + ], + [ + 3.838794708251953, + 1.2361297607421875 + ], + [ + 2.6835222244262695, + 0.5721530914306641 + ], + [ + 1.394211769104004, + 0.14966392517089844 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 36, + "versionNonce": 1081024631, + "isDeleted": false, + "id": "D6aJ_2_A95YlU4x7pRShZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 140, + "y": 480, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 2044467065, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "eA4HsqtnkUBOc8YEdHjwl", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "container" + } + }, + { + "type": "text", + "version": 33, + "versionNonce": 434800249, + "isDeleted": false, + "id": "ziTJLMTGXBaihpVo72h8a", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 156, + "y": 496, + "strokeColor": "#1A73E8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 858650775, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "round", + "boundElements": [ + { + "id": "3EleidzYjikUW9ZkNfEPT", + "type": "arrow" + } + ], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "BigQuery", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BigQuery" + }, + { + "type": "text", + "version": 8, + "versionNonce": 885127575, + "isDeleted": true, + "id": "yocS2x47D1cJJUeo8hyYV", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 236, + "y": 818, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1497153625, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 10, + "versionNonce": 1805995865, + "isDeleted": true, + "id": "UzhS7a9jmDHd0k787P82D", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 236, + "y": 845, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 5, + "seed": 1982909879, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 104, + -5 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 127708855, + "isDeleted": true, + "id": "2a-zmsgTooCjG_D84EKDh", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 236, + "y": 853, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 1549094201, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 4, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 32, + "versionNonce": 1356069945, + "isDeleted": false, + "id": "RnleHxA9DF4HZsoQ1WmJ-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 358.42121505737305, + "y": 512.7999992370605, + "strokeColor": "transparent", + "backgroundColor": "#4285f4", + "width": 6.175506591796875, + "height": 6.175506591796875, + "seed": 945553111, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.508890151977539, + 1.5088920593261719 + ], + [ + -1.5668010711669922, + 1.5783119201660156 + ], + [ + -1.6085205078125, + 1.6556739807128906 + ], + [ + -1.6340065002441406, + 1.7383899688720703 + ], + [ + -1.6432132720947266, + 1.8238697052001953 + ], + [ + -1.6360969543457031, + 1.9095230102539062 + ], + [ + -1.6126155853271484, + 1.9927654266357422 + ], + [ + -1.5727252960205078, + 2.071004867553711 + ], + [ + -1.5163803100585938, + 2.141653060913086 + ], + [ + -1.508890151977539, + 2.149141311645508 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.253978729248047, + 5.912012100219727 + ], + [ + 2.3232383728027344, + 5.968524932861328 + ], + [ + 2.400175094604492, + 6.008892059326172 + ], + [ + 2.4822921752929688, + 6.033111572265625 + ], + [ + 2.5670833587646484, + 6.04118537902832 + ], + [ + 2.6520519256591797, + 6.033111572265625 + ], + [ + 2.7346935272216797, + 6.008892059326172 + ], + [ + 2.8125076293945312, + 5.968524932861328 + ], + [ + 2.88299560546875, + 5.912012100219727 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.403120040893555, + 4.391887664794922 + ], + [ + 4.459634780883789, + 4.322628021240234 + ], + [ + 4.5, + 4.245691299438477 + ], + [ + 4.524219512939453, + 4.16357421875 + ], + [ + 4.532293319702148, + 4.07878303527832 + ], + [ + 4.524219512939453, + 3.993816375732422 + ], + [ + 4.5, + 3.911174774169922 + ], + [ + 4.459634780883789, + 3.8333587646484375 + ], + [ + 4.403120040893555, + 3.7628707885742188 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.6365070343017578, + 0 + ], + [ + 0.5670852661132812, + -0.057910919189453125 + ], + [ + 0.48972320556640625, + -0.09963035583496094 + ], + [ + 0.4070091247558594, + -0.12511444091796875 + ], + [ + 0.3215293884277344, + -0.1343212127685547 + ], + [ + 0.23587417602539062, + -0.12720489501953125 + ], + [ + 0.1526336669921875, + -0.10372543334960938 + ], + [ + 0.07439422607421875, + -0.06383323669433594 + ], + [ + 0.00374603271484375, + -0.007488250732421875 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 1403240407, + "isDeleted": false, + "id": "gMuURjq2cP6ln7sAdjHOH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 351.25491428375244, + "y": 497.5725427865982, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 19.140093445777893, + "height": 19.140092253684998, + "seed": 176766489, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.49259281158447266, + 0.012448668479919434 + ], + [ + -0.9787044525146484, + 0.04939424991607666 + ], + [ + -1.4577360153198242, + 0.1102362871170044 + ], + [ + -1.9290857315063477, + 0.19437408447265625 + ], + [ + -2.392153739929199, + 0.3012070655822754 + ], + [ + -2.8463401794433594, + 0.430134654045105 + ], + [ + -3.291043758392334, + 0.5805565118789673 + ], + [ + -3.725663661956787, + 0.7518719434738159 + ], + [ + -4.149599075317383, + 0.943480372428894 + ], + [ + -4.562250137329102, + 1.1547812223434448 + ], + [ + -4.963016510009766, + 1.3851739168167114 + ], + [ + -5.351297378540039, + 1.6340581178665161 + ], + [ + -5.726491451263428, + 1.900833010673523 + ], + [ + -6.087998867034912, + 2.184897780418396 + ], + [ + -6.435218811035156, + 2.4856523275375366 + ], + [ + -6.767550945281982, + 2.802495837211609 + ], + [ + -7.084394454956055, + 3.134827971458435 + ], + [ + -7.385149240493774, + 3.4820483922958374 + ], + [ + -7.6692140102386475, + 3.8435558080673218 + ], + [ + -7.935988903045654, + 4.2187498807907104 + ], + [ + -8.184873104095459, + 4.607030749320984 + ], + [ + -8.415265798568726, + 5.00779664516449 + ], + [ + -8.626566410064697, + 5.4204477071762085 + ], + [ + -8.818174839019775, + 5.844383597373962 + ], + [ + -8.989490509033203, + 6.2790035009384155 + ], + [ + -9.139912366867065, + 6.723706603050232 + ], + [ + -9.268839955329895, + 7.177893042564392 + ], + [ + -9.375672936439514, + 7.640961050987244 + ], + [ + -9.459810733795166, + 8.112310767173767 + ], + [ + -9.520652770996094, + 8.591342329978943 + ], + [ + -9.557598352432251, + 9.077454924583435 + ], + [ + -9.57004702091217, + 9.570046782493591 + ], + [ + -9.557598352432251, + 10.062638640403748 + ], + [ + -9.520652770996094, + 10.548750281333923 + ], + [ + -9.459810733795166, + 11.0277818441391 + ], + [ + -9.375672936439514, + 11.499131560325623 + ], + [ + -9.268839955329895, + 11.96220052242279 + ], + [ + -9.139912366867065, + 12.416386008262634 + ], + [ + -8.989490509033203, + 12.861090064048767 + ], + [ + -8.818174839019775, + 13.29570996761322 + ], + [ + -8.626566410064697, + 13.719644904136658 + ], + [ + -8.415265798568726, + 14.132296919822693 + ], + [ + -8.184873104095459, + 14.533063292503357 + ], + [ + -7.935988903045654, + 14.92134416103363 + ], + [ + -7.6692140102386475, + 15.296536803245544 + ], + [ + -7.385149240493774, + 15.658044219017029 + ], + [ + -7.084394454956055, + 16.005265593528748 + ], + [ + -6.767550945281982, + 16.3375962972641 + ], + [ + -6.435218811035156, + 16.654441237449646 + ], + [ + -6.087998867034912, + 16.955195784568787 + ], + [ + -5.726491451263428, + 17.239259123802185 + ], + [ + -5.351297378540039, + 17.50603425502777 + ], + [ + -4.963016510009766, + 17.754918456077576 + ], + [ + -4.562250137329102, + 17.985310912132263 + ], + [ + -4.149599075317383, + 18.19661271572113 + ], + [ + -3.725663661956787, + 18.38822114467621 + ], + [ + -3.291043758392334, + 18.55953538417816 + ], + [ + -2.8463401794433594, + 18.709956526756287 + ], + [ + -2.392153739929199, + 18.83888566493988 + ], + [ + -1.9290857315063477, + 18.945720076560974 + ], + [ + -1.4577360153198242, + 19.0298570394516 + ], + [ + -0.9787044525146484, + 19.090697646141052 + ], + [ + -0.49259281158447266, + 19.12764298915863 + ], + [ + 0, + 19.140092253684998 + ], + [ + 0.49259185791015625, + 19.12764298915863 + ], + [ + 0.978703498840332, + 19.090697646141052 + ], + [ + 1.4577350616455078, + 19.0298570394516 + ], + [ + 1.9290847778320312, + 18.945720076560974 + ], + [ + 2.392153739929199, + 18.83888566493988 + ], + [ + 2.846339225769043, + 18.709956526756287 + ], + [ + 3.291043281555176, + 18.55953538417816 + ], + [ + 3.7256622314453125, + 18.38822114467621 + ], + [ + 4.149598121643066, + 18.19661271572113 + ], + [ + 4.562249183654785, + 17.985310912132263 + ], + [ + 4.963015556335449, + 17.754918456077576 + ], + [ + 5.351296424865723, + 17.50603425502777 + ], + [ + 5.7264909744262695, + 17.239259123802185 + ], + [ + 6.087996482849121, + 16.955195784568787 + ], + [ + 6.43521785736084, + 16.654441237449646 + ], + [ + 6.767550468444824, + 16.3375962972641 + ], + [ + 7.084393501281738, + 16.005265593528748 + ], + [ + 7.385148048400879, + 15.658044219017029 + ], + [ + 7.66921329498291, + 15.296536803245544 + ], + [ + 7.935986518859863, + 14.92134416103363 + ], + [ + 8.184870719909668, + 14.533063292503357 + ], + [ + 8.415265083312988, + 14.132296919822693 + ], + [ + 8.626564979553223, + 13.719644904136658 + ], + [ + 8.818175315856934, + 13.29570996761322 + ], + [ + 8.989487648010254, + 12.861090064048767 + ], + [ + 9.139910697937012, + 12.416386008262634 + ], + [ + 9.268839836120605, + 11.96220052242279 + ], + [ + 9.375672340393066, + 11.499131560325623 + ], + [ + 9.459811210632324, + 11.0277818441391 + ], + [ + 9.520649909973145, + 10.548750281333923 + ], + [ + 9.557595252990723, + 10.062638640403748 + ], + [ + 9.570046424865723, + 9.570046782493591 + ], + [ + 9.557587623596191, + 9.077454924583435 + ], + [ + 9.520609855651855, + 8.591342329978943 + ], + [ + 9.45971965789795, + 8.112310767173767 + ], + [ + 9.375519752502441, + 7.640961050987244 + ], + [ + 9.268609046936035, + 7.177893042564392 + ], + [ + 9.1395902633667, + 6.723706603050232 + ], + [ + 8.989069938659668, + 6.2790035009384155 + ], + [ + 8.817646980285645, + 5.844383597373962 + ], + [ + 8.62592601776123, + 5.4204477071762085 + ], + [ + 8.414509773254395, + 5.00779664516449 + ], + [ + 8.184000968933105, + 4.607030749320984 + ], + [ + 7.935000419616699, + 4.2187498807907104 + ], + [ + 7.668112754821777, + 3.8435558080673218 + ], + [ + 7.383938789367676, + 3.4820483922958374 + ], + [ + 7.083081245422363, + 3.134827971458435 + ], + [ + 6.766144752502441, + 2.802495837211609 + ], + [ + 6.433732032775879, + 2.4856523275375366 + ], + [ + 6.086441993713379, + 2.184897780418396 + ], + [ + 5.724881172180176, + 1.900833010673523 + ], + [ + 5.3496503829956055, + 1.6340581178665161 + ], + [ + 4.961352348327637, + 1.3851739168167114 + ], + [ + 4.560590744018555, + 1.1547812223434448 + ], + [ + 4.147966384887695, + 0.943480372428894 + ], + [ + 3.7240819931030273, + 0.7518719434738159 + ], + [ + 3.2895421981811523, + 0.5805565118789673 + ], + [ + 2.8449487686157227, + 0.430134654045105 + ], + [ + 2.3909034729003906, + 0.3012070655822754 + ], + [ + 1.928009033203125, + 0.19437408447265625 + ], + [ + 1.4568700790405273, + 0.1102362871170044 + ], + [ + 0.9780864715576172, + 0.04939424991607666 + ], + [ + 0.4922628402709961, + 0.012448668479919434 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 2035944729, + "isDeleted": false, + "id": "___yOsTw0d-CbwANIKJGw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 351.25491428375244, + "y": 514.2564735412598, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 742657015, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442477, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 1793830135, + "isDeleted": false, + "id": "nJAGx2ce2HDuf3-pCujZv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 351.25491428375244, + "y": 514.2564735412598, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 14.205303192138672, + "height": 14.20530366897583, + "seed": 852235001, + "groupIds": [ + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.36559581756591797, + -0.009929656982421875 + ], + [ + -0.7263565063476562, + -0.03801727294921875 + ], + [ + -1.081838607788086, + -0.08381843566894531 + ], + [ + -1.4315967559814453, + -0.14688491821289062 + ], + [ + -1.7751836776733398, + -0.22677230834960938 + ], + [ + -2.112156867980957, + -0.32303619384765625 + ], + [ + -2.4420671463012695, + -0.4352302551269531 + ], + [ + -2.764470100402832, + -0.5629100799560547 + ], + [ + -3.078920364379883, + -0.70562744140625 + ], + [ + -3.3849730491638184, + -0.8629360198974609 + ], + [ + -3.6821823120117188, + -1.0343952178955078 + ], + [ + -3.9701008796691895, + -1.2195549011230469 + ], + [ + -4.248284816741943, + -1.4179706573486328 + ], + [ + -4.516287803649902, + -1.6291980743408203 + ], + [ + -4.773664474487305, + -1.8527889251708984 + ], + [ + -5.019969463348389, + -2.088298797607422 + ], + [ + -5.254756450653076, + -2.3352842330932617 + ], + [ + -5.4775800704956055, + -2.5932979583740234 + ], + [ + -5.687994480133057, + -2.8618927001953125 + ], + [ + -5.885554790496826, + -3.140625 + ], + [ + -6.069815635681152, + -3.429048538208008 + ], + [ + -6.240329742431641, + -3.726717948913574 + ], + [ + -6.396652698516846, + -4.0331878662109375 + ], + [ + -6.538338661193848, + -4.348011016845703 + ], + [ + -6.664942264556885, + -4.670742988586426 + ], + [ + -6.776017189025879, + -5.000938415527344 + ], + [ + -6.871118545532227, + -5.338151931762695 + ], + [ + -6.949800491333008, + -5.681938171386719 + ], + [ + -7.0116167068481445, + -6.031848907470703 + ], + [ + -7.056122779846191, + -6.3874406814575195 + ], + [ + -7.08287239074707, + -6.74826717376709 + ], + [ + -7.0914201736450195, + -7.113883972167969 + ], + [ + -7.081490516662598, + -7.47947883605957 + ], + [ + -7.053402900695801, + -7.840239524841309 + ], + [ + -7.007602214813232, + -8.195722579956055 + ], + [ + -6.944535255432129, + -8.545480728149414 + ], + [ + -6.864646911621094, + -8.889067649841309 + ], + [ + -6.768383026123047, + -9.22603988647461 + ], + [ + -6.65618896484375, + -9.555950164794922 + ], + [ + -6.528510570526123, + -9.8783540725708 + ], + [ + -6.385793209075928, + -10.192804336547852 + ], + [ + -6.228483200073242, + -10.498857021331787 + ], + [ + -6.057024955749512, + -10.79606580734253 + ], + [ + -5.871865749359131, + -11.083984851837158 + ], + [ + -5.673449516296387, + -11.362168312072754 + ], + [ + -5.462223052978516, + -11.630171298980713 + ], + [ + -5.238631725311279, + -11.887547969818115 + ], + [ + -5.003120422363281, + -12.1338529586792 + ], + [ + -4.756135940551758, + -12.368639945983887 + ], + [ + -4.498122692108154, + -12.591463565826416 + ], + [ + -4.229527473449707, + -12.801878452301025 + ], + [ + -3.9507951736450195, + -12.999438762664795 + ], + [ + -3.6623711585998535, + -13.183699131011963 + ], + [ + -3.3647022247314453, + -13.35421371459961 + ], + [ + -3.0582332611083984, + -13.510536670684814 + ], + [ + -2.7434091567993164, + -13.652222633361816 + ], + [ + -2.4206771850585938, + -13.778826236724854 + ], + [ + -2.0904808044433594, + -13.889901161193848 + ], + [ + -1.7532682418823242, + -13.985002517700195 + ], + [ + -1.4094829559326172, + -14.063683986663818 + ], + [ + -1.0595712661743164, + -14.125500679016113 + ], + [ + -0.7039785385131836, + -14.17000675201416 + ], + [ + -0.3431520462036133, + -14.196756362915039 + ], + [ + 0.022464752197265625, + -14.20530366897583 + ], + [ + 0.3870382308959961, + -14.195406913757324 + ], + [ + 0.7468461990356445, + -14.167415142059326 + ], + [ + 1.1014394760131836, + -14.121772766113281 + ], + [ + 1.4503746032714844, + -14.058923244476318 + ], + [ + 1.7932062149047852, + -13.979310512542725 + ], + [ + 2.129486083984375, + -13.883377075195312 + ], + [ + 2.4587717056274414, + -13.771567344665527 + ], + [ + 2.78061580657959, + -13.644324779510498 + ], + [ + 3.094572067260742, + -13.502092361450195 + ], + [ + 3.400197982788086, + -13.345314979553223 + ], + [ + 3.6970434188842773, + -13.174434185028076 + ], + [ + 3.9846668243408203, + -12.989895343780518 + ], + [ + 4.262619972229004, + -12.792141437530518 + ], + [ + 4.530458450317383, + -12.581615924835205 + ], + [ + 4.787737846374512, + -12.358762741088867 + ], + [ + 5.0340070724487305, + -12.124024391174316 + ], + [ + 5.268828392028809, + -11.877845287322998 + ], + [ + 5.491751670837402, + -11.6206693649292 + ], + [ + 5.702330589294434, + -11.35293960571289 + ], + [ + 5.900120735168457, + -11.075099468231201 + ], + [ + 6.084677696228027, + -10.787592887878418 + ], + [ + 6.255553245544434, + -10.490862846374512 + ], + [ + 6.412304878234863, + -10.185354232788086 + ], + [ + 6.5544843673706055, + -9.871508598327637 + ], + [ + 6.681647300720215, + -9.549772262573242 + ], + [ + 6.793347358703613, + -9.220584869384766 + ], + [ + 6.8891401290893555, + -8.884393692016602 + ], + [ + 6.968579292297363, + -8.541641235351562 + ], + [ + 7.031216621398926, + -8.192770004272461 + ], + [ + 7.076613426208496, + -7.838224411010742 + ], + [ + 7.104315757751465, + -7.478448867797852 + ], + [ + 7.113883018493652, + -7.113883972167969 + ], + [ + 7.1053361892700195, + -6.74826717376709 + ], + [ + 7.078587532043457, + -6.3874406814575195 + ], + [ + 7.03408145904541, + -6.031848907470703 + ], + [ + 6.972264289855957, + -5.681938171386719 + ], + [ + 6.893582344055176, + -5.338151931762695 + ], + [ + 6.798480033874512, + -5.000938415527344 + ], + [ + 6.687405586242676, + -4.670742988586426 + ], + [ + 6.560803413391113, + -4.348011016845703 + ], + [ + 6.419116020202637, + -4.0331878662109375 + ], + [ + 6.26279354095459, + -3.726717948913574 + ], + [ + 6.092278480529785, + -3.429048538208008 + ], + [ + 5.908019065856934, + -3.140625 + ], + [ + 5.710457801818848, + -2.8618927001953125 + ], + [ + 5.500042915344238, + -2.5932979583740234 + ], + [ + 5.277220726013184, + -2.3352842330932617 + ], + [ + 5.042431831359863, + -2.088298797607422 + ], + [ + 4.796128273010254, + -1.8527889251708984 + ], + [ + 4.538751602172852, + -1.6291980743408203 + ], + [ + 4.270748138427734, + -1.4179706573486328 + ], + [ + 3.992565155029297, + -1.2195549011230469 + ], + [ + 3.7046451568603516, + -1.0343952178955078 + ], + [ + 3.407437324523926, + -0.8629360198974609 + ], + [ + 3.101384162902832, + -0.70562744140625 + ], + [ + 2.786932945251465, + -0.5629100799560547 + ], + [ + 2.4645309448242188, + -0.4352302551269531 + ], + [ + 2.13461971282959, + -0.32303619384765625 + ], + [ + 1.7976484298706055, + -0.22677230834960938 + ], + [ + 1.4540605545043945, + -0.14688491821289062 + ], + [ + 1.1043024063110352, + -0.08381843566894531 + ], + [ + 0.7488203048706055, + -0.03801727294921875 + ], + [ + 0.3880586624145508, + -0.009929656982421875 + ], + [ + 0.022464752197265625, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 1286275577, + "isDeleted": false, + "id": "T9eojxue9EVUgk7Oey03w", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 346.7132601737976, + "y": 506.96286964416504, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8196568489074707, + "height": 4.646490097045898, + "seed": 1038972183, + "groupIds": [ + "jPGKJN1GzmTpTm6AfSVZT", + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0, + 2.796879768371582 + ], + [ + 0.17416858673095703, + 3.0759944915771484 + ], + [ + 0.36487913131713867, + 3.342823028564453 + ], + [ + 0.5714726448059082, + 3.596665382385254 + ], + [ + 0.7932920455932617, + 3.836817741394043 + ], + [ + 1.0296778678894043, + 4.062578201293945 + ], + [ + 1.2799725532531738, + 4.273244857788086 + ], + [ + 1.5435185432434082, + 4.46811580657959 + ], + [ + 1.8196568489074707, + 4.646490097045898 + ], + [ + 1.8196568489074707, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 1761146391, + "isDeleted": false, + "id": "89n2-VC6qO8C5B8xyHvFf", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 350.07550716400146, + "y": 504.38689517974854, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 2.2427453994750977, + "height": 8.085492134094238, + "seed": 2040613849, + "groupIds": [ + "iBPzNQQ4IeLLh2JQ_rgVx", + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0, + 8.004990577697754 + ], + [ + 0.29485130310058594, + 8.036524772644043 + ], + [ + 0.5897035598754883, + 8.057877540588379 + ], + [ + 0.8845548629760742, + 8.068699836730957 + ], + [ + 1.1794071197509766, + 8.068642616271973 + ], + [ + 1.445591926574707, + 8.081278800964355 + ], + [ + 1.7110748291015625, + 8.085492134094238 + ], + [ + 1.9765596389770508, + 8.081278800964355 + ], + [ + 2.2427453994750977, + 8.068642616271973 + ], + [ + 2.2427453994750977, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 32, + "versionNonce": 2009750233, + "isDeleted": false, + "id": "Wy6vgjoRbDyPDnecTv4nC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 354.06302642822266, + "y": 508.05616188049316, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 1.8084230422973633, + "height": 3.497035026550293, + "seed": 1691138615, + "groupIds": [ + "fZe_yjjcqfbUOpUWFfa0Y", + "PWn5snQqlVoHQ2RC5iCPd", + "pUP0qaCcZs3RD-8AgkWsr" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rCkbsZl5tCzAsNPaJki8x", + "label": "BigQuery", + "resource": "google_bigquery_dataset", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0, + 3.497035026550293 + ], + [ + 0.2770538330078125, + 3.307438850402832 + ], + [ + 0.5408821105957031, + 3.1014394760131836 + ], + [ + 0.7908115386962891, + 2.879755973815918 + ], + [ + 1.026169776916504, + 2.6431102752685547 + ], + [ + 1.2462835311889648, + 2.392223358154297 + ], + [ + 1.4504785537719727, + 2.1278133392333984 + ], + [ + 1.6380834579467773, + 1.850602149963379 + ], + [ + 1.8084230422973633, + 1.5613107681274414 + ], + [ + 1.8084230422973633, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 60, + "versionNonce": 1721169531, + "isDeleted": true, + "id": "uK_QKU4jqy7TvnkM2CY4t", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 600, + "y": 220, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 459172503, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "container" + } + }, + { + "type": "text", + "version": 51, + "versionNonce": 727057077, + "isDeleted": true, + "id": "hgbfKOar4KE5N2WAXKClX", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 616, + "y": 236, + "strokeColor": "#1A73E8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 537161305, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "Cloud Functions", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Functions" + }, + { + "type": "text", + "version": 8, + "versionNonce": 581278807, + "isDeleted": true, + "id": "x3F9Oozh31FgC97kyW-ao", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 436, + "y": 518, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 595787703, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 9, + "versionNonce": 2035431577, + "isDeleted": true, + "id": "upL8UrFxTxjnnHUzaKcoJ", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 436, + "y": 545, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 0, + "seed": 167197497, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 8, + "versionNonce": 645790071, + "isDeleted": true, + "id": "TKv2chHuYkC9NW5E5DNua", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 436, + "y": 553, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 546828503, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 4, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 51, + "versionNonce": 1594388251, + "isDeleted": true, + "id": "e_0aKaymMGbZi_n_3BPUM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 801.3598774671555, + "y": 251.73782634735107, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.182848572731018, + "height": 12.727717876434326, + "seed": 1237150745, + "groupIds": [ + "bNhr7iDN4XSSspPjGYOg5", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.182848572731018, + 2.5874414443969727 + ], + [ + 3.182848572731018, + -10.140276432037354 + ], + [ + 0, + -7.563859939575195 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1196286997, + "isDeleted": true, + "id": "_UiCJuGx2f4B0TZQ_2Q3X", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 801.3598774671555, + "y": 245.83889770507812, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.182848572731018, + "height": 4.241347789764404, + "seed": 1278328311, + "groupIds": [ + "afB47AaiErYunvnouMdGW", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 3.182848572731018, + -2.1206741333007812 + ], + [ + 3.182848572731018, + -4.241347789764404 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 134337467, + "isDeleted": true, + "id": "nPLg2WEhJMbCFuaAqy8Yr", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 804.5427260398865, + "y": 254.32526779174805, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.182848572731018, + "height": 4.245022773742676, + "seed": 390758649, + "groupIds": [ + "afB47AaiErYunvnouMdGW", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -2.1206741333007812 + ], + [ + -3.182848572731018, + -4.245022773742676 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1350736245, + "isDeleted": true, + "id": "blnLWzn1758w9dyjNfa65", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.7218990325928, + "y": 256.4459419250488, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.362021565437317, + "height": 8.486371040344238, + "seed": 961865495, + "groupIds": [ + "6QzxFfPXbh10oTspJ3cBo", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -6.362021565437317, + -6.365696907043457 + ], + [ + -6.362021565437317, + -2.1206741333007812 + ], + [ + -2.1206741333007812, + 2.1206741333007812 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1638245467, + "isDeleted": true, + "id": "uUZMBe3_UIt4dc5ma7tx0", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 805.59019947052, + "y": 237.36722826957703, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.3546706438064575, + "height": 8.471669435501099, + "seed": 1612839385, + "groupIds": [ + "6QzxFfPXbh10oTspJ3cBo", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.230322003364563, + 4.230321645736694 + ], + [ + -4.219295978546143, + 8.471669435501099 + ], + [ + 2.1243486404418945, + 2.120673894882202 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 809083605, + "isDeleted": true, + "id": "utkIFhJVyYPoIYOqZQTW8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822.5702896118164, + "y": 244.19601821899414, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 3.1791725158691406, + "height": 12.727717876434326, + "seed": 645262391, + "groupIds": [ + "4kNdp7PLUCQ8mDodij1mn", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.1791725158691406, + -2.587441921234131 + ], + [ + -3.1791725158691406, + 10.140275955200195 + ], + [ + 0, + 7.571209907531738 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1137074427, + "isDeleted": true, + "id": "dM1fGUjvqnUCAfLMy69y5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 822.5702896118164, + "y": 250.09127044677734, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.1791725158691406, + "height": 4.245023727416992, + "seed": 358045369, + "groupIds": [ + "ZJtKmHfIMPN2qjEyP2PB1", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.1791725158691406, + 2.1206741333007812 + ], + [ + -3.1791725158691406, + 4.245023727416992 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 185106485, + "isDeleted": true, + "id": "dMP2F3iw49ja5d2mRGLhg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 819.3911170959473, + "y": 241.60857629776, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 3.1791725158691406, + "height": 4.241346836090088, + "seed": 259607895, + "groupIds": [ + "ZJtKmHfIMPN2qjEyP2PB1", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 2.120673656463623 + ], + [ + 3.1791725158691406, + 4.241346836090088 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1743161755, + "isDeleted": true, + "id": "OefPteHDJBTQA1Do8akfj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 816.2082691192627, + "y": 239.48790216445923, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.362020492553711, + "height": 8.482694864273071, + "seed": 965613465, + "groupIds": [ + "sXcjfWb-V7pPldkw9zSZa", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 6.362020492553711, + 6.362020969390869 + ], + [ + 6.362020492553711, + 2.1206741333007812 + ], + [ + 2.1206741333007812, + -2.120673894882202 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 51, + "versionNonce": 1456779669, + "isDeleted": true, + "id": "83VPt72M016rTWs1RVsZX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 818.3399696350098, + "y": 258.5666160583496, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.350994110107422, + "height": 8.475345611572266, + "seed": 2142472823, + "groupIds": [ + "sXcjfWb-V7pPldkw9zSZa", + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 4.230319976806641, + -4.230321884155273 + ], + [ + 4.219295501708984, + -8.475345611572266 + ], + [ + -2.1206741333007812, + -2.1206741333007812 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "ellipse", + "version": 51, + "versionNonce": 859348539, + "isDeleted": true, + "id": "XJZF_fPLZHY97hJplvM8R", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 806.6597242355347, + "y": 246.8973970413208, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 2.1243491172790527, + "height": 2.1243491172790527, + "seed": 788118649, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 51, + "versionNonce": 819181301, + "isDeleted": true, + "id": "q3n7JxcBUywJlOBd3PvY7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 810.9047479629517, + "y": 246.8973970413208, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 2.1243491172790527, + "height": 2.1243491172790527, + "seed": 602481559, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + } + }, + { + "type": "ellipse", + "version": 51, + "versionNonce": 1084169947, + "isDeleted": true, + "id": "L4fjmWmI0dtlS24VwxTnH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 815.1350688934326, + "y": 246.8973970413208, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 2.1243491172790527, + "height": 2.1243491172790527, + "seed": 1163773273, + "groupIds": [ + "5R9cKCvLJ4g76ToM7MLJ1", + "3jrSiyr1R9hbmIXanWkCL" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830717274, + "link": null, + "locked": false, + "customData": { + "boxId": "xKHUnyB9oVjnPJ1dqEWl3", + "label": "Cloud Functions", + "resource": "google_cloudfunctions_function", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 59, + "versionNonce": 213567221, + "isDeleted": false, + "id": "U7PrUpBPQmmZHCqASI-Ow", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 140, + "y": 229, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 23934073, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "container" + } + }, + { + "type": "text", + "version": 51, + "versionNonce": 1181814491, + "isDeleted": false, + "id": "df1Faj6grA5YWJUMLbUA1", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 156, + "y": 245, + "strokeColor": "#1A73E8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 2122918807, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "Cloud Storage", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Cloud Storage" + }, + { + "type": "text", + "version": 7, + "versionNonce": 1566823031, + "isDeleted": true, + "id": "ASGqLNn49E-gUlySKgcYM", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 358, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1789017433, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 9, + "versionNonce": 2035414137, + "isDeleted": true, + "id": "emDs8xtXVHbWyvKwkTM9f", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 385, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 5, + "seed": 900571319, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 104, + -5 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 7, + "versionNonce": 1951427479, + "isDeleted": true, + "id": "7u-q_aNjsr1SCZUOEAsqc", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 76, + "y": 393, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 2114136633, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1682981442478, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 4, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 1611669589, + "isDeleted": false, + "id": "HI8XpVJa93L_74TifTQLb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 249, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 918974935, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 12614523, + "isDeleted": false, + "id": "gGGmgRo83p1-2H5J38a55", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 360, + "y": 249, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1416854297, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 51, + "versionNonce": 1177767349, + "isDeleted": false, + "id": "-2RO9tA6FGEBIw2H_mtS2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 362, + "y": 249, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 2062032631, + "groupIds": [ + "dQXXRBrWO75fnfmcVT3bh", + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 1673090075, + "isDeleted": false, + "id": "yo6K94viLy_PPMYCDxaLY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 249, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 510046201, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 1313459989, + "isDeleted": false, + "id": "ezaojXbWYhQga4qYlfmzt", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 346, + "y": 252, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 1687627799, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 1867389115, + "isDeleted": false, + "id": "tK-D_0iO_1bTx_Z1GVpl1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 355, + "y": 251, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 836782297, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 113845365, + "isDeleted": false, + "id": "va_ItxtgBqfQSYGhL3rIk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 258, + "strokeColor": "transparent", + "backgroundColor": "#aecbfa", + "width": 20, + "height": 7, + "seed": 298323255, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 18958683, + "isDeleted": false, + "id": "vcZT6diRIGFDTvY8xkolW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 360, + "y": 258, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1483982265, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "line", + "version": 51, + "versionNonce": 326553045, + "isDeleted": false, + "id": "VtXn2cbFQ1T-MGWEQ8jIi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 362, + "y": 258, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 2, + "height": 7, + "seed": 1843351127, + "groupIds": [ + "zpEsK7al1Y_UkOXBBh-N3", + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2, + 0 + ], + [ + -2, + 7 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 512058875, + "isDeleted": false, + "id": "gd2cQasVNlwDg78iYzVAB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 342, + "y": 258, + "strokeColor": "transparent", + "backgroundColor": "#669df6", + "width": 2, + "height": 7, + "seed": 1564780185, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 57166645, + "isDeleted": false, + "id": "FLWXw4vgo7IYe6T8vJNGc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 346, + "y": 261, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 6, + "height": 1, + "seed": 61959031, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "type": "rectangle", + "version": 51, + "versionNonce": 2122116763, + "isDeleted": false, + "id": "Gg9lMQYTOBZY2u2m89x54", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 355, + "y": 260, + "strokeColor": "transparent", + "backgroundColor": "#fff", + "width": 3, + "height": 3, + "seed": 1527147385, + "groupIds": [ + "bIfo2S_slPgQcNFNMHHG8", + "WYywIWhO6_gsd9vfB_ZQR" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830728818, + "link": null, + "locked": false, + "customData": { + "boxId": "rLR6xsPDNiM8uM_dWPxfI", + "label": "Cloud Storage", + "resource": "google_storage_bucket", + "type": "child" + } + }, + { + "id": "OVEN37Iv__GljxDhpz1EK", + "type": "text", + "x": 760.3124999999998, + "y": 24.885742187500227, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1222193593, + "version": 4, + "versionNonce": 1241605785, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "id": "BPEGt1BNZwBAG_7GLkhpJ", + "type": "text", + "x": 475.3125, + "y": 729.8857421875, + "width": 7, + "height": 23, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 78713145, + "version": 4, + "versionNonce": 1579199351, + "isDeleted": true, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "text": "", + "fontSize": 20, + "fontFamily": 2, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 19, + "containerId": null, + "originalText": "" + }, + { + "id": "3EleidzYjikUW9ZkNfEPT", + "type": "arrow", + "x": 260, + "y": 340, + "width": 0, + "height": 140, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 485615671, + "version": 14, + "versionNonce": 304819065, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 140 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "alQMHesl-G0NviYi6f0BX", + "focus": 0, + "gap": 1 + }, + "endBinding": { + "elementId": "ziTJLMTGXBaihpVo72h8a", + "focus": 0.3, + "gap": 16 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "eA4HsqtnkUBOc8YEdHjwl", + "type": "arrow", + "x": 380, + "y": 520, + "width": 220, + "height": 0, + "angle": 0, + "strokeColor": "#202124", + "backgroundColor": "#202124", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "sharp", + "seed": 290329817, + "version": 11, + "versionNonce": 1510614167, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 220, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "D6aJ_2_A95YlU4x7pRShZ", + "focus": 0.3333333333333333, + "gap": 1 + }, + "endBinding": { + "elementId": "5TTFh6lcnxiCqjt7mWQwt", + "focus": -1.4, + "gap": 16 + }, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "xP_gJ8bJaZVmg5KJ-HN1p", + "type": "line", + "x": 400, + "y": 260, + "width": 200, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 571006489, + "version": 14, + "versionNonce": 1049187417, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 200, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "2e-mxha5cZ4ATXu5ZeyDi", + "type": "line", + "x": 300, + "y": 360, + "width": 400, + "height": 0, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 2131584057, + "version": 21, + "versionNonce": 1218935223, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 400, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "Xhd-6J2LDGQhKMuer4my7", + "type": "line", + "x": 700, + "y": 360, + "width": 0, + "height": 80, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 43393273, + "version": 8, + "versionNonce": 317677881, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -80 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "id": "YUf3D1bcc1sqJLuyl7Rsa", + "type": "line", + "x": 300, + "y": 360, + "width": 0, + "height": 120, + "angle": 0, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "fillStyle": "hachure", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "strokeSharpness": "round", + "seed": 1083042423, + "version": 14, + "versionNonce": 1595747031, + "isDeleted": false, + "boundElements": null, + "updated": 1682981442478, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 120 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "triangle", + "fontFamily": 2 + }, + { + "type": "rectangle", + "version": 64, + "versionNonce": 2137030395, + "isDeleted": false, + "id": "cf5kRJdL23c-AqV-Ynthp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 600, + "y": 229, + "strokeColor": "#202124", + "backgroundColor": "#FFF", + "width": 240, + "height": 60, + "seed": 354115579, + "groupIds": [ + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "container" + } + }, + { + "type": "text", + "version": 61, + "versionNonce": 69681717, + "isDeleted": false, + "id": "bk_slvsh0EiQYE1UI6Kcv", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 616, + "y": 245, + "strokeColor": "#1A73E8", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1690759477, + "groupIds": [ + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "Workflows", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Workflows" + }, + { + "type": "text", + "version": 36, + "versionNonce": 307807541, + "isDeleted": true, + "id": "Ovkx8aiMC4KKm106WRMHH", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1056, + "y": 278, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 18, + "seed": 1682155675, + "groupIds": [ + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830712710, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "fontSize": 16, + "fontFamily": 5, + "text": "", + "baseline": 16, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 37, + "versionNonce": 2075139701, + "isDeleted": true, + "id": "oUQ9BshUrmSpQEaE5P6R4", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1056, + "y": 304, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 208, + "height": 0, + "seed": 832373397, + "groupIds": [ + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830710233, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 208, + 0 + ] + ] + }, + { + "type": "text", + "version": 36, + "versionNonce": 91129813, + "isDeleted": true, + "id": "OwVka1Gpgm6ALFwQtLAIu", + "fillStyle": "hachure", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 1056, + "y": 313, + "strokeColor": "#202124", + "backgroundColor": "transparent", + "width": 160, + "height": 14, + "seed": 77192507, + "groupIds": [ + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "round", + "boundElements": [], + "updated": 1690830711577, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "fontSize": 12, + "fontFamily": 4, + "text": "", + "baseline": 12, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "" + }, + { + "type": "line", + "version": 61, + "versionNonce": 646768539, + "isDeleted": false, + "id": "55F44ecfbmIhmusMYkgEl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.7122302055359, + "y": 264.10791397094727, + "strokeColor": "#00000000", + "backgroundColor": "#8ab4f8", + "width": 2.2503600120544434, + "height": 2.071941375732422, + "seed": 275376117, + "groupIds": [ + "0qXjVyivUhvA_qoqjWSGq", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.011690616607666016, + 0.2695140838623047 + ], + [ + -0.04604291915893555, + 0.5330944061279297 + ], + [ + -0.10197877883911133, + 0.7891197204589844 + ], + [ + -0.17841720581054688, + 1.035970687866211 + ], + [ + 2.0719428062438965, + 1.035970687866211 + ], + [ + 2.0719428062438965, + -1.035970687866211 + ], + [ + -0.17841720581054688, + -1.035970687866211 + ], + [ + -0.17841720581054688, + -1.035970687866211 + ], + [ + -0.10197877883911133, + -0.7891178131103516 + ], + [ + -0.04604291915893555, + -0.5330944061279297 + ], + [ + -0.011690616607666016, + -0.2695140838623047 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 46871445, + "isDeleted": false, + "id": "Zzu7zNaCZYYP2lylhQYYj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 816.1784172058105, + "y": 248.56834530830383, + "strokeColor": "#00000000", + "backgroundColor": "#8ab4f8", + "width": 2.250359535217285, + "height": 2.0719425678253174, + "seed": 1904246235, + "groupIds": [ + "0qXjVyivUhvA_qoqjWSGq", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.250359535217285, + 0 + ], + [ + -2.250359535217285, + 2.0719425678253174 + ], + [ + 0, + 2.0719425678253174 + ], + [ + 0, + 2.0719425678253174 + ], + [ + -0.07643890380859375, + 1.8250901699066162 + ], + [ + -0.13237380981445312, + 1.5690648555755615 + ], + [ + -0.16672706604003906, + 1.3054859638214111 + ], + [ + -0.17841720581054688, + 1.0359714031219482 + ], + [ + -0.16672706604003906, + 0.7664568424224854 + ], + [ + -0.13237380981445312, + 0.502877950668335 + ], + [ + -0.07643890380859375, + 0.24685263633728027 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1231240251, + "isDeleted": false, + "id": "gaevSpU4AwPGp25XXMvjV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 819.1079139709473, + "y": 252.7122302055359, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.215827941894531, + "height": 6.2158273458480835, + "seed": 1127424341, + "groupIds": [ + "Qs7KG9BInQJoqOnAuE_p6", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.31754493713378906, + -0.016060352325439453 + ], + [ + -0.6259651184082031, + -0.06319713592529297 + ], + [ + -0.9236984252929688, + -0.13984060287475586 + ], + [ + -1.2091712951660156, + -0.24442386627197266 + ], + [ + -1.4808197021484375, + -0.3753790855407715 + ], + [ + -1.7370719909667969, + -0.5311374664306641 + ], + [ + -1.9763622283935547, + -0.7101306915283203 + ], + [ + -2.1971206665039062, + -0.9107909202575684 + ], + [ + -2.3977813720703125, + -1.1315503120422363 + ], + [ + -2.5767765045166016, + -1.3708405494689941 + ], + [ + -2.732534408569336, + -1.6270933151245117 + ], + [ + -2.8634891510009766, + -1.8987407684326172 + ], + [ + -2.9680728912353516, + -2.1842145919799805 + ], + [ + -3.0447158813476562, + -2.4819464683532715 + ], + [ + -3.0918521881103516, + -2.7903690338134766 + ], + [ + -3.1079139709472656, + -3.1079134941101074 + ], + [ + -3.0918521881103516, + -3.4254579544067383 + ], + [ + -3.0447158813476562, + -3.7338805198669434 + ], + [ + -2.9680728912353516, + -4.031612396240234 + ], + [ + -2.8634891510009766, + -4.317086219787598 + ], + [ + -2.732534408569336, + -4.588733673095703 + ], + [ + -2.5767765045166016, + -4.844986438751221 + ], + [ + -2.3977813720703125, + -5.084276437759399 + ], + [ + -2.1971206665039062, + -5.305035829544067 + ], + [ + -1.9763622283935547, + -5.5056962966918945 + ], + [ + -1.7370719909667969, + -5.68468976020813 + ], + [ + -1.4808197021484375, + -5.840447902679443 + ], + [ + -1.2091712951660156, + -5.9714027643203735 + ], + [ + -0.9236984252929688, + -6.075986266136169 + ], + [ + -0.6259651184082031, + -6.15263032913208 + ], + [ + -0.31754493713378906, + -6.199766755104065 + ], + [ + 0, + -6.2158273458480835 + ], + [ + 0.31754493713378906, + -6.199766755104065 + ], + [ + 0.6259670257568359, + -6.15263032913208 + ], + [ + 0.9236984252929688, + -6.075986266136169 + ], + [ + 1.2091732025146484, + -5.9714027643203735 + ], + [ + 1.4808197021484375, + -5.840447902679443 + ], + [ + 1.7370738983154297, + -5.68468976020813 + ], + [ + 1.9763622283935547, + -5.5056962966918945 + ], + [ + 2.197122573852539, + -5.305035829544067 + ], + [ + 2.3977832794189453, + -5.084276437759399 + ], + [ + 2.5767765045166016, + -4.844986438751221 + ], + [ + 2.732534408569336, + -4.588733673095703 + ], + [ + 2.8634891510009766, + -4.317086219787598 + ], + [ + 2.9680728912353516, + -4.031612396240234 + ], + [ + 3.0447158813476562, + -3.7338805198669434 + ], + [ + 3.0918540954589844, + -3.4254579544067383 + ], + [ + 3.1079139709472656, + -3.1079134941101074 + ], + [ + 3.0918540954589844, + -2.7903690338134766 + ], + [ + 3.0447158813476562, + -2.4819464683532715 + ], + [ + 2.9680728912353516, + -2.1842145919799805 + ], + [ + 2.8634891510009766, + -1.8987407684326172 + ], + [ + 2.732534408569336, + -1.6270933151245117 + ], + [ + 2.5767765045166016, + -1.3708405494689941 + ], + [ + 2.3977832794189453, + -1.1315503120422363 + ], + [ + 2.197122573852539, + -0.9107909202575684 + ], + [ + 1.9763622283935547, + -0.7101306915283203 + ], + [ + 1.7370738983154297, + -0.5311374664306641 + ], + [ + 1.4808197021484375, + -0.3753790855407715 + ], + [ + 1.2091732025146484, + -0.24442386627197266 + ], + [ + 0.9236984252929688, + -0.13984060287475586 + ], + [ + 0.6259670257568359, + -0.06319713592529297 + ], + [ + 0.31754493713378906, + -0.016060352325439453 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1588197621, + "isDeleted": false, + "id": "Vl8V0Qc7l6kb06mnE9s-T", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 819.1079139709473, + "y": 248.56834530830383, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 2.071941375732422, + "height": 2.0719425678253174, + "seed": 369756795, + "groupIds": [ + "Qs7KG9BInQJoqOnAuE_p6", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021144390106201172 + ], + [ + -0.4022483825683594, + 0.08174467086791992 + ], + [ + -0.5781803131103516, + 0.1775517463684082 + ], + [ + -0.7316551208496094, + 0.30431652069091797 + ], + [ + -0.8584194183349609, + 0.4577901363372803 + ], + [ + -0.9542255401611328, + 0.6337234973907471 + ], + [ + -1.0148277282714844, + 0.8278663158416748 + ], + [ + -1.035970687866211, + 1.0359714031219482 + ], + [ + -1.0148277282714844, + 1.2440760135650635 + ], + [ + -0.9542255401611328, + 1.4382193088531494 + ], + [ + -0.8584194183349609, + 1.6141526699066162 + ], + [ + -0.7316551208496094, + 1.7676260471343994 + ], + [ + -0.5781803131103516, + 1.8943908214569092 + ], + [ + -0.4022483825683594, + 1.9901978969573975 + ], + [ + -0.20810508728027344, + 2.050798177719116 + ], + [ + 0, + 2.0719425678253174 + ], + [ + 0.20810508728027344, + 2.050798177719116 + ], + [ + 0.4022483825683594, + 1.9901978969573975 + ], + [ + 0.5781822204589844, + 1.8943908214569092 + ], + [ + 0.7316551208496094, + 1.7676260471343994 + ], + [ + 0.8584194183349609, + 1.6141526699066162 + ], + [ + 0.9542255401611328, + 1.4382193088531494 + ], + [ + 1.0148277282714844, + 1.2440760135650635 + ], + [ + 1.035970687866211, + 1.0359714031219482 + ], + [ + 1.0148277282714844, + 0.8278663158416748 + ], + [ + 0.9542255401611328, + 0.6337234973907471 + ], + [ + 0.8584194183349609, + 0.4577901363372803 + ], + [ + 0.7316551208496094, + 0.30431652069091797 + ], + [ + 0.5781822204589844, + 0.1775517463684082 + ], + [ + 0.4022483825683594, + 0.08174467086791992 + ], + [ + 0.20810508728027344, + 0.021144390106201172 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 868613339, + "isDeleted": false, + "id": "SZw0N7E_X3GSTq3UqD50u", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 804.6043167114258, + "y": 267.21582794189453, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 6.2158273458480835, + "height": 6.215827941894531, + "seed": 793652917, + "groupIds": [ + "Qs7KG9BInQJoqOnAuE_p6", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.31754446029663086, + -0.01605987548828125 + ], + [ + -0.6259670257568359, + -0.06319808959960938 + ], + [ + -0.923698902130127, + -0.13984107971191406 + ], + [ + -1.2091727256774902, + -0.24442481994628906 + ], + [ + -1.4808201789855957, + -0.3753795623779297 + ], + [ + -1.7370729446411133, + -0.5311374664306641 + ], + [ + -1.976362943649292, + -0.7101306915283203 + ], + [ + -2.19712233543396, + -0.9107913970947266 + ], + [ + -2.397782802581787, + -1.131551742553711 + ], + [ + -2.5767762660980225, + -1.370840072631836 + ], + [ + -2.732534408569336, + -1.6270942687988281 + ], + [ + -2.863489270210266, + -1.8987407684326172 + ], + [ + -2.968072772026062, + -2.184215545654297 + ], + [ + -3.0447168350219727, + -2.4819469451904297 + ], + [ + -3.0918532609939575, + -2.7903690338134766 + ], + [ + -3.107913851737976, + -3.1079139709472656 + ], + [ + -3.0918532609939575, + -3.4254589080810547 + ], + [ + -3.0447168350219727, + -3.7338790893554688 + ], + [ + -2.968072772026062, + -4.031612396240234 + ], + [ + -2.863489270210266, + -4.317085266113281 + ], + [ + -2.732534408569336, + -4.588733673095703 + ], + [ + -2.5767762660980225, + -4.8449859619140625 + ], + [ + -2.397782802581787, + -5.08427619934082 + ], + [ + -2.19712233543396, + -5.305034637451172 + ], + [ + -1.976362943649292, + -5.505695343017578 + ], + [ + -1.7370729446411133, + -5.684690475463867 + ], + [ + -1.4808201789855957, + -5.840448379516602 + ], + [ + -1.2091727256774902, + -5.971403121948242 + ], + [ + -0.923698902130127, + -6.075986862182617 + ], + [ + -0.6259670257568359, + -6.152629852294922 + ], + [ + -0.31754446029663086, + -6.199766159057617 + ], + [ + 0, + -6.215827941894531 + ], + [ + 0.31754446029663086, + -6.199766159057617 + ], + [ + 0.6259670257568359, + -6.152629852294922 + ], + [ + 0.923698902130127, + -6.075986862182617 + ], + [ + 1.2091727256774902, + -5.971403121948242 + ], + [ + 1.4808201789855957, + -5.840448379516602 + ], + [ + 1.7370729446411133, + -5.684690475463867 + ], + [ + 1.976363182067871, + -5.505695343017578 + ], + [ + 2.197122573852539, + -5.305034637451172 + ], + [ + 2.397782802581787, + -5.08427619934082 + ], + [ + 2.5767760276794434, + -4.8449859619140625 + ], + [ + 2.732534408569336, + -4.588733673095703 + ], + [ + 2.8634896278381348, + -4.317085266113281 + ], + [ + 2.9680728912353516, + -4.031612396240234 + ], + [ + 3.0447163581848145, + -3.7338790893554688 + ], + [ + 3.091853141784668, + -3.4254589080810547 + ], + [ + 3.1079134941101074, + -3.1079139709472656 + ], + [ + 3.091853141784668, + -2.7903690338134766 + ], + [ + 3.0447163581848145, + -2.4819469451904297 + ], + [ + 2.9680728912353516, + -2.184215545654297 + ], + [ + 2.8634896278381348, + -1.8987407684326172 + ], + [ + 2.732534408569336, + -1.6270942687988281 + ], + [ + 2.5767760276794434, + -1.370840072631836 + ], + [ + 2.397782802581787, + -1.131551742553711 + ], + [ + 2.197122573852539, + -0.9107913970947266 + ], + [ + 1.976363182067871, + -0.7101306915283203 + ], + [ + 1.7370729446411133, + -0.5311374664306641 + ], + [ + 1.4808201789855957, + -0.3753795623779297 + ], + [ + 1.2091727256774902, + -0.24442481994628906 + ], + [ + 0.923698902130127, + -0.13984107971191406 + ], + [ + 0.6259670257568359, + -0.06319808959960938 + ], + [ + 0.31754446029663086, + -0.01605987548828125 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1363743317, + "isDeleted": false, + "id": "N3XaQF7l8QxJcpcTGd_j5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 804.6043167114258, + "y": 263.07194328308105, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 2.0719425678253174, + "height": 2.071941375732422, + "seed": 1459159835, + "groupIds": [ + "Qs7KG9BInQJoqOnAuE_p6", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021142959594726562 + ], + [ + -0.40224790573120117, + 0.08174514770507812 + ], + [ + -0.578181266784668, + 0.17755126953125 + ], + [ + -0.7316548824310303, + 0.30431556701660156 + ], + [ + -0.85841965675354, + 0.4577903747558594 + ], + [ + -0.9542267322540283, + 0.6337223052978516 + ], + [ + -1.014827013015747, + 0.8278656005859375 + ], + [ + -1.0359714031219482, + 1.035970687866211 + ], + [ + -1.014827013015747, + 1.2440757751464844 + ], + [ + -0.9542267322540283, + 1.4382190704345703 + ], + [ + -0.85841965675354, + 1.6141529083251953 + ], + [ + -0.7316548824310303, + 1.7676258087158203 + ], + [ + -0.578181266784668, + 1.8943901062011719 + ], + [ + -0.40224790573120117, + 1.9901962280273438 + ], + [ + -0.20810508728027344, + 2.0507984161376953 + ], + [ + 0, + 2.071941375732422 + ], + [ + 0.20810461044311523, + 2.0507984161376953 + ], + [ + 0.40224790573120117, + 1.9901962280273438 + ], + [ + 0.578181266784668, + 1.8943901062011719 + ], + [ + 0.7316546440124512, + 1.7676258087158203 + ], + [ + 0.8584194183349609, + 1.6141529083251953 + ], + [ + 0.9542264938354492, + 1.4382190704345703 + ], + [ + 1.014826774597168, + 1.2440757751464844 + ], + [ + 1.0359711647033691, + 1.035970687866211 + ], + [ + 1.014826774597168, + 0.8278656005859375 + ], + [ + 0.9542264938354492, + 0.6337223052978516 + ], + [ + 0.8584194183349609, + 0.4577903747558594 + ], + [ + 0.7316546440124512, + 0.30431556701660156 + ], + [ + 0.578181266784668, + 0.17755126953125 + ], + [ + 0.40224790573120117, + 0.08174514770507812 + ], + [ + 0.20810461044311523, + 0.021142959594726562 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 289909115, + "isDeleted": false, + "id": "4dYmIXJilkPA3F2c7d4hC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 819.1079139709473, + "y": 248.56834530830383, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 2.071941375732422, + "height": 2.0719425678253174, + "seed": 1935708181, + "groupIds": [ + "O_gDphGotOhyglk6tWjQK", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021144390106201172 + ], + [ + -0.4022483825683594, + 0.08174467086791992 + ], + [ + -0.5781803131103516, + 0.1775517463684082 + ], + [ + -0.7316551208496094, + 0.30431652069091797 + ], + [ + -0.8584194183349609, + 0.4577901363372803 + ], + [ + -0.9542255401611328, + 0.6337234973907471 + ], + [ + -1.0148277282714844, + 0.8278663158416748 + ], + [ + -1.035970687866211, + 1.0359714031219482 + ], + [ + -1.0148277282714844, + 1.2440760135650635 + ], + [ + -0.9542255401611328, + 1.4382193088531494 + ], + [ + -0.8584194183349609, + 1.6141526699066162 + ], + [ + -0.7316551208496094, + 1.7676260471343994 + ], + [ + -0.5781803131103516, + 1.8943908214569092 + ], + [ + -0.4022483825683594, + 1.9901978969573975 + ], + [ + -0.20810508728027344, + 2.050798177719116 + ], + [ + 0, + 2.0719425678253174 + ], + [ + 0.20810508728027344, + 2.050798177719116 + ], + [ + 0.4022483825683594, + 1.9901978969573975 + ], + [ + 0.5781822204589844, + 1.8943908214569092 + ], + [ + 0.7316551208496094, + 1.7676260471343994 + ], + [ + 0.8584194183349609, + 1.6141526699066162 + ], + [ + 0.9542255401611328, + 1.4382193088531494 + ], + [ + 1.0148277282714844, + 1.2440760135650635 + ], + [ + 1.035970687866211, + 1.0359714031219482 + ], + [ + 1.0148277282714844, + 0.8278663158416748 + ], + [ + 0.9542255401611328, + 0.6337234973907471 + ], + [ + 0.8584194183349609, + 0.4577901363372803 + ], + [ + 0.7316551208496094, + 0.30431652069091797 + ], + [ + 0.5781822204589844, + 0.1775517463684082 + ], + [ + 0.4022483825683594, + 0.08174467086791992 + ], + [ + 0.20810508728027344, + 0.021144390106201172 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1199439797, + "isDeleted": false, + "id": "K2mEKwjnLZhsqV8fY69MQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 804.6043167114258, + "y": 263.07194328308105, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 2.0719425678253174, + "height": 2.071941375732422, + "seed": 1556080571, + "groupIds": [ + "O_gDphGotOhyglk6tWjQK", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021142959594726562 + ], + [ + -0.40224790573120117, + 0.08174514770507812 + ], + [ + -0.578181266784668, + 0.17755126953125 + ], + [ + -0.7316548824310303, + 0.30431556701660156 + ], + [ + -0.85841965675354, + 0.4577903747558594 + ], + [ + -0.9542267322540283, + 0.6337223052978516 + ], + [ + -1.014827013015747, + 0.8278656005859375 + ], + [ + -1.0359714031219482, + 1.035970687866211 + ], + [ + -1.014827013015747, + 1.2440757751464844 + ], + [ + -0.9542267322540283, + 1.4382190704345703 + ], + [ + -0.85841965675354, + 1.6141529083251953 + ], + [ + -0.7316548824310303, + 1.7676258087158203 + ], + [ + -0.578181266784668, + 1.8943901062011719 + ], + [ + -0.40224790573120117, + 1.9901962280273438 + ], + [ + -0.20810508728027344, + 2.0507984161376953 + ], + [ + 0, + 2.071941375732422 + ], + [ + 0.20810461044311523, + 2.0507984161376953 + ], + [ + 0.40224790573120117, + 1.9901962280273438 + ], + [ + 0.578181266784668, + 1.8943901062011719 + ], + [ + 0.7316546440124512, + 1.7676258087158203 + ], + [ + 0.8584194183349609, + 1.6141529083251953 + ], + [ + 0.9542264938354492, + 1.4382190704345703 + ], + [ + 1.014826774597168, + 1.2440757751464844 + ], + [ + 1.0359711647033691, + 1.035970687866211 + ], + [ + 1.014826774597168, + 0.8278656005859375 + ], + [ + 0.9542264938354492, + 0.6337223052978516 + ], + [ + 0.8584194183349609, + 0.4577903747558594 + ], + [ + 0.7316546440124512, + 0.30431556701660156 + ], + [ + 0.578181266784668, + 0.17755126953125 + ], + [ + 0.40224790573120117, + 0.08174514770507812 + ], + [ + 0.20810461044311523, + 0.021142959594726562 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1999290907, + "isDeleted": false, + "id": "XUqgauL4CO0lGWWcexOdZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.8906478881836, + "y": 255.820143699646, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 6.394245028495789, + "height": 9.225899696350098, + "seed": 1029686645, + "groupIds": [ + "DxfRCauXFy8msjzZEeeV_", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -2.2503600120544434, + 0 + ], + [ + -2.2503600120544434, + 0 + ], + [ + -2.462372303009033, + -0.010685920715332031 + ], + [ + -2.668221950531006, + -0.042052268981933594 + ], + [ + -2.8668718338012695, + -0.0930624008178711 + ], + [ + -3.057284355163574, + -0.16267967224121094 + ], + [ + -3.2384233474731445, + -0.24986648559570312 + ], + [ + -3.4092516899108887, + -0.35358524322509766 + ], + [ + -3.568732261657715, + -0.47280120849609375 + ], + [ + -3.7158279418945312, + -0.6064748764038086 + ], + [ + -3.849501132965088, + -0.753570556640625 + ], + [ + -3.968716621398926, + -0.913050651550293 + ], + [ + -4.0724358558654785, + -1.083878517150879 + ], + [ + -4.159622669219971, + -1.2650175094604492 + ], + [ + -4.2292397022247314, + -1.4554309844970703 + ], + [ + -4.280249834060669, + -1.6540803909301758 + ], + [ + -4.31161642074585, + -1.8599300384521484 + ], + [ + -4.322302579879761, + -2.0719423294067383 + ], + [ + -4.322302579879761, + -3.1079134941101074 + ], + [ + -4.322302579879761, + -3.1079134941101074 + ], + [ + -4.316173315048218, + -3.2672781944274902 + ], + [ + -4.298089265823364, + -3.4234819412231445 + ], + [ + -4.268505811691284, + -3.5760602951049805 + ], + [ + -4.227878093719482, + -3.724550247192383 + ], + [ + -4.176661252975464, + -3.8684868812561035 + ], + [ + -4.1153106689453125, + -4.007407188415527 + ], + [ + -4.044281721115112, + -4.140848159790039 + ], + [ + -3.96402907371521, + -4.268344879150391 + ], + [ + -3.7776756286621094, + -4.503653049468994 + ], + [ + -3.5598926544189453, + -4.709621906280518 + ], + [ + -3.314321517944336, + -4.882542610168457 + ], + [ + -3.182253360748291, + -4.955450057983398 + ], + [ + -3.044604778289795, + -5.018704414367676 + ], + [ + -3.1479320526123047, + -5.301258563995361 + ], + [ + -3.223741054534912, + -5.5956830978393555 + ], + [ + -3.270413875579834, + -5.9008989334106445 + ], + [ + -3.2863311767578125, + -6.215826988220215 + ], + [ + -3.276798725128174, + -6.459532260894775 + ], + [ + -3.2489209175109863, + -6.697841644287109 + ], + [ + -3.203777313232422, + -6.929675817489624 + ], + [ + -3.142446517944336, + -7.153956413269043 + ], + [ + -3.485318183898926, + -7.062928199768066 + ], + [ + -3.815906524658203, + -6.9439857006073 + ], + [ + -4.132853746414185, + -6.798486232757568 + ], + [ + -4.434802532196045, + -6.6277875900268555 + ], + [ + -4.720395803451538, + -6.433246612548828 + ], + [ + -4.98827600479126, + -6.216220378875732 + ], + [ + -5.237085819244385, + -5.978066921234131 + ], + [ + -5.465467929840088, + -5.7201433181762695 + ], + [ + -5.672065019607544, + -5.443807601928711 + ], + [ + -5.855519771575928, + -5.150415897369385 + ], + [ + -6.014474511146545, + -4.841325759887695 + ], + [ + -6.14757227897644, + -4.517895221710205 + ], + [ + -6.2534555196762085, + -4.18148136138916 + ], + [ + -6.330767035484314, + -3.833441734313965 + ], + [ + -6.3781492710113525, + -3.4751334190368652 + ], + [ + -6.394245028495789, + -3.1079134941101074 + ], + [ + -6.394245028495789, + -2.0719423294067383 + ], + [ + -6.394245028495789, + -2.0719423294067383 + ], + [ + -6.3728097677230835, + -1.6488656997680664 + ], + [ + -6.3099037408828735, + -1.2378711700439453 + ], + [ + -6.207625985145569, + -0.8410558700561523 + ], + [ + -6.068075895309448, + -0.46052074432373047 + ], + [ + -5.893352746963501, + -0.09836578369140625 + ], + [ + -5.685555696487427, + 0.24331188201904297 + ], + [ + -5.446784019470215, + 0.5624113082885742 + ], + [ + -5.1791369915008545, + 0.8568344116210938 + ], + [ + -4.884714126586914, + 1.1244821548461914 + ], + [ + -4.5656139850616455, + 1.3632535934448242 + ], + [ + -4.223936557769775, + 1.5710506439208984 + ], + [ + -3.8617806434631348, + 1.7457733154296875 + ], + [ + -3.481245994567871, + 1.8853235244750977 + ], + [ + -3.0844311714172363, + 1.9876022338867188 + ], + [ + -2.673436164855957, + 2.0505075454711914 + ], + [ + -2.2503600120544434, + 2.0719432830810547 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 0, + 2.0719432830810547 + ], + [ + -0.07643890380859375, + 1.8250904083251953 + ], + [ + -0.13237428665161133, + 1.5690650939941406 + ], + [ + -0.16672706604003906, + 1.3054866790771484 + ], + [ + -0.17841768264770508, + 1.0359716415405273 + ], + [ + -0.16672706604003906, + 0.7664575576782227 + ], + [ + -0.13237428665161133, + 0.5028781890869141 + ], + [ + -0.07643890380859375, + 0.24685287475585938 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 2003714325, + "isDeleted": false, + "id": "fXJ-CiuQhZHHjJ7WrqoJE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 818.0892086029053, + "y": 255.820143699646, + "strokeColor": "#00000000", + "backgroundColor": "#4285f4", + "width": 5.369785308837891, + "height": 9.231654167175293, + "seed": 495007835, + "groupIds": [ + "guWTa5FsNBzzhwnMSb8ee", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.2316551208496094, + 0 + ], + [ + -1.2316551208496094, + 0 + ], + [ + -1.1552162170410156, + 0.24685287475585938 + ], + [ + -1.0992794036865234, + 0.5028781890869141 + ], + [ + -1.0649280548095703, + 0.7664575576782227 + ], + [ + -1.0532379150390625, + 1.0359716415405273 + ], + [ + -1.0649280548095703, + 1.3054866790771484 + ], + [ + -1.0992794036865234, + 1.5690650939941406 + ], + [ + -1.1552162170410156, + 1.8250904083251953 + ], + [ + -1.2316551208496094, + 2.0719432830810547 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 0.21201133728027344, + 2.0826292037963867 + ], + [ + 0.4178638458251953, + 2.1139955520629883 + ], + [ + 0.6165122985839844, + 2.165006637573242 + ], + [ + 0.8069248199462891, + 2.2346229553222656 + ], + [ + 0.9880638122558594, + 2.321809768676758 + ], + [ + 1.1588916778564453, + 2.4255285263061523 + ], + [ + 1.3183727264404297, + 2.5447444915771484 + ], + [ + 1.4654693603515625, + 2.6784181594848633 + ], + [ + 1.599142074584961, + 2.8255138397216797 + ], + [ + 1.7183570861816406, + 2.9849939346313477 + ], + [ + 1.8220748901367188, + 3.1558218002319336 + ], + [ + 1.9092636108398438, + 3.336960792541504 + ], + [ + 1.9788799285888672, + 3.527374267578125 + ], + [ + 2.0298900604248047, + 3.7260236740112305 + ], + [ + 2.0612564086914062, + 3.931873321533203 + ], + [ + 2.071941375732422, + 4.143885612487793 + ], + [ + 2.071941375732422, + 5.179856300354004 + ], + [ + 2.071941375732422, + 5.179856300354004 + ], + [ + 2.065746307373047, + 5.341246604919434 + ], + [ + 2.0474605560302734, + 5.499213218688965 + ], + [ + 2.0175399780273438, + 5.653304100036621 + ], + [ + 1.9764385223388672, + 5.803057670593262 + ], + [ + 1.9246139526367188, + 5.948025703430176 + ], + [ + 1.8625221252441406, + 6.087746620178223 + ], + [ + 1.7906169891357422, + 6.221772193908691 + ], + [ + 1.7093524932861328, + 6.349640846252441 + ], + [ + 1.6191864013671875, + 6.470900535583496 + ], + [ + 1.5205707550048828, + 6.585095405578613 + ], + [ + 1.4139633178710938, + 6.691769599914551 + ], + [ + 1.2998199462890625, + 6.790467262268066 + ], + [ + 1.1785945892333984, + 6.880736351013184 + ], + [ + 1.0507431030273438, + 6.962119102478027 + ], + [ + 0.916717529296875, + 7.0341596603393555 + ], + [ + 0.7769775390625, + 7.096402168273926 + ], + [ + 0.8769798278808594, + 7.378058433532715 + ], + [ + 0.951080322265625, + 7.670504570007324 + ], + [ + 0.9971237182617188, + 7.973742485046387 + ], + [ + 1.012948989868164, + 8.28777027130127 + ], + [ + 1.0033283233642578, + 8.53156566619873 + ], + [ + 0.9748191833496094, + 8.77050495147705 + ], + [ + 0.9279670715332031, + 9.004048347473145 + ], + [ + 0.8633098602294922, + 9.231654167175293 + ], + [ + 1.2083377838134766, + 9.141573905944824 + ], + [ + 1.5410652160644531, + 9.02332592010498 + ], + [ + 1.8601150512695312, + 8.87828540802002 + ], + [ + 2.1641178131103516, + 8.707823753356934 + ], + [ + 2.4516983032226562, + 8.513319969177246 + ], + [ + 2.7214832305908203, + 8.29614543914795 + ], + [ + 2.9720935821533203, + 8.057673454284668 + ], + [ + 3.202157974243164, + 7.799281120300293 + ], + [ + 3.4103031158447266, + 7.522339820861816 + ], + [ + 3.595155715942383, + 7.228226661682129 + ], + [ + 3.755338668823242, + 6.918313026428223 + ], + [ + 3.8894805908203125, + 6.593976020812988 + ], + [ + 3.9962024688720703, + 6.256587028503418 + ], + [ + 4.074134826660156, + 5.9075212478637695 + ], + [ + 4.1219024658203125, + 5.548151969909668 + ], + [ + 4.138130187988281, + 5.179856300354004 + ], + [ + 4.138130187988281, + 4.143885612487793 + ], + [ + 4.138130187988281, + 4.143885612487793 + ], + [ + 4.117706298828125, + 3.720808982849121 + ], + [ + 4.055688858032227, + 3.309814453125 + ], + [ + 3.9541778564453125, + 2.912999153137207 + ], + [ + 3.815288543701172, + 2.532464027404785 + ], + [ + 3.641122817993164, + 2.170309066772461 + ], + [ + 3.4337902069091797, + 1.8286314010620117 + ], + [ + 3.1954002380371094, + 1.5095319747924805 + ], + [ + 2.9280567169189453, + 1.215108871459961 + ], + [ + 2.6338729858398438, + 0.9474611282348633 + ], + [ + 2.314950942993164, + 0.7086896896362305 + ], + [ + 1.9734001159667969, + 0.5008926391601562 + ], + [ + 1.6113319396972656, + 0.3261699676513672 + ], + [ + 1.2308483123779297, + 0.18661975860595703 + ], + [ + 0.8340606689453125, + 0.08434104919433594 + ], + [ + 0.4230766296386719, + 0.02143573760986328 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 778159803, + "isDeleted": false, + "id": "YHfyWO5eXQXRriHiMk4tx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 810.820143699646, + "y": 252.7122302055359, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 9.32374095916748, + "height": 6.2158273458480835, + "seed": 1620135637, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.1079134941101074, + 0 + ], + [ + -3.1079134941101074, + 0 + ], + [ + -3.4254579544067383, + -0.016060352325439453 + ], + [ + -3.733880043029785, + -0.06319713592529297 + ], + [ + -4.031612396240234, + -0.13984060287475586 + ], + [ + -4.317086219787598, + -0.24442386627197266 + ], + [ + -4.588733196258545, + -0.3753790855407715 + ], + [ + -4.8449859619140625, + -0.5311374664306641 + ], + [ + -5.0842766761779785, + -0.7101306915283203 + ], + [ + -5.3050360679626465, + -0.9107909202575684 + ], + [ + -5.5056962966918945, + -1.1315503120422363 + ], + [ + -5.684689521789551, + -1.3708405494689941 + ], + [ + -5.840447425842285, + -1.6270933151245117 + ], + [ + -5.971402645111084, + -1.8987407684326172 + ], + [ + -6.075986385345459, + -2.1842145919799805 + ], + [ + -6.15263032913208, + -2.4819464683532715 + ], + [ + -6.199766635894775, + -2.7903690338134766 + ], + [ + -6.215826988220215, + -3.1079134941101074 + ], + [ + -6.199766635894775, + -3.4254579544067383 + ], + [ + -6.15263032913208, + -3.7338805198669434 + ], + [ + -6.075986385345459, + -4.031612396240234 + ], + [ + -5.971402645111084, + -4.317086219787598 + ], + [ + -5.840447425842285, + -4.588733673095703 + ], + [ + -5.684689521789551, + -4.844986438751221 + ], + [ + -5.5056962966918945, + -5.084276437759399 + ], + [ + -5.3050360679626465, + -5.305035829544067 + ], + [ + -5.0842766761779785, + -5.5056962966918945 + ], + [ + -4.8449859619140625, + -5.68468976020813 + ], + [ + -4.588733196258545, + -5.840447902679443 + ], + [ + -4.317086219787598, + -5.9714027643203735 + ], + [ + -4.031612396240234, + -6.075986266136169 + ], + [ + -3.733880043029785, + -6.15263032913208 + ], + [ + -3.4254579544067383, + -6.199766755104065 + ], + [ + -3.1079134941101074, + -6.2158273458480835 + ], + [ + 0, + -6.2158273458480835 + ], + [ + 0, + -6.2158273458480835 + ], + [ + 0.31754493713378906, + -6.199766755104065 + ], + [ + 0.6259670257568359, + -6.15263032913208 + ], + [ + 0.9236993789672852, + -6.075986266136169 + ], + [ + 1.2091732025146484, + -5.9714027643203735 + ], + [ + 1.480820655822754, + -5.840447902679443 + ], + [ + 1.7370729446411133, + -5.68468976020813 + ], + [ + 1.976363182067871, + -5.5056962966918945 + ], + [ + 2.197122573852539, + -5.305035829544067 + ], + [ + 2.3977832794189453, + -5.084276437759399 + ], + [ + 2.5767765045166016, + -4.844986438751221 + ], + [ + 2.732534408569336, + -4.588733673095703 + ], + [ + 2.863490104675293, + -4.317086219787598 + ], + [ + 2.968073844909668, + -4.031612396240234 + ], + [ + 3.0447168350219727, + -3.7338805198669434 + ], + [ + 3.091853141784668, + -3.4254579544067383 + ], + [ + 3.1079139709472656, + -3.1079134941101074 + ], + [ + 3.091853141784668, + -2.7903690338134766 + ], + [ + 3.0447168350219727, + -2.4819464683532715 + ], + [ + 2.968073844909668, + -2.1842145919799805 + ], + [ + 2.863490104675293, + -1.8987407684326172 + ], + [ + 2.732534408569336, + -1.6270933151245117 + ], + [ + 2.5767765045166016, + -1.3708405494689941 + ], + [ + 2.3977832794189453, + -1.1315503120422363 + ], + [ + 2.197122573852539, + -0.9107909202575684 + ], + [ + 1.976363182067871, + -0.7101306915283203 + ], + [ + 1.7370729446411133, + -0.5311374664306641 + ], + [ + 1.480820655822754, + -0.3753790855407715 + ], + [ + 1.2091732025146484, + -0.24442386627197266 + ], + [ + 0.9236993789672852, + -0.13984060287475586 + ], + [ + 0.6259670257568359, + -0.06319713592529297 + ], + [ + 0.31754493713378906, + -0.016060352325439453 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 915363445, + "isDeleted": false, + "id": "fBwyxJittaoXBr1qKJJG1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.7122302055359, + "y": 248.56834530830383, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 5.179856300354004, + "height": 2.0719425678253174, + "seed": 655324411, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810413360595703, + 0.021144390106201172 + ], + [ + -0.40224790573120117, + 0.08174467086791992 + ], + [ + -0.578181266784668, + 0.1775517463684082 + ], + [ + -0.7316546440124512, + 0.30431652069091797 + ], + [ + -0.8584194183349609, + 0.4577901363372803 + ], + [ + -0.9542264938354492, + 0.6337234973907471 + ], + [ + -1.014826774597168, + 0.8278663158416748 + ], + [ + -1.0359711647033691, + 1.0359714031219482 + ], + [ + -1.014826774597168, + 1.2440760135650635 + ], + [ + -0.9542264938354492, + 1.4382193088531494 + ], + [ + -0.8584194183349609, + 1.6141526699066162 + ], + [ + -0.7316546440124512, + 1.7676260471343994 + ], + [ + -0.578181266784668, + 1.8943908214569092 + ], + [ + -0.40224790573120117, + 1.9901978969573975 + ], + [ + -0.20810413360595703, + 2.050798177719116 + ], + [ + 0, + 2.0719425678253174 + ], + [ + 3.1079134941101074, + 2.0719425678253174 + ], + [ + 3.1079134941101074, + 2.0719425678253174 + ], + [ + 3.316018581390381, + 2.050798177719116 + ], + [ + 3.510161876678467, + 1.9901978969573975 + ], + [ + 3.6860947608947754, + 1.8943908214569092 + ], + [ + 3.839568614959717, + 1.7676260471343994 + ], + [ + 3.9663338661193848, + 1.6141526699066162 + ], + [ + 4.062139987945557, + 1.4382193088531494 + ], + [ + 4.122740268707275, + 1.2440760135650635 + ], + [ + 4.143885135650635, + 1.0359714031219482 + ], + [ + 4.122740268707275, + 0.8278663158416748 + ], + [ + 4.062139987945557, + 0.6337234973907471 + ], + [ + 3.9663338661193848, + 0.4577901363372803 + ], + [ + 3.839568614959717, + 0.30431652069091797 + ], + [ + 3.6860947608947754, + 0.1775517463684082 + ], + [ + 3.510161876678467, + 0.08174467086791992 + ], + [ + 3.316018581390381, + 0.021144390106201172 + ], + [ + 3.1079134941101074, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1032795995, + "isDeleted": false, + "id": "pVBKUtII5j_yrGy4XhACo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 813.9280576705933, + "y": 259.9640293121338, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 9.323740482330322, + "height": 6.215827941894531, + "seed": 730508341, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.1079139709472656, + 0 + ], + [ + -3.1079139709472656, + 0 + ], + [ + -3.4254579544067383, + -0.016060829162597656 + ], + [ + -3.733880043029785, + -0.06319713592529297 + ], + [ + -4.031612396240234, + -0.13984203338623047 + ], + [ + -4.317086219787598, + -0.24442481994628906 + ], + [ + -4.588733673095703, + -0.3753795623779297 + ], + [ + -4.8449859619140625, + -0.5311374664306641 + ], + [ + -5.084277153015137, + -0.7101316452026367 + ], + [ + -5.305035591125488, + -0.9107913970947266 + ], + [ + -5.5056962966918945, + -1.1315507888793945 + ], + [ + -5.684689521789551, + -1.3708410263061523 + ], + [ + -5.840447425842285, + -1.6270942687988281 + ], + [ + -5.971403121948242, + -1.8987417221069336 + ], + [ + -6.075986385345459, + -2.1842145919799805 + ], + [ + -6.152629852294922, + -2.4819469451904297 + ], + [ + -6.199766635894775, + -2.790369987487793 + ], + [ + -6.215827465057373, + -3.1079139709472656 + ], + [ + -6.199766635894775, + -3.4254579544067383 + ], + [ + -6.152629852294922, + -3.7338809967041016 + ], + [ + -6.075986385345459, + -4.031613349914551 + ], + [ + -5.971403121948242, + -4.317086219787598 + ], + [ + -5.840447425842285, + -4.588733673095703 + ], + [ + -5.684689521789551, + -4.844986915588379 + ], + [ + -5.5056962966918945, + -5.084277153015137 + ], + [ + -5.305035591125488, + -5.305036544799805 + ], + [ + -5.084277153015137, + -5.5056962966918945 + ], + [ + -4.8449859619140625, + -5.684690475463867 + ], + [ + -4.588733673095703, + -5.840448379516602 + ], + [ + -4.317086219787598, + -5.971403121948242 + ], + [ + -4.031612396240234, + -6.075986862182617 + ], + [ + -3.733880043029785, + -6.152630805969238 + ], + [ + -3.4254579544067383, + -6.199767112731934 + ], + [ + -3.1079139709472656, + -6.215827941894531 + ], + [ + 0, + -6.215827941894531 + ], + [ + 0, + -6.215827941894531 + ], + [ + 0.31754493713378906, + -6.199767112731934 + ], + [ + 0.6259670257568359, + -6.152630805969238 + ], + [ + 0.9236984252929688, + -6.075986862182617 + ], + [ + 1.209172248840332, + -5.971403121948242 + ], + [ + 1.480820655822754, + -5.840448379516602 + ], + [ + 1.7370729446411133, + -5.684690475463867 + ], + [ + 1.9763622283935547, + -5.5056962966918945 + ], + [ + 2.1971216201782227, + -5.305036544799805 + ], + [ + 2.397782325744629, + -5.084277153015137 + ], + [ + 2.576775550842285, + -4.844986915588379 + ], + [ + 2.7325353622436523, + -4.588733673095703 + ], + [ + 2.86348819732666, + -4.317086219787598 + ], + [ + 2.968071937561035, + -4.031613349914551 + ], + [ + 3.0447168350219727, + -3.7338809967041016 + ], + [ + 3.091853141784668, + -3.4254579544067383 + ], + [ + 3.107913017272949, + -3.1079139709472656 + ], + [ + 3.091853141784668, + -2.790369987487793 + ], + [ + 3.0447168350219727, + -2.4819469451904297 + ], + [ + 2.968071937561035, + -2.1842145919799805 + ], + [ + 2.86348819732666, + -1.8987417221069336 + ], + [ + 2.7325353622436523, + -1.6270942687988281 + ], + [ + 2.576775550842285, + -1.3708410263061523 + ], + [ + 2.397782325744629, + -1.1315507888793945 + ], + [ + 2.1971216201782227, + -0.9107913970947266 + ], + [ + 1.9763622283935547, + -0.7101316452026367 + ], + [ + 1.7370729446411133, + -0.5311374664306641 + ], + [ + 1.480820655822754, + -0.3753795623779297 + ], + [ + 1.209172248840332, + -0.24442481994628906 + ], + [ + 0.9236984252929688, + -0.13984203338623047 + ], + [ + 0.6259670257568359, + -0.06319713592529297 + ], + [ + 0.31754493713378906, + -0.016060829162597656 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 262586325, + "isDeleted": false, + "id": "4W5b2WnomGWlG-_ecbA-P", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 810.820143699646, + "y": 255.820143699646, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 5.179856300354004, + "height": 2.0719432830810547, + "seed": 686628251, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810413360595703, + 0.021144866943359375 + ], + [ + -0.40224742889404297, + 0.08174514770507812 + ], + [ + -0.5781803131103516, + 0.1775522232055664 + ], + [ + -0.731654167175293, + 0.3043174743652344 + ], + [ + -0.8584194183349609, + 0.4577903747558594 + ], + [ + -0.9542255401611328, + 0.633723258972168 + ], + [ + -1.014826774597168, + 0.8278675079345703 + ], + [ + -1.035970687866211, + 1.0359716415405273 + ], + [ + -1.014826774597168, + 1.2440757751464844 + ], + [ + -0.9542255401611328, + 1.4382200241088867 + ], + [ + -0.8584194183349609, + 1.6141529083251953 + ], + [ + -0.731654167175293, + 1.7676258087158203 + ], + [ + -0.5781803131103516, + 1.8943910598754883 + ], + [ + -0.40224742889404297, + 1.9901981353759766 + ], + [ + -0.20810413360595703, + 2.0507984161376953 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 3.1079139709472656, + 2.0719432830810547 + ], + [ + 3.1079139709472656, + 2.0719432830810547 + ], + [ + 3.316019058227539, + 2.0507984161376953 + ], + [ + 3.510162353515625, + 1.9901981353759766 + ], + [ + 3.6860952377319336, + 1.8943910598754883 + ], + [ + 3.8395681381225586, + 1.7676258087158203 + ], + [ + 3.9663333892822266, + 1.6141529083251953 + ], + [ + 4.062140464782715, + 1.4382200241088867 + ], + [ + 4.12274169921875, + 1.2440757751464844 + ], + [ + 4.143885612487793, + 1.0359716415405273 + ], + [ + 4.12274169921875, + 0.8278675079345703 + ], + [ + 4.062140464782715, + 0.633723258972168 + ], + [ + 3.9663333892822266, + 0.4577903747558594 + ], + [ + 3.8395681381225586, + 0.3043174743652344 + ], + [ + 3.6860952377319336, + 0.1775522232055664 + ], + [ + 3.510162353515625, + 0.08174514770507812 + ], + [ + 3.316019058227539, + 0.021144866943359375 + ], + [ + 3.1079139709472656, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 856003579, + "isDeleted": false, + "id": "tmE6NELc-6XLDk7VonVB-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 816, + "y": 267.21582794189453, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 9.32374095916748, + "height": 6.215827941894531, + "seed": 2117164437, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -3.107913017272949, + 0 + ], + [ + -3.107913017272949, + 0 + ], + [ + -3.4254579544067383, + -0.01605987548828125 + ], + [ + -3.733880043029785, + -0.06319808959960938 + ], + [ + -4.031612396240234, + -0.13984107971191406 + ], + [ + -4.317085266113281, + -0.24442481994628906 + ], + [ + -4.588733673095703, + -0.3753795623779297 + ], + [ + -4.8449859619140625, + -0.5311374664306641 + ], + [ + -5.08427619934082, + -0.7101306915283203 + ], + [ + -5.305035591125488, + -0.9107913970947266 + ], + [ + -5.505695343017578, + -1.131551742553711 + ], + [ + -5.684689521789551, + -1.370840072631836 + ], + [ + -5.840447425842285, + -1.6270942687988281 + ], + [ + -5.971403121948242, + -1.8987407684326172 + ], + [ + -6.075985908508301, + -2.184215545654297 + ], + [ + -6.152629852294922, + -2.4819469451904297 + ], + [ + -6.199766159057617, + -2.7903690338134766 + ], + [ + -6.215826988220215, + -3.1079139709472656 + ], + [ + -6.199766159057617, + -3.4254589080810547 + ], + [ + -6.152629852294922, + -3.7338790893554688 + ], + [ + -6.075985908508301, + -4.031612396240234 + ], + [ + -5.971403121948242, + -4.317085266113281 + ], + [ + -5.840447425842285, + -4.588733673095703 + ], + [ + -5.684689521789551, + -4.8449859619140625 + ], + [ + -5.505695343017578, + -5.08427619934082 + ], + [ + -5.305035591125488, + -5.305034637451172 + ], + [ + -5.08427619934082, + -5.505695343017578 + ], + [ + -4.8449859619140625, + -5.684690475463867 + ], + [ + -4.588733673095703, + -5.840448379516602 + ], + [ + -4.317085266113281, + -5.971403121948242 + ], + [ + -4.031612396240234, + -6.075986862182617 + ], + [ + -3.733880043029785, + -6.152629852294922 + ], + [ + -3.4254579544067383, + -6.199766159057617 + ], + [ + -3.107913017272949, + -6.215827941894531 + ], + [ + 0, + -6.215827941894531 + ], + [ + 0, + -6.215827941894531 + ], + [ + 0.31754493713378906, + -6.199766159057617 + ], + [ + 0.6259670257568359, + -6.152629852294922 + ], + [ + 0.9236984252929688, + -6.075986862182617 + ], + [ + 1.2091732025146484, + -5.971403121948242 + ], + [ + 1.4808197021484375, + -5.840448379516602 + ], + [ + 1.7370738983154297, + -5.684690475463867 + ], + [ + 1.9763622283935547, + -5.505695343017578 + ], + [ + 2.197122573852539, + -5.305034637451172 + ], + [ + 2.3977832794189453, + -5.08427619934082 + ], + [ + 2.5767765045166016, + -4.8449859619140625 + ], + [ + 2.732534408569336, + -4.588733673095703 + ], + [ + 2.8634891510009766, + -4.317085266113281 + ], + [ + 2.9680728912353516, + -4.031612396240234 + ], + [ + 3.0447158813476562, + -3.7338790893554688 + ], + [ + 3.0918540954589844, + -3.4254589080810547 + ], + [ + 3.1079139709472656, + -3.1079139709472656 + ], + [ + 3.0918540954589844, + -2.7903690338134766 + ], + [ + 3.0447158813476562, + -2.4819469451904297 + ], + [ + 2.9680728912353516, + -2.184215545654297 + ], + [ + 2.8634891510009766, + -1.8987407684326172 + ], + [ + 2.732534408569336, + -1.6270942687988281 + ], + [ + 2.5767765045166016, + -1.370840072631836 + ], + [ + 2.3977832794189453, + -1.131551742553711 + ], + [ + 2.197122573852539, + -0.9107913970947266 + ], + [ + 1.9763622283935547, + -0.7101306915283203 + ], + [ + 1.7370738983154297, + -0.5311374664306641 + ], + [ + 1.4808197021484375, + -0.3753795623779297 + ], + [ + 1.2091732025146484, + -0.24442481994628906 + ], + [ + 0.9236984252929688, + -0.13984107971191406 + ], + [ + 0.6259670257568359, + -0.06319808959960938 + ], + [ + 0.31754493713378906, + -0.01605987548828125 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 415890741, + "isDeleted": false, + "id": "CGXh-loQKSyBrtIOQE4J1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 812.892086982727, + "y": 263.07194328308105, + "strokeColor": "#00000000", + "backgroundColor": "#669df6", + "width": 5.1798553466796875, + "height": 2.071941375732422, + "seed": 1045213755, + "groupIds": [ + "MWx6-6ES4xGwnEFJPDbU8", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021142959594726562 + ], + [ + -0.4022483825683594, + 0.08174514770507812 + ], + [ + -0.578181266784668, + 0.17755126953125 + ], + [ + -0.7316551208496094, + 0.30431556701660156 + ], + [ + -0.8584194183349609, + 0.4577903747558594 + ], + [ + -0.9542264938354492, + 0.6337223052978516 + ], + [ + -1.014826774597168, + 0.8278656005859375 + ], + [ + -1.0359716415405273, + 1.035970687866211 + ], + [ + -1.014826774597168, + 1.2440757751464844 + ], + [ + -0.9542264938354492, + 1.4382190704345703 + ], + [ + -0.8584194183349609, + 1.6141529083251953 + ], + [ + -0.7316551208496094, + 1.7676258087158203 + ], + [ + -0.578181266784668, + 1.8943901062011719 + ], + [ + -0.4022483825683594, + 1.9901962280273438 + ], + [ + -0.20810508728027344, + 2.0507984161376953 + ], + [ + 0, + 2.071941375732422 + ], + [ + 3.107913017272949, + 2.071941375732422 + ], + [ + 3.107913017272949, + 2.071941375732422 + ], + [ + 3.3160181045532227, + 2.0507984161376953 + ], + [ + 3.5101613998413086, + 1.9901962280273438 + ], + [ + 3.6860952377319336, + 1.8943901062011719 + ], + [ + 3.8395681381225586, + 1.7676258087158203 + ], + [ + 3.96633243560791, + 1.6141529083251953 + ], + [ + 4.062140464782715, + 1.4382190704345703 + ], + [ + 4.122740745544434, + 1.2440757751464844 + ], + [ + 4.14388370513916, + 1.035970687866211 + ], + [ + 4.122740745544434, + 0.8278656005859375 + ], + [ + 4.062140464782715, + 0.6337223052978516 + ], + [ + 3.96633243560791, + 0.4577903747558594 + ], + [ + 3.8395681381225586, + 0.30431556701660156 + ], + [ + 3.6860952377319336, + 0.17755126953125 + ], + [ + 3.5101613998413086, + 0.08174514770507812 + ], + [ + 3.3160181045532227, + 0.021142959594726562 + ], + [ + 3.107913017272949, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 784817307, + "isDeleted": false, + "id": "5Shs53ryaksO2TYohoyjc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 809.7841730117798, + "y": 252.7122302055359, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 5.179856300354004, + "height": 6.2158273458480835, + "seed": 532341493, + "groupIds": [ + "QY21_TNcA3YRTDUdFPLUv", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -2.0719423294067383 + ], + [ + -2.0719428062438965, + -2.0719423294067383 + ], + [ + -2.0719428062438965, + -2.0719423294067383 + ], + [ + -2.2800469398498535, + -2.0930867195129395 + ], + [ + -2.4741907119750977, + -2.153687000274658 + ], + [ + -2.6501240730285645, + -2.2494940757751465 + ], + [ + -2.8035974502563477, + -2.3762588500976562 + ], + [ + -2.9303622245788574, + -2.5297322273254395 + ], + [ + -3.0261693000793457, + -2.7056655883789062 + ], + [ + -3.0867695808410645, + -2.899808883666992 + ], + [ + -3.1079139709472656, + -3.1079134941101074 + ], + [ + -3.0867695808410645, + -3.316018581390381 + ], + [ + -3.0261693000793457, + -3.5101613998413086 + ], + [ + -2.9303622245788574, + -3.6860947608947754 + ], + [ + -2.8035974502563477, + -3.8395683765411377 + ], + [ + -2.6501240730285645, + -3.9663331508636475 + ], + [ + -2.4741907119750977, + -4.062140226364136 + ], + [ + -2.2800469398498535, + -4.1227405071258545 + ], + [ + -2.0719428062438965, + -4.143884897232056 + ], + [ + 0, + -4.143884897232056 + ], + [ + 0, + -6.2158273458480835 + ], + [ + -2.0719428062438965, + -6.2158273458480835 + ], + [ + -2.0719428062438965, + -6.2158273458480835 + ], + [ + -2.3894872665405273, + -6.199766755104065 + ], + [ + -2.697909355163574, + -6.15263032913208 + ], + [ + -2.9956417083740234, + -6.075986266136169 + ], + [ + -3.2811155319213867, + -5.9714027643203735 + ], + [ + -3.552762508392334, + -5.840447902679443 + ], + [ + -3.8090152740478516, + -5.68468976020813 + ], + [ + -4.048305988311768, + -5.5056962966918945 + ], + [ + -4.2690653800964355, + -5.305035829544067 + ], + [ + -4.469725608825684, + -5.084276437759399 + ], + [ + -4.64871883392334, + -4.844986438751221 + ], + [ + -4.804476737976074, + -4.588733673095703 + ], + [ + -4.935431957244873, + -4.317086219787598 + ], + [ + -5.040015697479248, + -4.031612396240234 + ], + [ + -5.116659641265869, + -3.7338805198669434 + ], + [ + -5.1637959480285645, + -3.4254579544067383 + ], + [ + -5.179856300354004, + -3.1079134941101074 + ], + [ + -5.1637959480285645, + -2.7903690338134766 + ], + [ + -5.116659641265869, + -2.4819464683532715 + ], + [ + -5.040015697479248, + -2.1842145919799805 + ], + [ + -4.935431957244873, + -1.8987407684326172 + ], + [ + -4.804476737976074, + -1.6270933151245117 + ], + [ + -4.64871883392334, + -1.3708405494689941 + ], + [ + -4.469725608825684, + -1.1315503120422363 + ], + [ + -4.2690653800964355, + -0.9107909202575684 + ], + [ + -4.048305988311768, + -0.7101306915283203 + ], + [ + -3.8090152740478516, + -0.5311374664306641 + ], + [ + -3.552762508392334, + -0.3753790855407715 + ], + [ + -3.2811155319213867, + -0.24442386627197266 + ], + [ + -2.9956417083740234, + -0.13984060287475586 + ], + [ + -2.697909355163574, + -0.06319713592529297 + ], + [ + -2.3894872665405273, + -0.016060352325439453 + ], + [ + -2.0719428062438965, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 157191829, + "isDeleted": false, + "id": "jDyLpIHDzg07QXtPLfndT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 812.892086982727, + "y": 259.9640293121338, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 5.179856777191162, + "height": 6.215827941894531, + "seed": 2014360283, + "groupIds": [ + "QY21_TNcA3YRTDUdFPLUv", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + -2.0719423294067383 + ], + [ + -2.0719432830810547, + -2.0719423294067383 + ], + [ + -2.0719432830810547, + -2.0719423294067383 + ], + [ + -2.2800474166870117, + -2.0930871963500977 + ], + [ + -2.4741907119750977, + -2.1536874771118164 + ], + [ + -2.6501235961914062, + -2.2494945526123047 + ], + [ + -2.8035974502563477, + -2.3762598037719727 + ], + [ + -2.9303627014160156, + -2.5297327041625977 + ], + [ + -3.0261688232421875, + -2.7056655883789062 + ], + [ + -3.0867700576782227, + -2.8998098373413086 + ], + [ + -3.1079139709472656, + -3.1079139709472656 + ], + [ + -3.0867700576782227, + -3.3160181045532227 + ], + [ + -3.0261688232421875, + -3.510162353515625 + ], + [ + -2.9303627014160156, + -3.6860952377319336 + ], + [ + -2.8035974502563477, + -3.8395681381225586 + ], + [ + -2.6501235961914062, + -3.9663333892822266 + ], + [ + -2.4741907119750977, + -4.062140464782715 + ], + [ + -2.2800474166870117, + -4.122740745544434 + ], + [ + -2.0719432830810547, + -4.143885612487793 + ], + [ + 0, + -4.143885612487793 + ], + [ + 0, + -6.215827941894531 + ], + [ + -2.0719432830810547, + -6.215827941894531 + ], + [ + -2.0719432830810547, + -6.215827941894531 + ], + [ + -2.3894872665405273, + -6.199767112731934 + ], + [ + -2.697909355163574, + -6.152630805969238 + ], + [ + -2.9956417083740234, + -6.075986862182617 + ], + [ + -3.2811155319213867, + -5.971403121948242 + ], + [ + -3.552762985229492, + -5.840448379516602 + ], + [ + -3.8090152740478516, + -5.684690475463867 + ], + [ + -4.048306465148926, + -5.5056962966918945 + ], + [ + -4.269064903259277, + -5.305036544799805 + ], + [ + -4.469725608825684, + -5.084277153015137 + ], + [ + -4.64871883392334, + -4.844986915588379 + ], + [ + -4.804476737976074, + -4.588733673095703 + ], + [ + -4.935432434082031, + -4.317086219787598 + ], + [ + -5.040015697479248, + -4.031613349914551 + ], + [ + -5.116659164428711, + -3.7338809967041016 + ], + [ + -5.1637959480285645, + -3.4254579544067383 + ], + [ + -5.179856777191162, + -3.1079139709472656 + ], + [ + -5.1637959480285645, + -2.790369987487793 + ], + [ + -5.116659164428711, + -2.4819469451904297 + ], + [ + -5.040015697479248, + -2.1842145919799805 + ], + [ + -4.935432434082031, + -1.8987417221069336 + ], + [ + -4.804476737976074, + -1.6270942687988281 + ], + [ + -4.64871883392334, + -1.3708410263061523 + ], + [ + -4.469725608825684, + -1.1315507888793945 + ], + [ + -4.269064903259277, + -0.9107913970947266 + ], + [ + -4.048306465148926, + -0.7101316452026367 + ], + [ + -3.8090152740478516, + -0.5311374664306641 + ], + [ + -3.552762985229492, + -0.3753795623779297 + ], + [ + -3.2811155319213867, + -0.24442481994628906 + ], + [ + -2.9956417083740234, + -0.13984203338623047 + ], + [ + -2.697909355163574, + -0.06319713592529297 + ], + [ + -2.3894872665405273, + -0.016060829162597656 + ], + [ + -2.0719432830810547, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 747049275, + "isDeleted": false, + "id": "3Dg108XJt_D-k6_OgawNc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 812.892086982727, + "y": 265.1438846588135, + "strokeColor": "#00000000", + "backgroundColor": "#aecbfa", + "width": 5.179856300354004, + "height": 6.215827941894531, + "seed": 1420606549, + "groupIds": [ + "QY21_TNcA3YRTDUdFPLUv", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + -0.021142959594726562 + ], + [ + -0.4022483825683594, + -0.08174514770507812 + ], + [ + -0.578181266784668, + -0.17755126953125 + ], + [ + -0.7316551208496094, + -0.30431556701660156 + ], + [ + -0.8584194183349609, + -0.45778846740722656 + ], + [ + -0.9542264938354492, + -0.6337223052978516 + ], + [ + -1.014826774597168, + -0.8278656005859375 + ], + [ + -1.0359716415405273, + -1.035970687866211 + ], + [ + -1.014826774597168, + -1.2440757751464844 + ], + [ + -0.9542264938354492, + -1.4382190704345703 + ], + [ + -0.8584194183349609, + -1.6141510009765625 + ], + [ + -0.7316551208496094, + -1.7676258087158203 + ], + [ + -0.578181266784668, + -1.8943901062011719 + ], + [ + -0.4022483825683594, + -1.9901962280273438 + ], + [ + -0.20810508728027344, + -2.0507984161376953 + ], + [ + 0, + -2.071941375732422 + ], + [ + 2.0719423294067383, + -2.071941375732422 + ], + [ + 2.0719423294067383, + -4.143884658813477 + ], + [ + 0, + -4.143884658813477 + ], + [ + 0, + -4.143884658813477 + ], + [ + -0.31754493713378906, + -4.1278228759765625 + ], + [ + -0.6259670257568359, + -4.080686569213867 + ], + [ + -0.9236993789672852, + -4.0040435791015625 + ], + [ + -1.209172248840332, + -3.8994598388671875 + ], + [ + -1.480820655822754, + -3.768505096435547 + ], + [ + -1.7370729446411133, + -3.6127471923828125 + ], + [ + -1.976363182067871, + -3.4337520599365234 + ], + [ + -2.197122573852539, + -3.233091354370117 + ], + [ + -2.397782325744629, + -3.0123329162597656 + ], + [ + -2.5767765045166016, + -2.773042678833008 + ], + [ + -2.732534408569336, + -2.5167903900146484 + ], + [ + -2.863490104675293, + -2.2451419830322266 + ], + [ + -2.9680728912353516, + -1.9596691131591797 + ], + [ + -3.0447168350219727, + -1.661935806274414 + ], + [ + -3.091853141784668, + -1.353515625 + ], + [ + -3.1079139709472656, + -1.035970687866211 + ], + [ + -3.091853141784668, + -0.7184257507324219 + ], + [ + -3.0447168350219727, + -0.410003662109375 + ], + [ + -2.9680728912353516, + -0.11227226257324219 + ], + [ + -2.863490104675293, + 0.1732025146484375 + ], + [ + -2.732534408569336, + 0.44484901428222656 + ], + [ + -2.5767765045166016, + 0.7011032104492188 + ], + [ + -2.397782325744629, + 0.9403915405273438 + ], + [ + -2.197122573852539, + 1.1611518859863281 + ], + [ + -1.976363182067871, + 1.3618125915527344 + ], + [ + -1.7370729446411133, + 1.5408058166503906 + ], + [ + -1.480820655822754, + 1.696563720703125 + ], + [ + -1.209172248840332, + 1.8275184631347656 + ], + [ + -0.9236993789672852, + 1.9321022033691406 + ], + [ + -0.6259670257568359, + 2.0087451934814453 + ], + [ + -0.31754493713378906, + 2.0558834075927734 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 2.0719423294067383, + 2.0719432830810547 + ], + [ + 2.0719423294067383, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 270136309, + "isDeleted": false, + "id": "UtYbbmhpVAzruPQHPMEMi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 807.7122302055359, + "y": 248.56834530830383, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 5.179856300354004, + "height": 2.0719425678253174, + "seed": 650878843, + "groupIds": [ + "hY8yel9PHEihLfNSD9abo", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810413360595703, + 0.021144390106201172 + ], + [ + -0.40224790573120117, + 0.08174467086791992 + ], + [ + -0.578181266784668, + 0.1775517463684082 + ], + [ + -0.7316546440124512, + 0.30431652069091797 + ], + [ + -0.8584194183349609, + 0.4577901363372803 + ], + [ + -0.9542264938354492, + 0.6337234973907471 + ], + [ + -1.014826774597168, + 0.8278663158416748 + ], + [ + -1.0359711647033691, + 1.0359714031219482 + ], + [ + -1.014826774597168, + 1.2440760135650635 + ], + [ + -0.9542264938354492, + 1.4382193088531494 + ], + [ + -0.8584194183349609, + 1.6141526699066162 + ], + [ + -0.7316546440124512, + 1.7676260471343994 + ], + [ + -0.578181266784668, + 1.8943908214569092 + ], + [ + -0.40224790573120117, + 1.9901978969573975 + ], + [ + -0.20810413360595703, + 2.050798177719116 + ], + [ + 0, + 2.0719425678253174 + ], + [ + 3.1079134941101074, + 2.0719425678253174 + ], + [ + 3.1079134941101074, + 2.0719425678253174 + ], + [ + 3.316018581390381, + 2.050798177719116 + ], + [ + 3.510161876678467, + 1.9901978969573975 + ], + [ + 3.6860947608947754, + 1.8943908214569092 + ], + [ + 3.839568614959717, + 1.7676260471343994 + ], + [ + 3.9663338661193848, + 1.6141526699066162 + ], + [ + 4.062139987945557, + 1.4382193088531494 + ], + [ + 4.122740268707275, + 1.2440760135650635 + ], + [ + 4.143885135650635, + 1.0359714031219482 + ], + [ + 4.122740268707275, + 0.8278663158416748 + ], + [ + 4.062139987945557, + 0.6337234973907471 + ], + [ + 3.9663338661193848, + 0.4577901363372803 + ], + [ + 3.839568614959717, + 0.30431652069091797 + ], + [ + 3.6860947608947754, + 0.1775517463684082 + ], + [ + 3.510161876678467, + 0.08174467086791992 + ], + [ + 3.316018581390381, + 0.021144390106201172 + ], + [ + 3.1079134941101074, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 229061083, + "isDeleted": false, + "id": "-oqjkQ_dCJCSaC5GME7oI", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 810.820143699646, + "y": 255.820143699646, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 5.179856300354004, + "height": 2.0719432830810547, + "seed": 886860213, + "groupIds": [ + "hY8yel9PHEihLfNSD9abo", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810413360595703, + 0.021144866943359375 + ], + [ + -0.40224742889404297, + 0.08174514770507812 + ], + [ + -0.5781803131103516, + 0.1775522232055664 + ], + [ + -0.731654167175293, + 0.3043174743652344 + ], + [ + -0.8584194183349609, + 0.4577903747558594 + ], + [ + -0.9542255401611328, + 0.633723258972168 + ], + [ + -1.014826774597168, + 0.8278675079345703 + ], + [ + -1.035970687866211, + 1.0359716415405273 + ], + [ + -1.014826774597168, + 1.2440757751464844 + ], + [ + -0.9542255401611328, + 1.4382200241088867 + ], + [ + -0.8584194183349609, + 1.6141529083251953 + ], + [ + -0.731654167175293, + 1.7676258087158203 + ], + [ + -0.5781803131103516, + 1.8943910598754883 + ], + [ + -0.40224742889404297, + 1.9901981353759766 + ], + [ + -0.20810413360595703, + 2.0507984161376953 + ], + [ + 0, + 2.0719432830810547 + ], + [ + 3.1079139709472656, + 2.0719432830810547 + ], + [ + 3.1079139709472656, + 2.0719432830810547 + ], + [ + 3.316019058227539, + 2.0507984161376953 + ], + [ + 3.510162353515625, + 1.9901981353759766 + ], + [ + 3.6860952377319336, + 1.8943910598754883 + ], + [ + 3.8395681381225586, + 1.7676258087158203 + ], + [ + 3.9663333892822266, + 1.6141529083251953 + ], + [ + 4.062140464782715, + 1.4382200241088867 + ], + [ + 4.12274169921875, + 1.2440757751464844 + ], + [ + 4.143885612487793, + 1.0359716415405273 + ], + [ + 4.12274169921875, + 0.8278675079345703 + ], + [ + 4.062140464782715, + 0.633723258972168 + ], + [ + 3.9663333892822266, + 0.4577903747558594 + ], + [ + 3.8395681381225586, + 0.3043174743652344 + ], + [ + 3.6860952377319336, + 0.1775522232055664 + ], + [ + 3.510162353515625, + 0.08174514770507812 + ], + [ + 3.316019058227539, + 0.021144866943359375 + ], + [ + 3.1079139709472656, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + }, + { + "type": "line", + "version": 61, + "versionNonce": 1761717589, + "isDeleted": false, + "id": "-lkkjPRBgR5740RwdIdyw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 812.892086982727, + "y": 263.07194328308105, + "strokeColor": "#00000000", + "backgroundColor": "#fff", + "width": 5.1798553466796875, + "height": 2.071941375732422, + "seed": 1690302491, + "groupIds": [ + "hY8yel9PHEihLfNSD9abo", + "gptzy46kGqAGwW9zR9NRE", + "DRI4DxqEjdWcCsN5R8YS7" + ], + "strokeSharpness": "sharp", + "boundElements": [], + "updated": 1690830724023, + "link": null, + "locked": false, + "customData": { + "boxId": "kixQ5_825eshCxk7Ywn9a", + "label": "Workflows", + "type": "child" + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 0 + ], + [ + -0.20810508728027344, + 0.021142959594726562 + ], + [ + -0.4022483825683594, + 0.08174514770507812 + ], + [ + -0.578181266784668, + 0.17755126953125 + ], + [ + -0.7316551208496094, + 0.30431556701660156 + ], + [ + -0.8584194183349609, + 0.4577903747558594 + ], + [ + -0.9542264938354492, + 0.6337223052978516 + ], + [ + -1.014826774597168, + 0.8278656005859375 + ], + [ + -1.0359716415405273, + 1.035970687866211 + ], + [ + -1.014826774597168, + 1.2440757751464844 + ], + [ + -0.9542264938354492, + 1.4382190704345703 + ], + [ + -0.8584194183349609, + 1.6141529083251953 + ], + [ + -0.7316551208496094, + 1.7676258087158203 + ], + [ + -0.578181266784668, + 1.8943901062011719 + ], + [ + -0.4022483825683594, + 1.9901962280273438 + ], + [ + -0.20810508728027344, + 2.0507984161376953 + ], + [ + 0, + 2.071941375732422 + ], + [ + 3.107913017272949, + 2.071941375732422 + ], + [ + 3.107913017272949, + 2.071941375732422 + ], + [ + 3.3160181045532227, + 2.0507984161376953 + ], + [ + 3.5101613998413086, + 1.9901962280273438 + ], + [ + 3.6860952377319336, + 1.8943901062011719 + ], + [ + 3.8395681381225586, + 1.7676258087158203 + ], + [ + 3.96633243560791, + 1.6141529083251953 + ], + [ + 4.062140464782715, + 1.4382190704345703 + ], + [ + 4.122740745544434, + 1.2440757751464844 + ], + [ + 4.14388370513916, + 1.035970687866211 + ], + [ + 4.122740745544434, + 0.8278656005859375 + ], + [ + 4.062140464782715, + 0.6337223052978516 + ], + [ + 3.96633243560791, + 0.4577903747558594 + ], + [ + 3.8395681381225586, + 0.30431556701660156 + ], + [ + 3.6860952377319336, + 0.17755126953125 + ], + [ + 3.5101613998413086, + 0.08174514770507812 + ], + [ + 3.3160181045532227, + 0.021142959594726562 + ], + [ + 3.107913017272949, + 0 + ], + [ + 0, + 0 + ], + [ + 0, + 0 + ] + ] + } + ], + "files": {} + } +} diff --git a/test/integration/data_warehouse/data_warehouse_test.go b/test/integration/data_warehouse/data_warehouse_test.go index c45cf2bd..0dc36221 100644 --- a/test/integration/data_warehouse/data_warehouse_test.go +++ b/test/integration/data_warehouse/data_warehouse_test.go @@ -40,7 +40,6 @@ func TestDataWarehouse(t *testing.T) { bucketOP := gcloud.Runf(t, "storage buckets describe gs://%s --project %s", bucket, projectID) assert.Equal("US-CENTRAL1", bucketOP.Get("location").String(), "should be in us-central1") - assert.Equal("STANDARD", bucketOP.Get("storageClass").String(), "should have standard storageClass") //TODO: Add additional asserts for other resources }) dwh.Test() From da0cf37e3f6ecf0a82d547034c2ddb818ecd3904 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 12:02:01 -0400 Subject: [PATCH 48/60] Deconflicting branches --- .../assets/data-warehouse-architecture.png | Bin 328717 -> 65420 bytes .../assets/data-warehouse-architecture.svg | 24 +++++++++++++++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/modules/data_warehouse/assets/data-warehouse-architecture.png b/modules/data_warehouse/assets/data-warehouse-architecture.png index 232c81a8402f45453cb96553262cfa4b287504b7..b24f63d92ca7e6007f21c99aeb1b0bff8f54902a 100644 GIT binary patch literal 65420 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 literal 328717 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 VYv+eJ%2$EE3ul$jq@RY~`(Ghc<8=T4 diff --git a/modules/data_warehouse/assets/data-warehouse-architecture.svg b/modules/data_warehouse/assets/data-warehouse-architecture.svg index a22cc21b..e2c804cb 100644 --- a/modules/data_warehouse/assets/data-warehouse-architecture.svg +++ b/modules/data_warehouse/assets/data-warehouse-architecture.svg @@ -1,6 +1,24 @@ - + - + + - Google Cloud ProjectAPPLICATIONDATA SOURCES1DATA LAKE2435DATA WAREHOUSEDataDataDataVISUALIZATIONDATA ANALYSISLooker StudioBigQueryCloud FunctionsCloud Storage \ No newline at end of file + Google Cloud ProjectAPPLICATIONDATA SOURCES1DATA LAKE2435DATA WAREHOUSEDataDataDataVISUALIZATIONDATA ANALYSISLooker StudioBigQueryCloud StorageWorkflows From e14b5aa15586dede0b856b2a7e9f207368486852 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 12:06:07 -0400 Subject: [PATCH 49/60] Deconflicting branches --- .github/renovate.json | 15 +++++++-------- modules/data_warehouse/README.md | 3 ++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 49994bfc..e986c10a 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -7,7 +7,10 @@ ":rebaseStalePrs" ], "minimumReleaseAge": "7 days", - "ignorePaths": [], + "ignorePaths": [ + ".github/workflows/lint.yaml", + ".github/workflows/stale.yml" + ], "labels": [ "dependencies" ], @@ -27,18 +30,14 @@ "test/**", ".github/**" ], - "extends": [ - ":semanticCommitTypeAll(chore)" - ] + "commitMessagePrefix": "chore(deps):" }, { "matchFileNames": [ "*", "modules/**" ], - "extends": [ - ":semanticCommitTypeAll(fix)" - ] + "commitMessagePrefix": "fix(deps):" }, { "matchFileNames": [ @@ -74,7 +73,7 @@ ] }, { - "matchPackageNames": [ + "matchDepNames": [ "google", "google-beta" ], diff --git a/modules/data_warehouse/README.md b/modules/data_warehouse/README.md index 82ee6ebf..c697bd28 100644 --- a/modules/data_warehouse/README.md +++ b/modules/data_warehouse/README.md @@ -37,7 +37,7 @@ Functional examples are included in the | deletion\_protection | Whether or not to protect GCS resources from deletion when solution is modified or changed. | `string` | `true` | no | | enable\_apis | Whether or not to enable underlying apis in this solution. | `string` | `true` | no | | force\_destroy | Whether or not to protect BigQuery resources from deletion when solution is modified or changed. | `string` | `false` | no | -| labels | A map of labels to apply to contained resources. | `map(string)` |
{
"edw-bigquery": true
}
| no | +| labels | A map of labels to apply to contained resources. | `map(string)` |
{
"data-warehouse": true
}
| no | | project\_id | Google Cloud Project ID | `string` | n/a | yes | | region | Google Cloud Region | `string` | n/a | yes | @@ -86,6 +86,7 @@ A project with the following APIs enabled must be used to host the resources of this module: - BigQuery API: `bigquery.googleapis.com` +- BigQuery Data Policy API: `bigquerydatapolicy.googleapis.com` - BigQuery Migration API: `bigquerymigration.googleapis.com` - BigQuery Storage API: `bigquerystorage.googleapis.com` - BigQuery Connection API: `bigqueryconnection.googleapis.com` From 292289f1f32fae65669421d6297f462acee369c1 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 13:06:45 -0400 Subject: [PATCH 50/60] Update readme and Looker Studio report ID --- modules/data_warehouse/README.md | 2 +- modules/data_warehouse/outputs.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/data_warehouse/README.md b/modules/data_warehouse/README.md index c697bd28..4a03c0a3 100644 --- a/modules/data_warehouse/README.md +++ b/modules/data_warehouse/README.md @@ -12,7 +12,7 @@ The resources/services/activations/deletions that this module will create/trigge - Creates a BigQuery Dataset - Creates a BigQuery Table - Creates a Google Cloud Storage bucket -- Loads the Google Cloud Storage bucket with data from https://console.cloud.google.com/marketplace/product/city-of-new-york/nyc-tlc-trips +- Loads the Google Cloud Storage bucket with data from [TheLook eCommerce Public Dataset](https://console.cloud.google.com/marketplace/product/bigquery-public-data/thelook-ecommerce) - Provides SQL examples - Creates and inferences with a BigQuery ML model - Creates a Looker Studio report diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index 6c1c0f80..789011a6 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,7 +26,7 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=1380cbd4-d7c5-4ad5-87c6-55bd33cab509&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=8a6517b8-8fcd-47a2-a953-9d4fb9ae4794&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } From 592babc04ed948af854eb3eaca262be50d034e9a Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 13:33:53 -0400 Subject: [PATCH 51/60] Rollback version constraints to match Cloud Shell --- modules/data_warehouse/versions.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/versions.tf b/modules/data_warehouse/versions.tf index 1281df64..ca3741a4 100644 --- a/modules/data_warehouse/versions.tf +++ b/modules/data_warehouse/versions.tf @@ -37,7 +37,7 @@ terraform { version = ">= 0.9.1" } } -required_version = ">= 0.13, <= 1.2.3" +required_version = ">= 0.13" provider_meta "google" { module_name = "blueprints/terraform/terraform-google-bigquery:data_warehouse/v6.1.1" From 83bd6f1b53e13311a9bb29bc6dec5694f91fe7b7 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Wed, 27 Sep 2023 14:42:02 -0400 Subject: [PATCH 52/60] Terraform formatting --- modules/data_warehouse/bigquery.tf | 22 +++++++++++----------- modules/data_warehouse/main.tf | 18 +++++++++--------- modules/data_warehouse/versions.tf | 2 +- modules/data_warehouse/workflows.tf | 2 +- 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index ba91d86e..4931123a 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -25,7 +25,7 @@ resource "google_bigquery_dataset" "ds_edw" { labels = var.labels delete_contents_on_destroy = var.force_destroy - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Create a BigQuery connection @@ -35,7 +35,7 @@ resource "google_bigquery_connection" "ds_connection" { location = var.region friendly_name = "Storage Bucket Connection" cloud_resource {} - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Grant IAM access to the BigQuery Connection account for Cloud Storage @@ -192,12 +192,12 @@ resource "google_bigquery_table" "tbl_edw_users" { schema = file("${path.module}/src/schema/users_schema.json") external_data_configuration { - autodetect = true - connection_id = google_bigquery_connection.ds_connection.name - source_format = "PARQUET" - source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users.parquet"] - # metadata_cache_mode = "AUTOMATIC" - } + autodetect = true + connection_id = google_bigquery_connection.ds_connection.name + source_format = "PARQUET" + source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users.parquet"] + # metadata_cache_mode = "AUTOMATIC" + } labels = var.labels @@ -272,7 +272,7 @@ resource "google_project_service_identity" "bigquery_data_transfer_sa" { project = module.project-services.project_id service = "bigquerydatatransfer.googleapis.com" - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Grant the DTS service account access @@ -285,7 +285,7 @@ resource "google_project_iam_member" "dts_service_account_roles" { role = each.key member = "serviceAccount:${google_project_service_identity.bigquery_data_transfer_sa.email}" - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # Create specific service account for DTS Run @@ -307,7 +307,7 @@ resource "google_project_iam_member" "dts_roles" { role = each.key member = "serviceAccount:${google_service_account.dts.email}" - depends_on = [ google_service_account.dts ] + depends_on = [google_service_account.dts] } # # Grant the DTS specific service account Token Creator to the DTS Service Identity diff --git a/modules/data_warehouse/main.tf b/modules/data_warehouse/main.tf index dbe6a0c7..3a252098 100644 --- a/modules/data_warehouse/main.tf +++ b/modules/data_warehouse/main.tf @@ -61,8 +61,8 @@ module "project-services" { } resource "time_sleep" "wait_after_apis" { - create_duration = "120s" - depends_on = [ module.project-services ] + create_duration = "120s" + depends_on = [module.project-services] } // Create random ID to be used for deployment uniqueness @@ -82,7 +82,7 @@ resource "google_storage_bucket" "raw_bucket" { public_access_prevention = "enforced" - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Set up the provisioning storage bucket @@ -95,7 +95,7 @@ resource "google_storage_bucket" "provisioning_bucket" { public_access_prevention = "enforced" - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } // Create Eventarc Trigger @@ -104,7 +104,7 @@ resource "google_pubsub_topic" "topic" { name = "provisioning-topic" project = module.project-services.project_id - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } resource "google_pubsub_topic_iam_binding" "binding" { @@ -113,14 +113,14 @@ resource "google_pubsub_topic_iam_binding" "binding" { role = "roles/pubsub.publisher" members = ["serviceAccount:${data.google_storage_project_service_account.gcs_account.email_address}"] - depends_on = [ google_pubsub_topic.topic ] + depends_on = [google_pubsub_topic.topic] } # # Get the GCS service account to trigger the pub/sub notification data "google_storage_project_service_account" "gcs_account" { project = module.project-services.project_id - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Create the Storage trigger @@ -129,7 +129,7 @@ resource "google_storage_notification" "notification" { bucket = google_storage_bucket.provisioning_bucket.name payload_format = "JSON_API_V1" topic = google_pubsub_topic.topic.id - depends_on = [ + depends_on = [ google_pubsub_topic_iam_binding.binding, google_storage_bucket.provisioning_bucket ] @@ -171,7 +171,7 @@ resource "google_service_account" "eventarc_service_account" { account_id = "eventarc-sa-${random_id.id.hex}" display_name = "Service Account for Cloud Eventarc" - depends_on = [ time_sleep.wait_after_apis ] + depends_on = [time_sleep.wait_after_apis] } # # Grant the Eventarc service account Workflow Invoker Access diff --git a/modules/data_warehouse/versions.tf b/modules/data_warehouse/versions.tf index ca3741a4..c274758f 100644 --- a/modules/data_warehouse/versions.tf +++ b/modules/data_warehouse/versions.tf @@ -37,7 +37,7 @@ terraform { version = ">= 0.9.1" } } -required_version = ">= 0.13" + required_version = ">= 0.13" provider_meta "google" { module_name = "blueprints/terraform/terraform-google-bigquery:data_warehouse/v6.1.1" diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index d947519c..d49fd9a8 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -38,7 +38,7 @@ resource "google_project_iam_member" "workflow_service_account_roles" { member = "serviceAccount:${google_service_account.workflow_service_account.email}" - depends_on = [ google_service_account.workflow_service_account ] + depends_on = [google_service_account.workflow_service_account] } # # Create the workflow From 87ec2bab3f63e7abc8388590e20713f694b4d099 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 2 Oct 2023 11:12:42 -0400 Subject: [PATCH 53/60] Merging changes from previous branch --- .github/workflows/lint.yaml | 2 +- .github/workflows/stale.yml | 1 + test/integration/go.mod | 79 ++++++++-------- test/integration/go.sum | 175 +++++++++++++++++------------------- 4 files changed, 125 insertions(+), 132 deletions(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index d72203b3..7293ed8d 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -31,7 +31,7 @@ jobs: name: 'lint' runs-on: 'ubuntu-latest' steps: - - uses: 'actions/checkout@v3' + - uses: 'actions/checkout@v4' - id: variables run: | MAKEFILE=$(find . -name Makefile -print -quit) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 3db17c00..1f92bf9a 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -22,6 +22,7 @@ on: jobs: stale: + if: github.repository_owner == 'GoogleCloudPlatform' || github.repository_owner == 'terraform-google-modules' runs-on: ubuntu-latest steps: - uses: actions/stale@v8 diff --git a/test/integration/go.mod b/test/integration/go.mod index 3093728c..b6e5e13d 100644 --- a/test/integration/go.mod +++ b/test/integration/go.mod @@ -3,77 +3,78 @@ module github.com/terraform-google-modules/terraform-google-bigquery/test/integr go 1.20 require ( - github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.6.1 + github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.8.1 github.com/stretchr/testify v1.8.4 ) require ( - cloud.google.com/go v0.110.2 // indirect - cloud.google.com/go/compute v1.19.3 // indirect + cloud.google.com/go v0.110.7 // indirect + cloud.google.com/go/compute v1.23.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.0.1 // indirect - cloud.google.com/go/storage v1.30.1 // indirect + cloud.google.com/go/iam v1.1.2 // indirect + cloud.google.com/go/storage v1.33.0 // indirect github.com/agext/levenshtein v1.2.3 // indirect - github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect - github.com/aws/aws-sdk-go v1.44.271 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect + github.com/aws/aws-sdk-go v1.45.5 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/go-errors/errors v1.4.2 // indirect - github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-errors/errors v1.5.0 // indirect + github.com/go-openapi/jsonpointer v0.20.0 // indirect github.com/go-openapi/jsonreference v0.20.2 // indirect - github.com/go-openapi/swag v0.22.3 // indirect + github.com/go-openapi/swag v0.22.4 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect - github.com/google/gnostic v0.6.9 // indirect + github.com/google/gnostic-models v0.6.8 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/s2a-go v0.1.4 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.9.1 // indirect - github.com/gruntwork-io/terratest v0.43.3 // indirect + github.com/google/s2a-go v0.1.7 // indirect + github.com/google/uuid v1.3.1 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.5 // indirect + github.com/googleapis/gax-go/v2 v2.12.0 // indirect + github.com/gruntwork-io/terratest v0.43.13 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-getter v1.7.1 // indirect + github.com/hashicorp/go-getter v1.7.2 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect github.com/hashicorp/go-version v1.6.0 // indirect - github.com/hashicorp/hcl/v2 v2.16.2 // indirect - github.com/hashicorp/terraform-json v0.16.0 // indirect - github.com/jinzhu/copier v0.3.5 // indirect + github.com/hashicorp/hcl/v2 v2.18.0 // indirect + github.com/hashicorp/terraform-json v0.17.1 // indirect + github.com/jinzhu/copier v0.4.0 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/josharian/intern v1.0.0 // indirect - github.com/klauspost/compress v1.16.5 // indirect + github.com/klauspost/compress v1.16.7 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-zglob v0.0.4 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.2-0.20210821155943-2d9075ca8770 // indirect github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/tidwall/gjson v1.14.4 // indirect + github.com/tidwall/gjson v1.16.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect github.com/tidwall/sjson v1.2.5 // indirect - github.com/tmccombs/hcl2json v0.5.0 // indirect + github.com/tmccombs/hcl2json v0.6.0 // indirect github.com/ulikunitz/xz v0.5.11 // indirect - github.com/zclconf/go-cty v1.13.2 // indirect + github.com/zclconf/go-cty v1.14.0 // indirect go.opencensus.io v0.24.0 // indirect - golang.org/x/crypto v0.9.0 // indirect - golang.org/x/mod v0.11.0 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/oauth2 v0.8.0 // indirect - golang.org/x/sys v0.8.0 // indirect - golang.org/x/text v0.9.0 // indirect + golang.org/x/crypto v0.13.0 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/net v0.15.0 // indirect + golang.org/x/oauth2 v0.12.0 // indirect + golang.org/x/sync v0.3.0 // indirect + golang.org/x/sys v0.12.0 // indirect + golang.org/x/text v0.13.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.124.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e // indirect - google.golang.org/grpc v1.55.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect + google.golang.org/api v0.138.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d // indirect + google.golang.org/grpc v1.58.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/kube-openapi v0.0.0-20230525220651-2546d827e515 // indirect - sigs.k8s.io/kustomize/kyaml v0.14.2 // indirect + k8s.io/kube-openapi v0.0.0-20230905202853-d090da108d2f // indirect + sigs.k8s.io/kustomize/kyaml v0.14.3 // indirect ) diff --git a/test/integration/go.sum b/test/integration/go.sum index 23f07eab..28647a6a 100644 --- a/test/integration/go.sum +++ b/test/integration/go.sum @@ -30,8 +30,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.110.2 h1:sdFPBr6xG9/wkBbfhmUz/JmZC7X6LavQgcrVINrKiVA= -cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= +cloud.google.com/go v0.110.7 h1:rJyC7nWRg2jWGZ4wSJ5nY65GTdYJkg0cd/uXb+ACI6o= +cloud.google.com/go v0.110.7/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= @@ -68,8 +68,8 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.19.3 h1:DcTwsFgGev/wV5+q8o2fzgcHOaac+DKGC91ZlvpsQds= -cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= +cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= +cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= @@ -109,8 +109,8 @@ cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y97 cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v1.0.1 h1:lyeCAU6jpnVNrE9zGQkTl3WgNgK/X+uWwaw0kynZJMU= -cloud.google.com/go/iam v1.0.1/go.mod h1:yR3tmSL8BcZB4bxByRv2jkSIahVmCtfKZwLYGBalRE8= +cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= +cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= @@ -171,8 +171,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= -cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storage v1.33.0 h1:PVrDOkIC8qQVa1P3SXGpQvfuJhN2LHOoyZvWs8D2X5M= +cloud.google.com/go/storage v1.33.0/go.mod h1:Hhh/dogNRGca7IWv1RC2YqEn0c0G77ctA/OxflYkiD8= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= @@ -187,20 +187,19 @@ cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoIS dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.6.1 h1:iurGmC0ikd64aJ2TIfpoWrVSaddLDAJLRFrF+wZln6g= -github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.6.1/go.mod h1:8S915KxCJh7it4gn/J9o11FWD+F8IGhCGPITgFapzg8= +github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.8.1 h1:erzHPGm9u0JWWTLSHDRcPTV0CnEAVH1QmPoFDlYB/PU= +github.com/GoogleCloudPlatform/cloud-foundation-toolkit/infra/blueprint-test v0.8.1/go.mod h1:MKce59reXZa9rwYplsr7DBbDIw444JNZvH5hmGEMJTg= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= -github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= +github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.271 h1:aa+Nu2JcnFmW1TLIz/67SS7KPq1I1Adl4RmExSMjGVo= -github.com/aws/aws-sdk-go v1.44.271/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.45.5 h1:bxilnhv9FngUgdPNJmOIv2bk+2sP0dpqX3e4olhWcGM= +github.com/aws/aws-sdk-go v1.45.5/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1UJrqV3uuy861HCTo708pDMbjHHdCas= github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -222,7 +221,6 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -234,19 +232,20 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/flowstack/go-jsonschema v0.1.1/go.mod h1:yL7fNggx1o8rm9RlgXv7hTBWxdBM0rVwpMwimd3F3N0= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-errors/errors v1.5.0 h1:/EuijeGOu7ckFxzhkj4CXJ8JaenxK7bKUxpPYqeLHqQ= +github.com/go-errors/errors v1.5.0/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonpointer v0.20.0 h1:ESKJdU9ASRfaPNOPRx12IUyA1vn3R9GiE3KYD14BXdQ= +github.com/go-openapi/jsonpointer v0.20.0/go.mod h1:6PGzBjjIIumbLYysB73Klnms1mwnU4G3YHOECG3CedA= github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-test/deep v1.0.7 h1:/VSMRlnY/JSyqxQUzQLKVMAskpY/NZKFA5j2P+0pP2M= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -285,8 +284,8 @@ github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/gnostic v0.6.9 h1:ZK/5VhkoX835RikCHpSUJV9a+S3e1zLh59YnyWeBW+0= -github.com/google/gnostic v0.6.9/go.mod h1:Nm8234We1lq6iB9OmlgNv3nH91XLLVZHCDayfA3xq+E= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -326,16 +325,17 @@ github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= -github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= +github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= -github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.5 h1:UR4rDjcgpgEnqpIEvkiqTYKBCKLNmlge2eVjoZfySzM= +github.com/googleapis/enterprise-certificate-proxy v0.2.5/go.mod h1:RxW0N9901Cko1VOCW3SXCpWP+mlIEkk2tP7jnHy9a3w= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -345,19 +345,19 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.9.1 h1:DpTpJqzZ3NvX9zqjhIuI1oVzYZMvboZe+3LoeEIJjHM= -github.com/googleapis/gax-go/v2 v2.9.1/go.mod h1:4FG3gMrVZlyMp5itSYKMU9z/lBE7+SbnUOvzH2HqbEY= +github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= +github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/gruntwork-io/terratest v0.43.3 h1:5m8muuUH/84vfahX1GM8yeTTfNY9oFAVcqqEAvjAt+w= -github.com/gruntwork-io/terratest v0.43.3/go.mod h1:BaiZSbupsU6AmCuds8qLcoUOG8gcykW/IvWf4TtAUyU= +github.com/gruntwork-io/terratest v0.43.13 h1:/d0UeDj/FJM66VRP/3JA4mTw0z7BOm9ntHYfrTjIpY8= +github.com/gruntwork-io/terratest v0.43.13/go.mod h1:Tw+6/fcJFiBPpsx9NNSkLG5oHKIeaqiJHVLpQ+ORIfQ= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= -github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-getter v1.7.2 h1:uJDtyXwEfalmp1PqdxuhZqrNkUyClZAhVeZYTArbqkg= +github.com/hashicorp/go-getter v1.7.2/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= @@ -366,14 +366,14 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/hcl/v2 v2.16.2 h1:mpkHZh/Tv+xet3sy3F9Ld4FyI2tUpWe9x3XtPx9f1a0= -github.com/hashicorp/hcl/v2 v2.16.2/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= -github.com/hashicorp/terraform-json v0.16.0 h1:UKkeWRWb23do5LNAFlh/K3N0ymn1qTOO8c+85Albo3s= -github.com/hashicorp/terraform-json v0.16.0/go.mod h1:v0Ufk9jJnk6tcIZvScHvetlKfiNTC+WS21mnXIlc0B0= +github.com/hashicorp/hcl/v2 v2.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8= +github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= +github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA= +github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/jinzhu/copier v0.3.5 h1:GlvfUwHk62RokgqVNvYsku0TATCF7bAHVwEXoBh3iJg= -github.com/jinzhu/copier v0.3.5/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= +github.com/jinzhu/copier v0.4.0 h1:w3ciUoD19shMCRargcpm0cm91ytaBhDvuRpz1ODO/U8= +github.com/jinzhu/copier v0.4.0/go.mod h1:DfbEm0FYsaqBcKcFuvmOZb218JkPGtvSHsKg8S8hyyg= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= @@ -384,12 +384,11 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1 github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= -github.com/klauspost/compress v1.16.5 h1:IFV2oUNUzZaz+XyusxpLzpzS8Pt5rh0Z16For/djlyI= -github.com/klauspost/compress v1.16.5/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.16.7 h1:2mk3MPGNzKyxErAw8YaohYh69+pa4sIQSC0fPGCFR9I= +github.com/klauspost/compress v1.16.7/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= @@ -415,12 +414,11 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -431,8 +429,8 @@ github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tidwall/gjson v1.14.2/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= -github.com/tidwall/gjson v1.14.4 h1:uo0p8EbA09J7RQaflQ1aBRffTR7xedD2bcIVSYxLnkM= -github.com/tidwall/gjson v1.14.4/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= +github.com/tidwall/gjson v1.16.0 h1:SyXa+dsSPpUlcwEDuKuEBJEz5vzTvOea+9rjyYodQFg= +github.com/tidwall/gjson v1.16.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk= github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA= github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM= github.com/tidwall/pretty v1.2.0/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= @@ -440,22 +438,19 @@ github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4= github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU= github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY= github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28= -github.com/tmccombs/hcl2json v0.5.0 h1:cT2sXStOzKL06c8ZTf9vh+0N8GKGzV7+9RUaY5/iUP8= -github.com/tmccombs/hcl2json v0.5.0/go.mod h1:B0ZpBthAKbQur6yZRKrtaqDmYLCvgnwHOBApE0faCpU= +github.com/tmccombs/hcl2json v0.6.0 h1:Qc5NL4NQbpNnw8w8HQcA3GsVHvQDJXJwVTUxf2AEhOs= +github.com/tmccombs/hcl2json v0.6.0/go.mod h1:QNirG4H64ZvlFsy9werRxXlWNTDR1GhWzXkjqPILHwo= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0= -github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc= +github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -472,9 +467,8 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g= -golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= +golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -511,8 +505,8 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.11.0 h1:bUO06HqtnRcc/7l71XBe4WcqTZ+3AH1J59zWDDwLKgU= -golang.org/x/mod v0.11.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -548,8 +542,6 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -562,8 +554,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -589,8 +581,8 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= -golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= +golang.org/x/oauth2 v0.12.0 h1:smVPGxink+n1ZI5pkQa8y6fZT0RW0MgCO5bFpepy4B4= +golang.org/x/oauth2 v0.12.0/go.mod h1:A74bZ3aGXgCY0qaIC9Ahg6Lglin4AMAco8cIv9baba4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -605,7 +597,8 @@ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -669,12 +662,12 @@ golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols= +golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -686,8 +679,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -800,16 +793,17 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.124.0 h1:dP6Ef1VgOGqQ8eiv4GiY8RhmeyqzovcXBYPDUYG8Syo= -google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= +google.golang.org/api v0.138.0 h1:K/tVp05MxNVbHShRw9m7e9VJGdagNeTdMzqPH7AUqr0= +google.golang.org/api v0.138.0/go.mod h1:4xyob8CxC+0GChNBvEUAk8VBKNvYOTWM9T3v3UfRxuY= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -871,7 +865,6 @@ google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= @@ -912,12 +905,12 @@ google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqw google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e h1:Ao9GzfUMPH3zjVfzXG5rlWlk+Q8MXWKwWpwVQE1MXfw= -google.golang.org/genproto v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= -google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e h1:AZX1ra8YbFMSb7+1pI8S9v4rrgRR7jU1FmuFSSjTVcQ= -google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e h1:NumxXLPfHSndr3wBBdeKiVHjGVFzi9RX2HwwQke94iY= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d h1:VBu5YqKPv6XiJ199exd8Br+Aetz+o08F+PLMnwJQHAY= +google.golang.org/genproto v0.0.0-20230822172742-b8732ec3820d/go.mod h1:yZTlhN0tQnXo3h00fuXNCxJdLdIdnVFVBaRJ5LWBbw4= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d h1:DoPTO70H+bcDXcd39vOqb2viZxgqeBeSGtZ55yZU4/Q= +google.golang.org/genproto/googleapis/api v0.0.0-20230822172742-b8732ec3820d/go.mod h1:KjSP20unUpOx5kyQUFa7k4OJg0qeJ7DEZflGDu2p6Bk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d h1:uvYuEyMHKNt+lT4K3bN6fGswmK8qSvcreM3BwjDh+y4= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230822172742-b8732ec3820d/go.mod h1:+Bk1OCOj40wS2hwAMA+aCW9ypzm63QTBBHp6lQ3p+9M= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -953,8 +946,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.55.0 h1:3Oj82/tFSCeUrRTg/5E/7d/W5A1tj6Ky1ABAuZuv5ag= -google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.58.0 h1:32JY8YpPMSR45K+c3o6b8VL73V+rR8k+DeMIr4vRH8o= +google.golang.org/grpc v1.58.0/go.mod h1:tgX3ZQDlNJGU96V6yHh1T/JeoBQ2TXdr43YbYSsCJk0= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -971,11 +964,10 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= @@ -986,7 +978,6 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -996,12 +987,12 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/kube-openapi v0.0.0-20230525220651-2546d827e515 h1:OmK1d0WrkD3IPfkskvroRykOulHVHf0s0ZIFRjyt+UI= -k8s.io/kube-openapi v0.0.0-20230525220651-2546d827e515/go.mod h1:kzo02I3kQ4BTtEfVLaPbjvCkX97YqGve33wzlb3fofQ= +k8s.io/kube-openapi v0.0.0-20230905202853-d090da108d2f h1:eeEUOoGYWhOz7EyXqhlR2zHKNw2mNJ9vzJmub6YN6kk= +k8s.io/kube-openapi v0.0.0-20230905202853-d090da108d2f/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= -sigs.k8s.io/kustomize/kyaml v0.14.2 h1:9WSwztbzwGszG1bZTziQUmVMrJccnyrLb5ZMKpJGvXw= -sigs.k8s.io/kustomize/kyaml v0.14.2/go.mod h1:AN1/IpawKilWD7V+YvQwRGUvuUOOWpjsHu6uHwonSF4= +sigs.k8s.io/kustomize/kyaml v0.14.3 h1:WpabVAKZe2YEp/irTSHwD6bfjwZnTtSDewd2BVJGMZs= +sigs.k8s.io/kustomize/kyaml v0.14.3/go.mod h1:npvh9epWysfQ689Rtt/U+dpOJDTBn8kUnF1O6VzvmZA= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= From 1f0380157a0690ace3f9e606c2bd9fcae91e4b23 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 5 Oct 2023 14:31:08 -0400 Subject: [PATCH 54/60] Changes for review and lint --- modules/data_warehouse/README.md | 2 +- modules/data_warehouse/bigquery.tf | 59 ++----------------- modules/data_warehouse/main.tf | 10 ---- .../src/sql/sp_bigqueryml_model.sql | 52 ++++++++-------- modules/data_warehouse/variables.tf | 4 +- modules/data_warehouse/workflows.tf | 3 - 6 files changed, 34 insertions(+), 96 deletions(-) diff --git a/modules/data_warehouse/README.md b/modules/data_warehouse/README.md index 4a03c0a3..ab535532 100644 --- a/modules/data_warehouse/README.md +++ b/modules/data_warehouse/README.md @@ -47,7 +47,7 @@ Functional examples are included in the |------|-------------| | bigquery\_editor\_url | The URL to launch the BigQuery editor with the sample query procedure opened | | ds\_friendly\_name | Dataset name | -| lookerstudio\_report\_url | The URL to create a new Looker Studio report displays a sample dashboard for the taxi data analysis | +| lookerstudio\_report\_url | The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis | | neos\_tutorial\_url | The URL to launch the in-console tutorial for the EDW solution | | raw\_bucket | Raw bucket name | diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 4931123a..625315e0 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -45,10 +45,6 @@ resource "google_storage_bucket_iam_binding" "bq_connection_iam_object_viewer" { members = [ "serviceAccount:${google_bigquery_connection.ds_connection.cloud_resource[0].service_account_id}", ] - - depends_on = [ - google_bigquery_connection.ds_connection, - ] } # # Create a Biglake table for events with metadata caching @@ -57,7 +53,6 @@ resource "google_bigquery_table" "tbl_edw_events" { table_id = "events" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/events_schema.json") @@ -66,15 +61,9 @@ resource "google_bigquery_table" "tbl_edw_events" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/events.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # # Create a Biglake table for inventory_items @@ -83,7 +72,6 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { table_id = "inventory_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/inventory_items_schema.json") @@ -92,15 +80,9 @@ resource "google_bigquery_table" "tbl_edw_inventory_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/inventory_items.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # # Create a Biglake table with metadata caching for order_items @@ -109,7 +91,6 @@ resource "google_bigquery_table" "tbl_edw_order_items" { table_id = "order_items" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/order_items_schema.json") @@ -118,15 +99,9 @@ resource "google_bigquery_table" "tbl_edw_order_items" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/order_items.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # # Create a Biglake table for orders @@ -135,7 +110,6 @@ resource "google_bigquery_table" "tbl_edw_orders" { table_id = "orders" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/orders_schema.json") @@ -144,15 +118,9 @@ resource "google_bigquery_table" "tbl_edw_orders" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/orders.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # # Create a Biglake table for products @@ -161,7 +129,6 @@ resource "google_bigquery_table" "tbl_edw_products" { table_id = "products" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/products_schema.json") @@ -170,15 +137,9 @@ resource "google_bigquery_table" "tbl_edw_products" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/products.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # # Create a Biglake table for products @@ -187,7 +148,6 @@ resource "google_bigquery_table" "tbl_edw_users" { table_id = "users" project = module.project-services.project_id deletion_protection = var.deletion_protection - # max_staleness = "1:0:0" schema = file("${path.module}/src/schema/users_schema.json") @@ -196,15 +156,9 @@ resource "google_bigquery_table" "tbl_edw_users" { connection_id = google_bigquery_connection.ds_connection.name source_format = "PARQUET" source_uris = ["gs://${google_storage_bucket.raw_bucket.name}/thelook-ecommerce/users.parquet"] - # metadata_cache_mode = "AUTOMATIC" } labels = var.labels - - depends_on = [ - google_bigquery_connection.ds_connection, - google_storage_bucket.raw_bucket, - ] } # Load Queries for Stored Procedure Execution @@ -216,10 +170,6 @@ resource "google_bigquery_routine" "sp_provision_lookup_tables" { routine_type = "PROCEDURE" language = "SQL" definition_body = templatefile("${path.module}/src/sql/sp_provision_lookup_tables.sql", { project_id = module.project-services.project_id }) - - depends_on = [ - google_bigquery_dataset.ds_edw, - ] } # Add Looker Studio Data Report Procedure @@ -233,6 +183,8 @@ resource "google_bigquery_routine" "sproc_sp_demo_lookerstudio_report" { depends_on = [ google_bigquery_table.tbl_edw_inventory_items, + google_bigquery_table.tbl_edw_order_items, + google_bigquery_routine.sp_provision_lookup_tables, ] } @@ -247,6 +199,7 @@ resource "google_bigquery_routine" "sp_sample_queries" { depends_on = [ google_bigquery_table.tbl_edw_inventory_items, + google_bigquery_table.tbl_edw_order_items, ] } @@ -261,7 +214,7 @@ resource "google_bigquery_routine" "sp_bigqueryml_model" { definition_body = templatefile("${path.module}/src/sql/sp_bigqueryml_model.sql", { project_id = module.project-services.project_id }) depends_on = [ - google_bigquery_table.tbl_edw_inventory_items, + google_bigquery_table.tbl_edw_order_items, ] } @@ -306,8 +259,6 @@ resource "google_project_iam_member" "dts_roles" { project = module.project-services.project_id role = each.key member = "serviceAccount:${google_service_account.dts.email}" - - depends_on = [google_service_account.dts] } # # Grant the DTS specific service account Token Creator to the DTS Service Identity @@ -320,8 +271,6 @@ resource "google_service_account_iam_binding" "dts_token_creator" { depends_on = [ google_project_iam_member.dts_service_account_roles, - google_service_account.dts, - google_project_service_identity.bigquery_data_transfer_sa ] } diff --git a/modules/data_warehouse/main.tf b/modules/data_warehouse/main.tf index 3a252098..b3527e91 100644 --- a/modules/data_warehouse/main.tf +++ b/modules/data_warehouse/main.tf @@ -112,8 +112,6 @@ resource "google_pubsub_topic_iam_binding" "binding" { topic = google_pubsub_topic.topic.id role = "roles/pubsub.publisher" members = ["serviceAccount:${data.google_storage_project_service_account.gcs_account.email_address}"] - - depends_on = [google_pubsub_topic.topic] } # # Get the GCS service account to trigger the pub/sub notification @@ -131,7 +129,6 @@ resource "google_storage_notification" "notification" { topic = google_pubsub_topic.topic.id depends_on = [ google_pubsub_topic_iam_binding.binding, - google_storage_bucket.provisioning_bucket ] } @@ -144,7 +141,6 @@ resource "google_eventarc_trigger" "trigger_pubsub_tf" { attribute = "type" value = "google.cloud.pubsub.topic.v1.messagePublished" - } destination { workflow = google_workflows_workflow.workflow.id @@ -158,9 +154,7 @@ resource "google_eventarc_trigger" "trigger_pubsub_tf" { service_account = google_service_account.eventarc_service_account.email depends_on = [ - google_workflows_workflow.workflow, google_project_iam_member.eventarc_service_account_invoke_role, - google_pubsub_topic.topic ] } @@ -179,10 +173,6 @@ resource "google_project_iam_member" "eventarc_service_account_invoke_role" { project = module.project-services.project_id role = "roles/workflows.invoker" member = "serviceAccount:${google_service_account.eventarc_service_account.email}" - - depends_on = [ - google_service_account.eventarc_service_account - ] } // Sleep for 120 seconds to drop start file diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 283a2b5e..4816048f 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -36,34 +36,36 @@ ORDER BY centroid_id */ --Model Example -CREATE OR REPLACE MODEL `${project_id}.ds_edw.customer_segment_clustering` -OPTIONS( - MODEL_TYPE = 'KMEANS', -- model name - NUM_CLUSTERS = 5, -- how many clusters to create - KMEANS_INIT_METHOD = 'KMEANS++', - STANDARDIZE_FEATURES = TRUE -- note: normalization taking place to scale the range of independent variables (each feature contributes proportionately to the final distance) -) -AS ( - SELECT - * EXCEPT (user_id) - FROM ( +CREATE OR REPLACE MODEL + `${project_id}.ds_edw.customer_segment_clustering` + OPTIONS( + MODEL_TYPE = 'KMEANS', -- model name + NUM_CLUSTERS = 5, -- how many clusters to create + KMEANS_INIT_METHOD = 'KMEANS++', + STANDARDIZE_FEATURES = TRUE -- note: normalization taking place to scale the range of independent variables (each feature contributes proportionately to the final distance) + ) + AS ( SELECT - user_id, - DATE_DIFF(CURRENT_DATE(), CAST(MAX(order_created_date) as DATE), day) as days_since_order, ---RECENCY - COUNT(order_id) as count_orders, --FREQUENCY - AVG(sale_price) as avg_spend --MONETARY + * EXCEPT (user_id) FROM ( SELECT user_id, - order_id, - sale_price, - created_at as order_created_date - FROM - `${project_id}.ds_edw.order_items` - WHERE - created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') - AND TIMESTAMP('2023-07-31 00:00:00') + DATE_DIFF(CURRENT_DATE(), CAST(MAX(order_created_date) as DATE), day) as days_since_order, ---RECENCY + COUNT(order_id) as count_orders, --FREQUENCY + AVG(sale_price) as avg_spend --MONETARY + FROM ( + SELECT + user_id, + order_id, + sale_price, + created_at as order_created_date + FROM + `${project_id}.ds_edw.order_items` + WHERE + created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') + AND TIMESTAMP('2023-07-31 00:00:00') + ) + GROUP BY user_id ) - GROUP BY user_id ) -); +; diff --git a/modules/data_warehouse/variables.tf b/modules/data_warehouse/variables.tf index 31f67935..55f4438f 100644 --- a/modules/data_warehouse/variables.tf +++ b/modules/data_warehouse/variables.tf @@ -39,13 +39,13 @@ variable "enable_apis" { variable "force_destroy" { type = string description = "Whether or not to protect BigQuery resources from deletion when solution is modified or changed." - default = true + default = false } variable "deletion_protection" { type = string description = "Whether or not to protect GCS resources from deletion when solution is modified or changed." - default = false + default = true } diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index d49fd9a8..68bd2010 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -36,9 +36,6 @@ resource "google_project_iam_member" "workflow_service_account_roles" { project = module.project-services.project_id role = each.key member = "serviceAccount:${google_service_account.workflow_service_account.email}" - - - depends_on = [google_service_account.workflow_service_account] } # # Create the workflow From 747ffa9a3f4c0a81812536a8c7bd6d4ecaa40f69 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Thu, 5 Oct 2023 15:24:59 -0400 Subject: [PATCH 55/60] Correcting count_of_orders calculation --- modules/data_warehouse/src/sql/sp_bigqueryml_model.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 4816048f..1306f2e8 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -51,7 +51,7 @@ CREATE OR REPLACE MODEL SELECT user_id, DATE_DIFF(CURRENT_DATE(), CAST(MAX(order_created_date) as DATE), day) as days_since_order, ---RECENCY - COUNT(order_id) as count_orders, --FREQUENCY + COUNT(DISTINCT order_id) as count_orders, --FREQUENCY AVG(sale_price) as avg_spend --MONETARY FROM ( SELECT From 3faa38f5247bd33d944099ef956d50e745cc21bb Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 9 Oct 2023 12:57:12 -0400 Subject: [PATCH 56/60] Change BigQuery dataset name --- modules/data_warehouse/bigquery.tf | 18 +++++++- modules/data_warehouse/outputs.tf | 4 +- .../src/sql/sp_bigqueryml_model.sql | 6 +-- .../src/sql/sp_lookerstudio_report.sql | 12 +++--- .../src/sql/sp_provision_lookup_tables.sql | 2 +- .../src/sql/sp_sample_queries.sql | 14 +++---- .../src/sql/sp_sample_translation_queries.sql | 42 +++++++++++++++++++ .../data_warehouse/templates/workflow.tftpl | 4 +- 8 files changed, 79 insertions(+), 23 deletions(-) create mode 100644 modules/data_warehouse/src/sql/sp_sample_translation_queries.sql diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index 625315e0..abfbcd2f 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -18,7 +18,7 @@ # # Create the BigQuery dataset resource "google_bigquery_dataset" "ds_edw" { project = module.project-services.project_id - dataset_id = "ds_edw" + dataset_id = "thelook" friendly_name = "My EDW Dataset" description = "My EDW Dataset with tables" location = var.region @@ -218,6 +218,20 @@ resource "google_bigquery_routine" "sp_bigqueryml_model" { ] } +# # Add Translation Scripts +resource "google_bigquery_routine" "sp_sample_translation_queries" { + project = module.project-services.project_id + dataset_id = google_bigquery_dataset.ds_edw.dataset_id + routine_id = "sp_sample_translation_queries" + routine_type = "PROCEDURE" + language = "SQL" + definition_body = templatefile("${path.module}/src/sql/sp_sample_translation_queries.sql", { project_id = module.project-services.project_id }) + + depends_on = [ + google_bigquery_table.tbl_edw_inventory_items, + ] +} + # Add Scheduled Query # # Set up DTS permissions resource "google_project_service_identity" "bigquery_data_transfer_sa" { @@ -283,7 +297,7 @@ resource "google_bigquery_data_transfer_config" "dts_config" { data_source_id = "scheduled_query" schedule = "every day 00:00" params = { - query = "CALL `${module.project-services.project_id}.ds_edw.sp_bigqueryml_model`()" + query = "CALL `${module.project-services.project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.sp_bigqueryml_model`()" } service_account_name = google_service_account.dts.email diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index 789011a6..1ab4acb5 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,12 +26,12 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=8a6517b8-8fcd-47a2-a953-9d4fb9ae4794&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=ds_edw&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=ds_edw&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=8a6517b8-8fcd-47a2-a953-9d4fb9ae4794&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=thelook&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=thelook&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } output "bigquery_editor_url" { - value = "https://console.cloud.google.com/bigquery?project=${var.project_id}&ws=!1m5!1m4!6m3!1s${var.project_id}!2sds_edw!3ssp_sample_queries" + value = "https://console.cloud.google.com/bigquery?project=${var.project_id}&ws=!1m5!1m4!6m3!1s${var.project_id}!2sthelook!3ssp_sample_queries" description = "The URL to launch the BigQuery editor with the sample query procedure opened" } diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 1306f2e8..209fc15b 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -26,7 +26,7 @@ FROM ( feature, ROUND(numerical_value, 2) as value FROM - ML.CENTROIDS(MODEL `ds_edw.customer_segment_clustering`) + ML.CENTROIDS(MODEL `thelook.customer_segment_clustering`) ) PIVOT ( SUM(value) @@ -37,7 +37,7 @@ ORDER BY centroid_id --Model Example CREATE OR REPLACE MODEL - `${project_id}.ds_edw.customer_segment_clustering` + `${project_id}.thelook.customer_segment_clustering` OPTIONS( MODEL_TYPE = 'KMEANS', -- model name NUM_CLUSTERS = 5, -- how many clusters to create @@ -60,7 +60,7 @@ CREATE OR REPLACE MODEL sale_price, created_at as order_created_date FROM - `${project_id}.ds_edw.order_items` + `${project_id}.thelook.order_items` WHERE created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') AND TIMESTAMP('2023-07-31 00:00:00') diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index e7d2fecf..35f404f1 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE VIEW `${project_id}.ds_edw.lookerstudio_report_distribution_centers` +CREATE OR REPLACE VIEW `${project_id}.thelook.lookerstudio_report_distribution_centers` OPTIONS( labels=[("data-warehouse","true")] ) @@ -37,11 +37,11 @@ WITH OrdersData AS AVG(TIMESTAMP_DIFF(shipped_at, order_items.created_at, HOUR)) AS processing_hours, AVG(TIMESTAMP_DIFF(delivered_at, order_items.created_at, HOUR)) AS order_to_delivery_hours FROM - `${project_id}.ds_edw.order_items` AS order_items + `${project_id}.thelook.order_items` AS order_items JOIN - `${project_id}.ds_edw.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id + `${project_id}.thelook.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id JOIN - `${project_id}.ds_edw.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id + `${project_id}.thelook.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id WHERE order_items.created_at IS NOT NULL AND order_items.created_at <= CURRENT_TIMESTAMP() @@ -116,7 +116,7 @@ SELECT * FROM PercentChange ORDER BY GroupPartition; -CREATE OR REPLACE VIEW `${project_id}.ds_edw.lookerstudio_report_profit` +CREATE OR REPLACE VIEW `${project_id}.thelook.lookerstudio_report_profit` OPTIONS( labels=[("data-warehouse","true")] ) @@ -129,7 +129,7 @@ with SubsetInventory AS( CONCAT(product_department, " - ", product_category) AS product_dept_cat, EXTRACT(DATE from sold_at) AS sold_at_day FROM - `${project_id}.ds_edw.inventory_items` + `${project_id}.thelook.inventory_items` WHERE sold_at <= CURRENT_TIMESTAMP() GROUP BY diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index 10115498..b1106173 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE TABLE `${project_id}.ds_edw.distribution_centers` +CREATE OR REPLACE TABLE `${project_id}.thelook.distribution_centers` ( id INTEGER, diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index 84a38885..11059090 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -40,7 +40,7 @@ SELECT created_at, SUM(sale_price) AS order_price FROM - `${project_id}.ds_edw.order_items` + `${project_id}.thelook.order_items` GROUP BY order_id, 1 HAVING SUM(sale_price) > 10) @@ -56,7 +56,7 @@ WITH Orders AS ( order_items.product_id AS product_id, COUNT(order_items.id) AS count_sold_30d FROM - `${project_id}.ds_edw.order_items` AS order_items + `${project_id}.thelook.order_items` AS order_items WHERE order_items.created_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) GROUP BY @@ -69,7 +69,7 @@ OnHand AS ( inventory.product_name AS product_name, COUNT(inventory.id) AS count_in_stock FROM - `${project_id}.ds_edw.inventory_items` AS inventory + `${project_id}.thelook.inventory_items` AS inventory WHERE inventory.sold_at IS NULL GROUP BY @@ -111,7 +111,7 @@ with MonthlyData AS( SAFE_SUBTRACT(inventory.product_retail_price, inventory.cost) AS profit, inventory.product_department AS product_department FROM - `${project_id}.ds_edw.inventory_items` AS inventory + `${project_id}.thelook.inventory_items` AS inventory WHERE sold_at IS NOT NULL ) @@ -135,7 +135,7 @@ WITH WeekdayData AS ( FORMAT_DATE("%A", inventory.sold_at) AS weekday_name, SUM(inventory.product_retail_price) AS revenue FROM - `${project_id}.ds_edw.inventory_items` AS inventory + `${project_id}.thelook.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL GROUP BY 1, 2, 3 @@ -162,7 +162,7 @@ EXECUTE IMMEDIATE FORMAT(""" inventory.product_category, inventory.product_retail_price FROM - `${project_id}.ds_edw.inventory_items` AS inventory + `${project_id}.thelook.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL) @@ -191,7 +191,7 @@ EXECUTE IMMEDIATE FORMAT(""" SELECT CONCAT("(", STRING_AGG(DISTINCT CONCAT("'", product_category, "'"), ','), ")") FROM - `${project_id}.ds_edw.inventory_items` + `${project_id}.thelook.inventory_items` ) ) ; diff --git a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql new file mode 100644 index 00000000..629858b8 --- /dev/null +++ b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql @@ -0,0 +1,42 @@ +-- Copyright 2023 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. + +/* To use the Migration Service, in the top pane, go to More --> Enable SQL translation. +The queries below are examples of non-BigQuery SQL syntax that can be used with the +interactive translator to see before and after changes performed. + +The sample query below uses PostgreSQL syntax.*/ + +/* Query 1 +------------- + +CREATE TABLE thelook.inventory_items (id VARCHAR, product_id VARCHAR, created_at TIMESTAMP, sold_at TIMESTAMP, cost NUMERIC, product_category VARCHAR, product_name VARCHAR, product_brand VARCHAR, product_retail_price NUMERIC, product_department VARCHAR, product_sku VARCHAR, product_distribution_center_id VARCHAR); +CREATE TABLE thelook.order_items (id INTEGER, order_id INTEGER, user_id INTEGER, product_id INTEGER, inventory_item_id INTEGER, status VARCHAR, created_at TIMESTAMP, shipped_at TIMESTAMP, delivered_at TIMESTAMP, returned_at TIMESTAMP, sale_price NUMERIC); + +SELECT + EXTRACT(dow from order_items.created_at) AS WeekdayNumber, + TO_CHAR(order_items.created_at, 'DAY') AS WeekdayName, + inventory.product_category AS product_category, + COUNT(DISTINCT order_items.order_id) AS num_high_value_orders +FROM thelook.inventory_items AS inventory + INNER JOIN thelook.order_items AS order_items + ON inventory.id::int = order_items.inventory_item_id + AND cast(inventory.product_id as int) = order_items.product_id + AND order_items.created_at BETWEEN TO_TIMESTAMP('2022-01-01','YYYY-MM-DD') AND TO_TIMESTAMP('2022-12-31','YYYY-MM-DD') +GROUP BY 1, 2, 3 +HAVING AVG(order_items.sale_price) > 85; +*/ + + +SELECT 'OPEN THE STORED PROCEDURE FOR MORE DETAILS TO USE THE TRANSLATION SERVICE' as sql_text; diff --git a/modules/data_warehouse/templates/workflow.tftpl b/modules/data_warehouse/templates/workflow.tftpl index fd730f66..1774841a 100644 --- a/modules/data_warehouse/templates/workflow.tftpl +++ b/modules/data_warehouse/templates/workflow.tftpl @@ -81,8 +81,8 @@ create_tables: - results: {} - project_id: $${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")} - map: - 1: $${"CALL `"+project_id+".ds_edw.sp_provision_lookup_tables`();"} - 2: $${"CALL `"+project_id+".ds_edw.sp_lookerstudio_report`();"} + 1: $${"CALL `"+project_id+".thelook.sp_provision_lookup_tables`();"} + 2: $${"CALL `"+project_id+".thelook.sp_lookerstudio_report`();"} - loopStepTables: for: value: key From 9b40a016487991edf6525d00f3f823008872289b Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 9 Oct 2023 13:00:29 -0400 Subject: [PATCH 57/60] Update renovate.json --- .github/renovate.json | 72 +------------------------------------------ 1 file changed, 1 insertion(+), 71 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 64c2f413..1265ebb5 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,76 +1,6 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ - "config:recommended", - ":semanticCommits", - ":preserveSemverRanges", - ":rebaseStalePrs" - ], - "minimumReleaseAge": "7 days", - "ignorePaths": [".github/workflows/lint.yaml", ".github/workflows/stale.yml"], - "labels": ["dependencies"], - "vulnerabilityAlerts": { - "labels": ["type:security"], - "minimumReleaseAge": null - }, - "constraints": {"go": "1.20"}, - "packageRules": [ - { - "matchFileNames": ["examples/**", "test/**", ".github/**"], - "commitMessagePrefix": "chore(deps):" - }, - { - "matchFileNames": ["*", "modules/**"], - "commitMessagePrefix": "fix(deps):" - }, - { - "matchFileNames": ["*", "modules/**"], - "matchUpdateTypes": "major", - "commitMessagePrefix": "fix(deps)!:" - }, - {"matchDepTypes": ["module"], "groupName": "TF modules"}, - { - "matchDepTypes": [ - "require" - ], - "groupName": "GO modules", - "postUpdateOptions": [ - "gomodTidy" - ] - }, - { - "matchDatasources": [ - "golang-version" - ], - "rangeStrategy": "bump", - "allowedVersions": "<1.21.0", - "postUpdateOptions": [ - "gomodTidy" - ] - }, - { - "matchDepNames": ["google", "google-beta"], - "groupName": "Terraform Google Provider" - } - ], - "regexManagers": [ - { - "fileMatch": ["(^|/)Makefile$"], - "matchStrings": [ - "DOCKER_TAG_VERSION_DEVELOPER_TOOLS := (?.*?)\\n" - ], - "datasourceTemplate": "docker", - "registryUrlTemplate": "https://gcr.io/cloud-foundation-cicd", - "depNameTemplate": "cft/developer-tools" - }, - { - "fileMatch": ["(^|/)build/(int|lint)\\.cloudbuild\\.yaml$"], - "matchStrings": [ - " _DOCKER_TAG_VERSION_DEVELOPER_TOOLS: '(?.*?)'\\n" - ], - "datasourceTemplate": "docker", - "registryUrlTemplate": "https://gcr.io/cloud-foundation-cicd", - "depNameTemplate": "cft/developer-tools" - } + "github>GoogleCloudPlatform/cloud-foundation-toolkit//infra/terraform/test-org/github/resources/renovate" ] } From fb52bc60a767b9459c71d6cc1fb17b320a7f2459 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 9 Oct 2023 14:16:21 -0400 Subject: [PATCH 58/60] Standardize parameters for dataset & project id --- modules/data_warehouse/outputs.tf | 4 ++-- .../data_warehouse/src/sql/sp_bigqueryml_model.sql | 6 +++--- .../src/sql/sp_lookerstudio_report.sql | 12 ++++++------ .../src/sql/sp_provision_lookup_tables.sql | 2 +- .../data_warehouse/src/sql/sp_sample_queries.sql | 14 +++++++------- .../src/sql/sp_sample_translation_queries.sql | 8 ++++---- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/modules/data_warehouse/outputs.tf b/modules/data_warehouse/outputs.tf index 1ab4acb5..646e4ada 100644 --- a/modules/data_warehouse/outputs.tf +++ b/modules/data_warehouse/outputs.tf @@ -26,12 +26,12 @@ output "raw_bucket" { #TODO Create new Looker Studio Template output "lookerstudio_report_url" { - value = "https://lookerstudio.google.com/reporting/create?c.reportId=8a6517b8-8fcd-47a2-a953-9d4fb9ae4794&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${var.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=thelook&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${var.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=thelook&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" + value = "https://lookerstudio.google.com/reporting/create?c.reportId=8a6517b8-8fcd-47a2-a953-9d4fb9ae4794&ds.ds_profit.datasourceName=lookerstudio_report_profit&ds.ds_profit.projectId=${module.project-services.project_id}&ds.ds_profit.type=TABLE&ds.ds_profit.datasetId=${google_bigquery_dataset.ds_edw.dataset_id}&ds.ds_profit.tableId=lookerstudio_report_profit&ds.ds_dc.datasourceName=lookerstudio_report_distribution_centers&ds.ds_dc.projectId=${module.project-services.project_id}&ds.ds_dc.type=TABLE&ds.ds_dc.datasetId=${google_bigquery_dataset.ds_edw.dataset_id}&ds.ds_dc.tableId=lookerstudio_report_distribution_centers" description = "The URL to create a new Looker Studio report displays a sample dashboard for the e-commerce data analysis" } output "bigquery_editor_url" { - value = "https://console.cloud.google.com/bigquery?project=${var.project_id}&ws=!1m5!1m4!6m3!1s${var.project_id}!2sthelook!3ssp_sample_queries" + value = "https://console.cloud.google.com/bigquery?project=${module.project-services.project_id}&ws=!1m5!1m4!6m3!1s${module.project-services.project_id}!2s${google_bigquery_dataset.ds_edw.dataset_id}!3ssp_sample_queries" description = "The URL to launch the BigQuery editor with the sample query procedure opened" } diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 209fc15b..3742c777 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -26,7 +26,7 @@ FROM ( feature, ROUND(numerical_value, 2) as value FROM - ML.CENTROIDS(MODEL `thelook.customer_segment_clustering`) + ML.CENTROIDS(MODEL `${google_bigquery_dataset.ds_edw.dataset_id}.customer_segment_clustering`) ) PIVOT ( SUM(value) @@ -37,7 +37,7 @@ ORDER BY centroid_id --Model Example CREATE OR REPLACE MODEL - `${project_id}.thelook.customer_segment_clustering` + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.customer_segment_clustering` OPTIONS( MODEL_TYPE = 'KMEANS', -- model name NUM_CLUSTERS = 5, -- how many clusters to create @@ -60,7 +60,7 @@ CREATE OR REPLACE MODEL sale_price, created_at as order_created_date FROM - `${project_id}.thelook.order_items` + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` WHERE created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') AND TIMESTAMP('2023-07-31 00:00:00') diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 35f404f1..27a579f6 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE VIEW `${project_id}.thelook.lookerstudio_report_distribution_centers` +CREATE OR REPLACE VIEW `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.lookerstudio_report_distribution_centers` OPTIONS( labels=[("data-warehouse","true")] ) @@ -37,11 +37,11 @@ WITH OrdersData AS AVG(TIMESTAMP_DIFF(shipped_at, order_items.created_at, HOUR)) AS processing_hours, AVG(TIMESTAMP_DIFF(delivered_at, order_items.created_at, HOUR)) AS order_to_delivery_hours FROM - `${project_id}.thelook.order_items` AS order_items + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` AS order_items JOIN - `${project_id}.thelook.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id JOIN - `${project_id}.thelook.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id WHERE order_items.created_at IS NOT NULL AND order_items.created_at <= CURRENT_TIMESTAMP() @@ -116,7 +116,7 @@ SELECT * FROM PercentChange ORDER BY GroupPartition; -CREATE OR REPLACE VIEW `${project_id}.thelook.lookerstudio_report_profit` +CREATE OR REPLACE VIEW `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.lookerstudio_report_profit` OPTIONS( labels=[("data-warehouse","true")] ) @@ -129,7 +129,7 @@ with SubsetInventory AS( CONCAT(product_department, " - ", product_category) AS product_dept_cat, EXTRACT(DATE from sold_at) AS sold_at_day FROM - `${project_id}.thelook.inventory_items` + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` WHERE sold_at <= CURRENT_TIMESTAMP() GROUP BY diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index b1106173..afb1d393 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE TABLE `${project_id}.thelook.distribution_centers` +CREATE OR REPLACE TABLE `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.distribution_centers` ( id INTEGER, diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index 11059090..8d9e2282 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -40,7 +40,7 @@ SELECT created_at, SUM(sale_price) AS order_price FROM - `${project_id}.thelook.order_items` + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` GROUP BY order_id, 1 HAVING SUM(sale_price) > 10) @@ -56,7 +56,7 @@ WITH Orders AS ( order_items.product_id AS product_id, COUNT(order_items.id) AS count_sold_30d FROM - `${project_id}.thelook.order_items` AS order_items + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` AS order_items WHERE order_items.created_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) GROUP BY @@ -69,7 +69,7 @@ OnHand AS ( inventory.product_name AS product_name, COUNT(inventory.id) AS count_in_stock FROM - `${project_id}.thelook.inventory_items` AS inventory + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NULL GROUP BY @@ -111,7 +111,7 @@ with MonthlyData AS( SAFE_SUBTRACT(inventory.product_retail_price, inventory.cost) AS profit, inventory.product_department AS product_department FROM - `${project_id}.thelook.inventory_items` AS inventory + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory WHERE sold_at IS NOT NULL ) @@ -135,7 +135,7 @@ WITH WeekdayData AS ( FORMAT_DATE("%A", inventory.sold_at) AS weekday_name, SUM(inventory.product_retail_price) AS revenue FROM - `${project_id}.thelook.inventory_items` AS inventory + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL GROUP BY 1, 2, 3 @@ -162,7 +162,7 @@ EXECUTE IMMEDIATE FORMAT(""" inventory.product_category, inventory.product_retail_price FROM - `${project_id}.thelook.inventory_items` AS inventory + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL) @@ -191,7 +191,7 @@ EXECUTE IMMEDIATE FORMAT(""" SELECT CONCAT("(", STRING_AGG(DISTINCT CONCAT("'", product_category, "'"), ','), ")") FROM - `${project_id}.thelook.inventory_items` + `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` ) ) ; diff --git a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql index 629858b8..417e292a 100644 --- a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql @@ -21,16 +21,16 @@ The sample query below uses PostgreSQL syntax.*/ /* Query 1 ------------- -CREATE TABLE thelook.inventory_items (id VARCHAR, product_id VARCHAR, created_at TIMESTAMP, sold_at TIMESTAMP, cost NUMERIC, product_category VARCHAR, product_name VARCHAR, product_brand VARCHAR, product_retail_price NUMERIC, product_department VARCHAR, product_sku VARCHAR, product_distribution_center_id VARCHAR); -CREATE TABLE thelook.order_items (id INTEGER, order_id INTEGER, user_id INTEGER, product_id INTEGER, inventory_item_id INTEGER, status VARCHAR, created_at TIMESTAMP, shipped_at TIMESTAMP, delivered_at TIMESTAMP, returned_at TIMESTAMP, sale_price NUMERIC); +CREATE TABLE ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items (id VARCHAR, product_id VARCHAR, created_at TIMESTAMP, sold_at TIMESTAMP, cost NUMERIC, product_category VARCHAR, product_name VARCHAR, product_brand VARCHAR, product_retail_price NUMERIC, product_department VARCHAR, product_sku VARCHAR, product_distribution_center_id VARCHAR); +CREATE TABLE ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items (id INTEGER, order_id INTEGER, user_id INTEGER, product_id INTEGER, inventory_item_id INTEGER, status VARCHAR, created_at TIMESTAMP, shipped_at TIMESTAMP, delivered_at TIMESTAMP, returned_at TIMESTAMP, sale_price NUMERIC); SELECT EXTRACT(dow from order_items.created_at) AS WeekdayNumber, TO_CHAR(order_items.created_at, 'DAY') AS WeekdayName, inventory.product_category AS product_category, COUNT(DISTINCT order_items.order_id) AS num_high_value_orders -FROM thelook.inventory_items AS inventory - INNER JOIN thelook.order_items AS order_items +FROM ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items AS inventory + INNER JOIN ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items AS order_items ON inventory.id::int = order_items.inventory_item_id AND cast(inventory.product_id as int) = order_items.product_id AND order_items.created_at BETWEEN TO_TIMESTAMP('2022-01-01','YYYY-MM-DD') AND TO_TIMESTAMP('2022-12-31','YYYY-MM-DD') From 781c1e4ec74590dfe799a9e48599251cf51354ba Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 9 Oct 2023 14:29:39 -0400 Subject: [PATCH 59/60] Correcting parameter error --- modules/data_warehouse/bigquery.tf | 10 +++++----- .../data_warehouse/src/sql/sp_bigqueryml_model.sql | 6 +++--- .../src/sql/sp_lookerstudio_report.sql | 12 ++++++------ .../src/sql/sp_provision_lookup_tables.sql | 2 +- .../data_warehouse/src/sql/sp_sample_queries.sql | 14 +++++++------- .../src/sql/sp_sample_translation_queries.sql | 8 ++++---- 6 files changed, 26 insertions(+), 26 deletions(-) diff --git a/modules/data_warehouse/bigquery.tf b/modules/data_warehouse/bigquery.tf index abfbcd2f..5c5dc324 100644 --- a/modules/data_warehouse/bigquery.tf +++ b/modules/data_warehouse/bigquery.tf @@ -169,7 +169,7 @@ resource "google_bigquery_routine" "sp_provision_lookup_tables" { routine_id = "sp_provision_lookup_tables" routine_type = "PROCEDURE" language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_provision_lookup_tables.sql", { project_id = module.project-services.project_id }) + definition_body = templatefile("${path.module}/src/sql/sp_provision_lookup_tables.sql", { project_id = module.project-services.project_id, dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) } # Add Looker Studio Data Report Procedure @@ -179,7 +179,7 @@ resource "google_bigquery_routine" "sproc_sp_demo_lookerstudio_report" { routine_id = "sp_lookerstudio_report" routine_type = "PROCEDURE" language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_lookerstudio_report.sql", { project_id = module.project-services.project_id }) + definition_body = templatefile("${path.module}/src/sql/sp_lookerstudio_report.sql", { project_id = module.project-services.project_id, dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) depends_on = [ google_bigquery_table.tbl_edw_inventory_items, @@ -195,7 +195,7 @@ resource "google_bigquery_routine" "sp_sample_queries" { routine_id = "sp_sample_queries" routine_type = "PROCEDURE" language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_sample_queries.sql", { project_id = module.project-services.project_id }) + definition_body = templatefile("${path.module}/src/sql/sp_sample_queries.sql", { project_id = module.project-services.project_id, dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) depends_on = [ google_bigquery_table.tbl_edw_inventory_items, @@ -211,7 +211,7 @@ resource "google_bigquery_routine" "sp_bigqueryml_model" { routine_id = "sp_bigqueryml_model" routine_type = "PROCEDURE" language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_bigqueryml_model.sql", { project_id = module.project-services.project_id }) + definition_body = templatefile("${path.module}/src/sql/sp_bigqueryml_model.sql", { project_id = module.project-services.project_id, dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) depends_on = [ google_bigquery_table.tbl_edw_order_items, @@ -225,7 +225,7 @@ resource "google_bigquery_routine" "sp_sample_translation_queries" { routine_id = "sp_sample_translation_queries" routine_type = "PROCEDURE" language = "SQL" - definition_body = templatefile("${path.module}/src/sql/sp_sample_translation_queries.sql", { project_id = module.project-services.project_id }) + definition_body = templatefile("${path.module}/src/sql/sp_sample_translation_queries.sql", { project_id = module.project-services.project_id, dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) depends_on = [ google_bigquery_table.tbl_edw_inventory_items, diff --git a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql index 3742c777..83efd546 100644 --- a/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql +++ b/modules/data_warehouse/src/sql/sp_bigqueryml_model.sql @@ -26,7 +26,7 @@ FROM ( feature, ROUND(numerical_value, 2) as value FROM - ML.CENTROIDS(MODEL `${google_bigquery_dataset.ds_edw.dataset_id}.customer_segment_clustering`) + ML.CENTROIDS(MODEL `${dataset_id}.customer_segment_clustering`) ) PIVOT ( SUM(value) @@ -37,7 +37,7 @@ ORDER BY centroid_id --Model Example CREATE OR REPLACE MODEL - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.customer_segment_clustering` + `${project_id}.${dataset_id}.customer_segment_clustering` OPTIONS( MODEL_TYPE = 'KMEANS', -- model name NUM_CLUSTERS = 5, -- how many clusters to create @@ -60,7 +60,7 @@ CREATE OR REPLACE MODEL sale_price, created_at as order_created_date FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` + `${project_id}.${dataset_id}.order_items` WHERE created_at BETWEEN TIMESTAMP('2020-07-31 00:00:00') AND TIMESTAMP('2023-07-31 00:00:00') diff --git a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql index 27a579f6..88d643ca 100644 --- a/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql +++ b/modules/data_warehouse/src/sql/sp_lookerstudio_report.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE VIEW `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.lookerstudio_report_distribution_centers` +CREATE OR REPLACE VIEW `${project_id}.${dataset_id}.lookerstudio_report_distribution_centers` OPTIONS( labels=[("data-warehouse","true")] ) @@ -37,11 +37,11 @@ WITH OrdersData AS AVG(TIMESTAMP_DIFF(shipped_at, order_items.created_at, HOUR)) AS processing_hours, AVG(TIMESTAMP_DIFF(delivered_at, order_items.created_at, HOUR)) AS order_to_delivery_hours FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` AS order_items + `${project_id}.${dataset_id}.order_items` AS order_items JOIN - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id + `${project_id}.${dataset_id}.inventory_items` AS inventory_items ON order_items.product_id = inventory_items.product_id AND order_items.inventory_item_id = inventory_items.id JOIN - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id + `${project_id}.${dataset_id}.distribution_centers` AS dc ON inventory_items.product_distribution_center_id = dc.id WHERE order_items.created_at IS NOT NULL AND order_items.created_at <= CURRENT_TIMESTAMP() @@ -116,7 +116,7 @@ SELECT * FROM PercentChange ORDER BY GroupPartition; -CREATE OR REPLACE VIEW `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.lookerstudio_report_profit` +CREATE OR REPLACE VIEW `${project_id}.${dataset_id}.lookerstudio_report_profit` OPTIONS( labels=[("data-warehouse","true")] ) @@ -129,7 +129,7 @@ with SubsetInventory AS( CONCAT(product_department, " - ", product_category) AS product_dept_cat, EXTRACT(DATE from sold_at) AS sold_at_day FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` + `${project_id}.${dataset_id}.inventory_items` WHERE sold_at <= CURRENT_TIMESTAMP() GROUP BY diff --git a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql index afb1d393..3a6457f5 100644 --- a/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql +++ b/modules/data_warehouse/src/sql/sp_provision_lookup_tables.sql @@ -12,7 +12,7 @@ -- See the License for the specific language governing permissions and -- limitations under the License. -CREATE OR REPLACE TABLE `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.distribution_centers` +CREATE OR REPLACE TABLE `${project_id}.${dataset_id}.distribution_centers` ( id INTEGER, diff --git a/modules/data_warehouse/src/sql/sp_sample_queries.sql b/modules/data_warehouse/src/sql/sp_sample_queries.sql index 8d9e2282..fdb4ace3 100644 --- a/modules/data_warehouse/src/sql/sp_sample_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_queries.sql @@ -40,7 +40,7 @@ SELECT created_at, SUM(sale_price) AS order_price FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` + `${project_id}.${dataset_id}.order_items` GROUP BY order_id, 1 HAVING SUM(sale_price) > 10) @@ -56,7 +56,7 @@ WITH Orders AS ( order_items.product_id AS product_id, COUNT(order_items.id) AS count_sold_30d FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items` AS order_items + `${project_id}.${dataset_id}.order_items` AS order_items WHERE order_items.created_at > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) GROUP BY @@ -69,7 +69,7 @@ OnHand AS ( inventory.product_name AS product_name, COUNT(inventory.id) AS count_in_stock FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory + `${project_id}.${dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NULL GROUP BY @@ -111,7 +111,7 @@ with MonthlyData AS( SAFE_SUBTRACT(inventory.product_retail_price, inventory.cost) AS profit, inventory.product_department AS product_department FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory + `${project_id}.${dataset_id}.inventory_items` AS inventory WHERE sold_at IS NOT NULL ) @@ -135,7 +135,7 @@ WITH WeekdayData AS ( FORMAT_DATE("%A", inventory.sold_at) AS weekday_name, SUM(inventory.product_retail_price) AS revenue FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory + `${project_id}.${dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL GROUP BY 1, 2, 3 @@ -162,7 +162,7 @@ EXECUTE IMMEDIATE FORMAT(""" inventory.product_category, inventory.product_retail_price FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` AS inventory + `${project_id}.${dataset_id}.inventory_items` AS inventory WHERE inventory.sold_at IS NOT NULL) @@ -191,7 +191,7 @@ EXECUTE IMMEDIATE FORMAT(""" SELECT CONCAT("(", STRING_AGG(DISTINCT CONCAT("'", product_category, "'"), ','), ")") FROM - `${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items` + `${project_id}.${dataset_id}.inventory_items` ) ) ; diff --git a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql index 417e292a..fa7c410f 100644 --- a/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql +++ b/modules/data_warehouse/src/sql/sp_sample_translation_queries.sql @@ -21,16 +21,16 @@ The sample query below uses PostgreSQL syntax.*/ /* Query 1 ------------- -CREATE TABLE ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items (id VARCHAR, product_id VARCHAR, created_at TIMESTAMP, sold_at TIMESTAMP, cost NUMERIC, product_category VARCHAR, product_name VARCHAR, product_brand VARCHAR, product_retail_price NUMERIC, product_department VARCHAR, product_sku VARCHAR, product_distribution_center_id VARCHAR); -CREATE TABLE ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items (id INTEGER, order_id INTEGER, user_id INTEGER, product_id INTEGER, inventory_item_id INTEGER, status VARCHAR, created_at TIMESTAMP, shipped_at TIMESTAMP, delivered_at TIMESTAMP, returned_at TIMESTAMP, sale_price NUMERIC); +CREATE TABLE ${project_id}.${dataset_id}.inventory_items (id VARCHAR, product_id VARCHAR, created_at TIMESTAMP, sold_at TIMESTAMP, cost NUMERIC, product_category VARCHAR, product_name VARCHAR, product_brand VARCHAR, product_retail_price NUMERIC, product_department VARCHAR, product_sku VARCHAR, product_distribution_center_id VARCHAR); +CREATE TABLE ${project_id}.${dataset_id}.order_items (id INTEGER, order_id INTEGER, user_id INTEGER, product_id INTEGER, inventory_item_id INTEGER, status VARCHAR, created_at TIMESTAMP, shipped_at TIMESTAMP, delivered_at TIMESTAMP, returned_at TIMESTAMP, sale_price NUMERIC); SELECT EXTRACT(dow from order_items.created_at) AS WeekdayNumber, TO_CHAR(order_items.created_at, 'DAY') AS WeekdayName, inventory.product_category AS product_category, COUNT(DISTINCT order_items.order_id) AS num_high_value_orders -FROM ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.inventory_items AS inventory - INNER JOIN ${project_id}.${google_bigquery_dataset.ds_edw.dataset_id}.order_items AS order_items +FROM ${project_id}.${dataset_id}.inventory_items AS inventory + INNER JOIN ${project_id}.${dataset_id}.order_items AS order_items ON inventory.id::int = order_items.inventory_item_id AND cast(inventory.product_id as int) = order_items.product_id AND order_items.created_at BETWEEN TO_TIMESTAMP('2022-01-01','YYYY-MM-DD') AND TO_TIMESTAMP('2022-12-31','YYYY-MM-DD') From 9e7aa8b5657e35bd9ce83b9093dcccbe9b59e590 Mon Sep 17 00:00:00 2001 From: Shane Glass <23001651+shanecglass@users.noreply.github.com> Date: Mon, 9 Oct 2023 14:41:41 -0400 Subject: [PATCH 60/60] Parameterize dataset_id in workflow --- modules/data_warehouse/templates/workflow.tftpl | 5 +++-- modules/data_warehouse/workflows.tf | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/data_warehouse/templates/workflow.tftpl b/modules/data_warehouse/templates/workflow.tftpl index 1774841a..51ff0ee3 100644 --- a/modules/data_warehouse/templates/workflow.tftpl +++ b/modules/data_warehouse/templates/workflow.tftpl @@ -33,6 +33,7 @@ copy_objects: assign: - source_bucket: "data-analytics-demos" - dest_bucket: ${raw_bucket} + - dataset_id: ${dataset_id} - copied_objects: [] - list_objects: call: googleapis.storage.v1.objects.list @@ -81,8 +82,8 @@ create_tables: - results: {} - project_id: $${sys.get_env("GOOGLE_CLOUD_PROJECT_ID")} - map: - 1: $${"CALL `"+project_id+".thelook.sp_provision_lookup_tables`();"} - 2: $${"CALL `"+project_id+".thelook.sp_lookerstudio_report`();"} + 1: $${"CALL `"+project_id+".dataset_id.sp_provision_lookup_tables`();"} + 2: $${"CALL `"+project_id+".dataset_id.sp_lookerstudio_report`();"} - loopStepTables: for: value: key diff --git a/modules/data_warehouse/workflows.tf b/modules/data_warehouse/workflows.tf index 68bd2010..81973415 100644 --- a/modules/data_warehouse/workflows.tf +++ b/modules/data_warehouse/workflows.tf @@ -47,7 +47,8 @@ resource "google_workflows_workflow" "workflow" { service_account = google_service_account.workflow_service_account.id source_contents = templatefile("${path.module}/templates/workflow.tftpl", { - raw_bucket = google_storage_bucket.raw_bucket.name + raw_bucket = google_storage_bucket.raw_bucket.name, + dataset_id = google_bigquery_dataset.ds_edw.dataset_id }) labels = var.labels