gitextract_sa7cb22i/ ├── .bumpversion.cfg ├── .coveragerc ├── .devcontainer/ │ ├── README.md │ └── devcontainer.json ├── .gitallowed ├── .github/ │ └── workflows/ │ ├── code-analysis.yml │ ├── scorecard.yml │ └── test.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .pylint-dictionary.txt ├── .pylintrc ├── .safety-policy.yml ├── .style.yapf ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── PRIVACY.md ├── Pipfile ├── README.md ├── bin/ │ ├── changelog_generator.py │ ├── curl-wrap.sh │ ├── gcpdiag │ ├── gcpdiag-dockerized │ ├── gcpdiag-mocked │ ├── generate_steps.py │ ├── json-cleaner │ ├── pipenv-dockerized │ ├── precommit-gke-eol-file.sh │ ├── precommit-required-files │ ├── precommit-required-files-wrapper │ ├── precommit-todo-annotations │ ├── runbook-starter-code-generator │ ├── steps_table.md │ ├── templates/ │ │ ├── diagnostic-tree.jinja │ │ ├── python-file.py.tpl │ │ ├── runbook-starter-code.py.tpl │ │ ├── runbook-test.py.tpl │ │ └── steps.jinja │ └── terraform ├── cookiecutter-gcpdiag-rule/ │ ├── cookiecutter.json │ ├── cookiecutter_runner.py │ ├── hooks/ │ │ └── post_gen_project.py │ └── {{cookiecutter.__name}}/ │ ├── gcpdiag/ │ │ └── lint/ │ │ └── {{cookiecutter.product}}/ │ │ └── {{cookiecutter.severity.lower()}}_{{cookiecutter.year}}_{{cookiecutter.number}}_{{cookiecutter.__name}}.py │ └── website/ │ └── content/ │ └── en/ │ └── rules/ │ └── {{cookiecutter.product}}/ │ └── {{cookiecutter.severity}}/ │ └── {{cookiecutter.year}}_{{cookiecutter.number}}.md ├── docker/ │ ├── gcpdiag/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── entrypoint.sh │ ├── hugo/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── README.md │ ├── pipenv-python-3.12/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── entrypoint.sh │ ├── pipenv-python-3.7/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── entrypoint.sh │ └── pipenv-python-3.9/ │ ├── Dockerfile │ ├── Makefile │ └── entrypoint.sh ├── gcpdiag/ │ ├── __init__.py │ ├── async_queries/ │ │ ├── __init__.py │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── api_slowtest.py │ │ │ ├── constant_time_retry_strategy.py │ │ │ ├── default_random.py │ │ │ ├── exponential_random_retry_strategy.py │ │ │ ├── exponential_random_retry_strategy_test.py │ │ │ ├── gcpdiag_creds.py │ │ │ ├── get_api.py │ │ │ ├── sleeper.py │ │ │ └── test_webserver.py │ │ ├── dataproc/ │ │ │ ├── __init__.py │ │ │ ├── dataproc.py │ │ │ └── dataproc_test.py │ │ ├── project/ │ │ │ ├── __init__.py │ │ │ ├── get_project.py │ │ │ └── project.py │ │ ├── project_regions.py │ │ ├── project_regions_test.py │ │ ├── py.typed │ │ └── utils/ │ │ ├── __init__.py │ │ ├── fake_api.py │ │ ├── loader.py │ │ └── protocols.py │ ├── caching.py │ ├── caching_test.py │ ├── config.py │ ├── config_test.py │ ├── context.py │ ├── executor.py │ ├── executor_test.py │ ├── hooks.py │ ├── lint/ │ │ ├── __init__.py │ │ ├── apigee/ │ │ │ ├── __init__.py │ │ │ ├── apigee_rules_snapshot_test.py │ │ │ ├── err_2022_001_p4sa_perm.py │ │ │ ├── err_2022_002_p4sa_kms_key_perm.py │ │ │ ├── err_2023_001_vpc_peering_created.py │ │ │ ├── err_2023_002_routing_with_mig.py │ │ │ ├── err_2023_003_pga_on_mig_subnet.py │ │ │ ├── err_2023_004_p4nsa_perm.py │ │ │ ├── err_2023_005_fw_rule_xlb_to_mig.py │ │ │ ├── err_2023_006_multiple_migs_for_multiple_regions.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2023_006.txt │ │ │ │ ├── WARN_2021_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ └── WARN_2022_002.txt │ │ │ ├── warn_2021_001_empty_env.py │ │ │ ├── warn_2022_001_env_groups_created.py │ │ │ └── warn_2022_002_env_not_attached.py │ │ ├── asm/ │ │ │ ├── __init__.py │ │ │ ├── asm_rules_snapshot_test.py │ │ │ ├── err_2023_001_traffic_4xx.py │ │ │ ├── err_2023_002_traffic_5xx.py │ │ │ ├── err_2024_001_secret_not_found.py │ │ │ ├── err_2024_002_istiod_resource_issues.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── ERR_2024_002.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2025_001.txt │ │ │ │ └── WARN_2025_002.txt │ │ │ ├── warn_2023_001_grpc_reset.py │ │ │ ├── warn_2024_001_webhook.py │ │ │ ├── warn_2025_001_delayedconnect111.py │ │ │ └── warn_2025_002_protocolerror.py │ │ ├── bigquery/ │ │ │ ├── __init__.py │ │ │ ├── bigquery_rules_snapshot_test.py │ │ │ ├── err_2022_001_concurrent_dml_updates.py │ │ │ ├── err_2022_002_response_too_large.py │ │ │ ├── err_2022_003_permission_denied_drive_credentials.py │ │ │ ├── err_2022_004_exceeded_limit_shuffle.py │ │ │ ├── err_2023_001_job_not_found_error.py │ │ │ ├── err_2023_002_dataset_not_found.py │ │ │ ├── err_2023_003_resource_exceeded.py │ │ │ ├── err_2023_004_concurrent_dml.py │ │ │ ├── err_2023_005_outdated_credentials_for_scheduled_queries.py │ │ │ ├── err_2023_006_bigquery_policy_do_not_belong_to_user.py │ │ │ ├── err_2023_007_data_transfer_service_agent_does_not_exist.py │ │ │ ├── err_2023_008_user_not_authorized_to_perform_this_action.py │ │ │ ├── err_2023_009_not_consistent_with_destination_dataset.py │ │ │ ├── err_2024_001_query_too_complex.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2022_003.txt │ │ │ │ ├── ERR_2022_004.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2023_006.txt │ │ │ │ ├── ERR_2023_007.txt │ │ │ │ ├── ERR_2023_008.txt │ │ │ │ ├── ERR_2023_009.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ ├── WARN_2022_003.txt │ │ │ │ ├── WARN_2022_004.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ ├── WARN_2023_004.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2024_002.txt │ │ │ │ ├── WARN_2024_003.txt │ │ │ │ ├── WARN_2024_004.txt │ │ │ │ ├── WARN_2024_005.txt │ │ │ │ └── WARN_2024_006.txt │ │ │ ├── warn_2022_001_exceeded_rate_limits.py │ │ │ ├── warn_2022_002_column_level_security.py │ │ │ ├── warn_2022_003_copy_job_quota.py │ │ │ ├── warn_2022_004_cross_region_copy_job_quota.py │ │ │ ├── warn_2023_001_query_job_timed_out.py │ │ │ ├── warn_2023_002_wildcard_tables_query.py │ │ │ ├── warn_2023_003_too_many_output_column.py │ │ │ ├── warn_2023_004_bigquery_kms_errors.py │ │ │ ├── warn_2024_001_imports_or_query_appends_per_table.py │ │ │ ├── warn_2024_002_invalid_external_connection.py │ │ │ ├── warn_2024_003_too_many_concurrent_api_requests.py │ │ │ ├── warn_2024_004_too_many_concurrent_queries.py │ │ │ ├── warn_2024_005_exceeded_partition_modifications.py │ │ │ └── warn_2024_006_tabledata_list_bytes_exceeded.py │ │ ├── billing/ │ │ │ ├── __init__.py │ │ │ ├── billing_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ └── WARN_2022_003.txt │ │ │ ├── warn_2022_001_project_billing_enabled.py │ │ │ ├── warn_2022_002_stray_billing_accounts.py │ │ │ └── warn_2022_003_cost_anomalies.py │ │ ├── cloudrun/ │ │ │ ├── __init__.py │ │ │ ├── cloud_rules_snapshot_test.py │ │ │ ├── err_2022_001_missing_cloudrun_serviceagent_role.py │ │ │ └── snapshots/ │ │ │ └── ERR_2022_001.txt │ │ ├── cloudsql/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_public_ip.py │ │ │ ├── bp_2023_002_automated_backup.py │ │ │ ├── bp_2023_003_log_output_flag.py │ │ │ ├── bp_ext_2023_001_maint_window.py │ │ │ ├── bp_ext_2023_002_del_protection.py │ │ │ ├── bp_ext_2023_003_auto_storage_increases.py │ │ │ ├── bp_ext_2023_004_sla.py │ │ │ ├── cloudsql_rules_snapshot_test.py │ │ │ ├── err_2023_001_instance_in_suspended.py │ │ │ ├── sec_2023_001_public_acess.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── BP_2023_002.txt │ │ │ │ ├── BP_2023_003.txt │ │ │ │ ├── BP_EXT_2023_001.txt │ │ │ │ ├── BP_EXT_2023_002.txt │ │ │ │ ├── BP_EXT_2023_003.txt │ │ │ │ ├── BP_EXT_2023_004.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── SEC_2023_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ └── WARN_2023_003.txt │ │ │ ├── warn_2022_001_docker_bridge_network.py │ │ │ ├── warn_2023_002_high_cpu_usage.py │ │ │ └── warn_2023_003_high_mem_usage.py │ │ ├── command.py │ │ ├── command_test.py │ │ ├── composer/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_debug_logging_level.py │ │ │ ├── bp_2023_002_parallelism.py │ │ │ ├── bp_2023_003_statsd.py │ │ │ ├── bp_ext_2023_001_number_of_schedulers.py │ │ │ ├── bp_ext_2023_002_xss_vulnerable_versions.py │ │ │ ├── composer_rules_snapshot_test.py │ │ │ ├── err_2022_001_composer_p4sa_permissions.py │ │ │ ├── err_2022_002_composer_sa_permissions.py │ │ │ ├── err_2023_001_composer_not_in_error_state.py │ │ │ ├── err_2023_002_verify_ip_range.py │ │ │ ├── err_2023_003_dag_timeout_killing.py │ │ │ ├── err_2023_004_zombie_detection.py │ │ │ ├── err_2023_005_environment_delete_fail_nat_config.py │ │ │ ├── err_2024_001_no_error_surfaced.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── BP_2023_002.txt │ │ │ │ ├── BP_2023_003.txt │ │ │ │ ├── BP_EXT_2023_001.txt │ │ │ │ ├── BP_EXT_2023_002.txt │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ ├── WARN_2022_003.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ ├── WARN_2023_004.txt │ │ │ │ ├── WARN_2023_005.txt │ │ │ │ ├── WARN_2023_006.txt │ │ │ │ ├── WARN_2023_007.txt │ │ │ │ ├── WARN_2023_008.txt │ │ │ │ ├── WARN_2023_009.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2024_002.txt │ │ │ │ └── WARN_2024_003.txt │ │ │ ├── warn_2022_001_composer2_p4sa_permissions.py │ │ │ ├── warn_2022_002_fluentd_pod_crashloop.py │ │ │ ├── warn_2022_003_total_dag_parse_time.py │ │ │ ├── warn_2023_001_kerberos_support.py │ │ │ ├── warn_2023_002_task_sigkill.py │ │ │ ├── warn_2023_003_task_fail_resource_pressure.py │ │ │ ├── warn_2023_004_high_database_cpu_usage.py │ │ │ ├── warn_2023_005_environment_is_consistently_healthy.py │ │ │ ├── warn_2023_006_schedulers_are_healthy.py │ │ │ ├── warn_2023_007_high_scheduler_cpu_usage.py │ │ │ ├── warn_2023_008_composer_airflow_db_is_healthy.py │ │ │ ├── warn_2023_009_composer_intermittent_task_failure_issue.py │ │ │ ├── warn_2024_001_low_scheduler_cpu_usuage.py │ │ │ ├── warn_2024_002_worker_pod_eviction.py │ │ │ └── warn_2024_003_composer_api_disabled.py │ │ ├── dataflow/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_dataflow_supported_sdk_version_check.py │ │ │ ├── dataflow_rules_snapshot_test.py │ │ │ ├── err_2023_001_dataflow_sa_perm_check.py │ │ │ ├── err_2023_002_dataflow_ip_space_exhausted.py │ │ │ ├── err_2023_003_dataflow_subnet_format_check.py │ │ │ ├── err_2023_004_dataflow_org_policy_violated.py │ │ │ ├── err_2023_005_dataflow_credential_perm_issue.py │ │ │ ├── err_2023_006_dataflow_private_google_access_check.py │ │ │ ├── err_2023_007_dataflow_missing_firewall_issue.py │ │ │ ├── err_2023_008_dataflow_sa_worker_perm_check.py │ │ │ ├── err_2023_009_splunk_err_invalid_cert.py │ │ │ ├── err_2023_010_bq_streaming_insert_missing_field.py │ │ │ ├── err_2023_011_bq_streaming_insert_mismatch_column.py │ │ │ ├── err_2023_012_dataflow_spanner_oom.py │ │ │ ├── err_2023_013_dataflow_spanner_deadline_exceeded.py │ │ │ ├── err_2024_001_dataflow_gce_quotas.py │ │ │ ├── err_2024_002_dataflow_key_commit.py │ │ │ ├── err_2024_003_dataflow_write_truncate_unbounded.py │ │ │ ├── err_2024_004_missing_gcs_permission_temp_bucket.py │ │ │ ├── err_2024_005_dataflow_not_creating_pubsub_subscription.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2023_006.txt │ │ │ │ ├── ERR_2023_007.txt │ │ │ │ ├── ERR_2023_008.txt │ │ │ │ ├── ERR_2023_009.txt │ │ │ │ ├── ERR_2023_010.txt │ │ │ │ ├── ERR_2023_011.txt │ │ │ │ ├── ERR_2023_012.txt │ │ │ │ ├── ERR_2023_013.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── ERR_2024_002.txt │ │ │ │ ├── ERR_2024_003.txt │ │ │ │ ├── ERR_2024_004.txt │ │ │ │ ├── ERR_2024_005.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ ├── WARN_2023_004.txt │ │ │ │ ├── WARN_2023_006.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ └── WARN_2024_002.txt │ │ │ ├── warn_2023_001_dataflow_hot_key.py │ │ │ ├── warn_2023_003_dataflow_worker_logs_throttled.py │ │ │ ├── warn_2023_004_dataflow_stuck_at_draining.py │ │ │ ├── warn_2023_006_dataflow_stuck_at_cancelling.py │ │ │ ├── warn_2024_001_dataflow_operation_ongoing.py │ │ │ └── warn_2024_002_dataflow_streaming_appliance_commit_failed.py │ │ ├── datafusion/ │ │ │ ├── __init__.py │ │ │ ├── datafusion_rules_snapshot_test.py │ │ │ ├── err_2022_001_connectivity_dataproc_vms.py │ │ │ ├── err_2022_002_shared_vpc_ip_range.py │ │ │ ├── err_2022_003_private_peering.py │ │ │ ├── err_2022_004_cloud_datafusion_sa_permissions.py │ │ │ ├── err_2022_005_host_vpc_permissions.py │ │ │ ├── err_2022_006_private_google_access.py │ │ │ ├── err_2022_007_cloud_datafusion_sa_permissions.py │ │ │ ├── err_2022_008_cloud_datafusion_sa_permissions.py │ │ │ ├── err_2022_009_cloud_dataproc_sa_permissions.py │ │ │ ├── err_2022_010_cloud_datafusion_sa_permissions.py │ │ │ ├── err_2022_011_cloud_datafusion_sa_permissions.py │ │ │ ├── err_2024_001_delete_operation_failing.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2022_003.txt │ │ │ │ ├── ERR_2022_004.txt │ │ │ │ ├── ERR_2022_005.txt │ │ │ │ ├── ERR_2022_006.txt │ │ │ │ ├── ERR_2022_007.txt │ │ │ │ ├── ERR_2022_008.txt │ │ │ │ ├── ERR_2022_009.txt │ │ │ │ ├── ERR_2022_010.txt │ │ │ │ ├── ERR_2022_011.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2024_002.txt │ │ │ │ ├── WARN_2024_003.txt │ │ │ │ ├── WARN_2024_004.txt │ │ │ │ └── WARN_2024_005.txt │ │ │ ├── warn_2024_001_data_fusion_version.py │ │ │ ├── warn_2024_002_instance_state_running.py │ │ │ ├── warn_2024_003_cluster_scaling_down_disabled.py │ │ │ ├── warn_2024_004_datafusion_dataproc_compatabillity.py │ │ │ └── warn_2024_005_datafusion_dataproc_compatability_preference.py │ │ ├── dataproc/ │ │ │ ├── __init__.py │ │ │ ├── bp_2021_001_logging_enabled.py │ │ │ ├── bp_2022_001_monitoring_enabled.py │ │ │ ├── bp_2022_098_another_dummy_async_rule.py │ │ │ ├── bp_2022_099_dummy_async_rule.py │ │ │ ├── dataproc_rules_snapshot_test.py │ │ │ ├── err_2022_002_image_versions.py │ │ │ ├── err_2022_002_image_versions_test.py │ │ │ ├── err_2022_003_dataproc_sa_permissions.py │ │ │ ├── err_2022_004_dpgce_connectivity.py │ │ │ ├── err_2023_001_initialization_action_timeout.py │ │ │ ├── err_2023_002_orphaned_yarn_application.py │ │ │ ├── err_2023_003_dataproc_permission.py │ │ │ ├── err_2023_004_dataproc_firewall_issue.py │ │ │ ├── err_2023_005_dataproc_quota.py │ │ │ ├── err_2023_006_shared_vpc_permission.py │ │ │ ├── err_2023_007_cluster_creation_stockout.py │ │ │ ├── err_2023_008_bad_dirs.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2021_001.txt │ │ │ │ ├── BP_2022_001.txt │ │ │ │ ├── BP_2022_098.txt │ │ │ │ ├── BP_2022_099.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2022_003.txt │ │ │ │ ├── ERR_2022_004.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2023_006.txt │ │ │ │ ├── ERR_2023_007.txt │ │ │ │ ├── ERR_2023_008.txt │ │ │ │ ├── WARN_2021_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ ├── WARN_2022_003.txt │ │ │ │ ├── WARN_2022_004.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ └── WARN_2024_002.txt │ │ │ ├── warn_2021_001_cluster_status_running.py │ │ │ ├── warn_2022_001_cluster_local_ssd_failed_stop.py │ │ │ ├── warn_2022_002_job_throttling_rate_limit.py │ │ │ ├── warn_2022_003_sa_permissions.py │ │ │ ├── warn_2022_004_cluster_status_running_async.py │ │ │ ├── warn_2023_001_job_throttling_too_many.py │ │ │ ├── warn_2023_002_high_system_memory_usage.py │ │ │ ├── warn_2024_001_safemode.py │ │ │ └── warn_2024_002_hdfs_write_issue.py │ │ ├── gae/ │ │ │ ├── __init__.py │ │ │ ├── err_2023_001_appengine_vpc_connector_policy.py │ │ │ ├── err_2023_002_appengine_vpc_connector_subnet_overlap.py │ │ │ ├── err_2025_001_gae_default_service_account_is_deleted.py │ │ │ ├── gae_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2025_001.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ └── WARN_2022_002.txt │ │ │ ├── warn_2022_001_appengine_standard_deprecated_runtimes.py │ │ │ └── warn_2022_002_appengine_flexible_deprecated_runtimes.py │ │ ├── gcb/ │ │ │ ├── __init__.py │ │ │ ├── err_2022_001_missing_cloudbuild_editor_role.py │ │ │ ├── err_2022_002_build_failed_whithout_artifact_registry_permission.py │ │ │ ├── err_2022_003_build_failed_with_logs_bucket_retention_policy.py │ │ │ ├── err_2022_004_missing_cloudbuild_service_agent_role.py │ │ │ ├── gcb_rules_snapshot_test.py │ │ │ └── snapshots/ │ │ │ ├── ERR_2022_001.txt │ │ │ ├── ERR_2022_002.txt │ │ │ ├── ERR_2022_003.txt │ │ │ └── ERR_2022_004.txt │ │ ├── gce/ │ │ │ ├── __init__.py │ │ │ ├── bp_2021_001_serial_logging_enabled.py │ │ │ ├── bp_2022_003_unused_boot_disks.py │ │ │ ├── bp_2023_001_ntp_config.py │ │ │ ├── bp_2024_001_legacy_monitoring_agent.py │ │ │ ├── bp_2024_002_legacy_logging_agent.py │ │ │ ├── bp_ext_2021_003_secure_boot_enabled.py │ │ │ ├── bp_ext_2022_001_vm_manager_enabled.py │ │ │ ├── bp_ext_2023_001_gce_scopes.py │ │ │ ├── bp_ext_2024_001_no_public_ip.py │ │ │ ├── bp_ext_2024_002_calculate_vm_iops_throughput.py │ │ │ ├── err_2021_001_mig_scaleup_failed.py │ │ │ ├── err_2021_002_osconfig_perm.py │ │ │ ├── err_2021_003_api_service_agent.py │ │ │ ├── err_2021_004_secure_boot_failed.py │ │ │ ├── err_2021_005_mount_errors.py │ │ │ ├── err_2022_001_quota_exceeded.py │ │ │ ├── err_2022_002_premium_guestos_activation_failed.py │ │ │ ├── err_2024_001_snapshot_rate_limit.py │ │ │ ├── err_2024_002_performance.py │ │ │ ├── err_2024_003_vm_secure_boot_failures.py │ │ │ ├── err_2024_004_ops_agent.py │ │ │ ├── gce_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2021_001.txt │ │ │ │ ├── BP_2022_003.txt │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── BP_2024_001.txt │ │ │ │ ├── BP_2024_002.txt │ │ │ │ ├── BP_EXT_2021_003.txt │ │ │ │ ├── BP_EXT_2022_001.txt │ │ │ │ ├── BP_EXT_2023_001.txt │ │ │ │ ├── BP_EXT_2024_001.txt │ │ │ │ ├── BP_EXT_2024_002.txt │ │ │ │ ├── BP_EXT_2024_003.txt │ │ │ │ ├── ERR_2021_001.txt │ │ │ │ ├── ERR_2021_002.txt │ │ │ │ ├── ERR_2021_003.txt │ │ │ │ ├── ERR_2021_004.txt │ │ │ │ ├── ERR_2021_005.txt │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── ERR_2024_002.txt │ │ │ │ ├── ERR_2024_003.txt │ │ │ │ ├── ERR_2024_004.txt │ │ │ │ ├── WARN_2021_001.txt │ │ │ │ ├── WARN_2021_002.txt │ │ │ │ ├── WARN_2021_003.txt │ │ │ │ ├── WARN_2021_004.txt │ │ │ │ ├── WARN_2021_005.txt │ │ │ │ ├── WARN_2021_006.txt │ │ │ │ ├── WARN_2021_007.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ ├── WARN_2022_003.txt │ │ │ │ ├── WARN_2022_004.txt │ │ │ │ ├── WARN_2022_005.txt │ │ │ │ ├── WARN_2022_006.txt │ │ │ │ ├── WARN_2022_007.txt │ │ │ │ ├── WARN_2022_008.txt │ │ │ │ ├── WARN_2022_009.txt │ │ │ │ ├── WARN_2022_010.txt │ │ │ │ ├── WARN_2022_011.txt │ │ │ │ ├── WARN_2022_012.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ └── WARN_2024_001.txt │ │ │ ├── utils.py │ │ │ ├── utils_test.py │ │ │ ├── warn_2021_001_logging_perm.py │ │ │ ├── warn_2021_002_disk_latency.py │ │ │ ├── warn_2021_003_monitoring_permissions.py │ │ │ ├── warn_2021_004_disk_full_serial_messages.py │ │ │ ├── warn_2021_005_out_of_memory.py │ │ │ ├── warn_2021_006_kernel_panic.py │ │ │ ├── warn_2021_007_bsod.py │ │ │ ├── warn_2022_001_iap_tcp_forwarding.py │ │ │ ├── warn_2022_002_duplicated_named_ports.py │ │ │ ├── warn_2022_003_vm_instances_quota.py │ │ │ ├── warn_2022_004_docker_bridge_network.py │ │ │ ├── warn_2022_005_cpu_quota.py │ │ │ ├── warn_2022_006_gpu_quota.py │ │ │ ├── warn_2022_007_cloudsql_admin_scope.py │ │ │ ├── warn_2022_008_ip_address_quota.py │ │ │ ├── warn_2022_009_disk_quota.py │ │ │ ├── warn_2022_010_resource_availability.py │ │ │ ├── warn_2022_011_valid_sa.py │ │ │ ├── warn_2022_012_windows_kms.py │ │ │ ├── warn_2023_001_snapshot_policies_on_unused_disks.py │ │ │ └── warn_2023_002_airflowtask_oom.py │ │ ├── gcf/ │ │ │ ├── __init__.py │ │ │ ├── err_2022_001_missing_cloudfunctions_serviceagent_role.py │ │ │ ├── err_2022_002_cloudfunctions_org_policy_violation.py │ │ │ ├── err_2022_003_cloudfunctions_memory_limit_exceeded.py │ │ │ ├── gcf_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2022_003.txt │ │ │ │ ├── WARN_2021_001.txt │ │ │ │ └── WARN_2021_002.txt │ │ │ ├── warn_2021_001_cloudfunctions_deprecated_runtimes.py │ │ │ └── warn_2021_002_cloudfunctions_request_aborted.py │ │ ├── gcs/ │ │ │ ├── __init__.py │ │ │ ├── bp_2022_001_bucket_access_uniform.py │ │ │ ├── gcs_rules_snapshot_test.py │ │ │ └── snapshots/ │ │ │ └── BP_2022_001.txt │ │ ├── gke/ │ │ │ ├── __init__.py │ │ │ ├── bp_2021_001_cloudops_enabled.py │ │ │ ├── bp_2022_001_regional_cluster.py │ │ │ ├── bp_2022_002_unique_subnets.py │ │ │ ├── bp_2022_003_cluster_eol.py │ │ │ ├── bp_2022_004_http_load_balancing_disabled.py │ │ │ ├── bp_2023_001_network_policy_minimum_requirements.py │ │ │ ├── bp_2023_002_stateful_workloads_not_on_preemptible_node.py │ │ │ ├── bp_2023_004_vpc_native_cluster.py │ │ │ ├── bp_2023_005_gateway_crd.py │ │ │ ├── bp_2025_001_gke_nodelocal_dnscache_enabled.py │ │ │ ├── bp_ext_2022_001_groups_enabled.py │ │ │ ├── bp_ext_2023_001_maintenance_window.py │ │ │ ├── bp_ext_2023_002_private_cluster.py │ │ │ ├── eol_parser.sh │ │ │ ├── err_2021_001_logging_perm.py │ │ │ ├── err_2021_002_monitoring_perm.py │ │ │ ├── err_2021_003_kms_key_enabled.py │ │ │ ├── err_2021_004_node_connection_apiserver.py │ │ │ ├── err_2021_005_node_connection_storage.py │ │ │ ├── err_2021_006_scaleup_failed.py │ │ │ ├── err_2021_007_gke_sa.py │ │ │ ├── err_2021_008_api_service_agent.py │ │ │ ├── err_2021_009_nodepool_version_skew.py │ │ │ ├── err_2021_010_internal_forwarding_rule_limits.py │ │ │ ├── err_2021_011_ip_masq_not_reporting_errors.py │ │ │ ├── err_2021_012_np_sa_enabled.py │ │ │ ├── err_2021_013_connectivity_cluster_rules.py │ │ │ ├── err_2021_014_connectivity_master.py │ │ │ ├── err_2021_015_connectivity_vms.py │ │ │ ├── err_2022_001_connectivity_pod_to_pod.py │ │ │ ├── err_2022_002_private_google_access.py │ │ │ ├── err_2022_003_ingress_healthcheck.py │ │ │ ├── err_2023_001_containerfilesystem_quota.py │ │ │ ├── err_2023_002_private_routes_based.py │ │ │ ├── err_2023_003_containerd_bad_config_file.py │ │ │ ├── err_2023_004_ingress_config.py │ │ │ ├── err_2023_005_gke_cni_issue.py │ │ │ ├── err_2023_006_gw_controller_annotation_error.py │ │ │ ├── err_2023_007_gw_controller_http_route_misconfig.py │ │ │ ├── err_2023_008_crashloopbackoff.py │ │ │ ├── err_2023_009_missing_cpu_req.py │ │ │ ├── err_2023_010_nodelocal_timeout.py │ │ │ ├── err_2023_011_wi_pod_ip_not_found.py │ │ │ ├── err_2023_012_missing_mem_request.py │ │ │ ├── err_2024_001_psa_violoations.py │ │ │ ├── err_2024_002_webhook_failure_no_endpoint.py │ │ │ ├── err_2024_003_default_node_serviceaccount_perm.py │ │ │ ├── err_2025_001_serial_port_logging.py │ │ │ ├── gke_rules_snapshot_test.py │ │ │ ├── sec_2021_001_np_uses_default_sa.py │ │ │ ├── sec_2023_001_worload_id.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2021_001.txt │ │ │ │ ├── BP_2022_001.txt │ │ │ │ ├── BP_2022_002.txt │ │ │ │ ├── BP_2022_003.txt │ │ │ │ ├── BP_2022_004.txt │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── BP_2023_002.txt │ │ │ │ ├── BP_2023_004.txt │ │ │ │ ├── BP_2023_005.txt │ │ │ │ ├── BP_2025_001.txt │ │ │ │ ├── BP_EXT_2022_001.txt │ │ │ │ ├── BP_EXT_2023_001.txt │ │ │ │ ├── BP_EXT_2023_002.txt │ │ │ │ ├── ERR_2021_001.txt │ │ │ │ ├── ERR_2021_002.txt │ │ │ │ ├── ERR_2021_003.txt │ │ │ │ ├── ERR_2021_004.txt │ │ │ │ ├── ERR_2021_005.txt │ │ │ │ ├── ERR_2021_006.txt │ │ │ │ ├── ERR_2021_007.txt │ │ │ │ ├── ERR_2021_008.txt │ │ │ │ ├── ERR_2021_009.txt │ │ │ │ ├── ERR_2021_010.txt │ │ │ │ ├── ERR_2021_011.txt │ │ │ │ ├── ERR_2021_012.txt │ │ │ │ ├── ERR_2021_013.txt │ │ │ │ ├── ERR_2021_014.txt │ │ │ │ ├── ERR_2021_015.txt │ │ │ │ ├── ERR_2022_001.txt │ │ │ │ ├── ERR_2022_002.txt │ │ │ │ ├── ERR_2022_003.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2023_005.txt │ │ │ │ ├── ERR_2023_006.txt │ │ │ │ ├── ERR_2023_007.txt │ │ │ │ ├── ERR_2023_008.txt │ │ │ │ ├── ERR_2023_009.txt │ │ │ │ ├── ERR_2023_010.txt │ │ │ │ ├── ERR_2023_011.txt │ │ │ │ ├── ERR_2023_012.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── ERR_2024_002.txt │ │ │ │ ├── ERR_2024_003.txt │ │ │ │ ├── ERR_2025_001.txt │ │ │ │ ├── SEC_2021_001.txt │ │ │ │ ├── SEC_2023_001.txt │ │ │ │ ├── WARN_2021_001.txt │ │ │ │ ├── WARN_2021_002.txt │ │ │ │ ├── WARN_2021_003.txt │ │ │ │ ├── WARN_2021_004.txt │ │ │ │ ├── WARN_2021_005.txt │ │ │ │ ├── WARN_2021_006.txt │ │ │ │ ├── WARN_2021_007.txt │ │ │ │ ├── WARN_2021_008.txt │ │ │ │ ├── WARN_2021_009.txt │ │ │ │ ├── WARN_2022_001.txt │ │ │ │ ├── WARN_2022_002.txt │ │ │ │ ├── WARN_2022_003.txt │ │ │ │ ├── WARN_2022_004.txt │ │ │ │ ├── WARN_2022_005.txt │ │ │ │ ├── WARN_2022_006.txt │ │ │ │ ├── WARN_2022_007.txt │ │ │ │ ├── WARN_2022_008.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ ├── WARN_2023_004.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2024_002.txt │ │ │ │ ├── WARN_2024_003.txt │ │ │ │ ├── WARN_2024_004.txt │ │ │ │ ├── WARN_2024_005.txt │ │ │ │ ├── WARN_2024_007.txt │ │ │ │ └── WARN_2025_001.txt │ │ │ ├── util.py │ │ │ ├── warn_2021_001_cluster_version.py │ │ │ ├── warn_2021_002_nodes_version.py │ │ │ ├── warn_2021_003_pod_cidr_cluster_size.py │ │ │ ├── warn_2021_004_system_workloads_stable.py │ │ │ ├── warn_2021_005_disk_latency.py │ │ │ ├── warn_2021_006_node_conntrack_full.py │ │ │ ├── warn_2021_007_disk_full.py │ │ │ ├── warn_2021_008_gke_istio_incompatible_versions.py │ │ │ ├── warn_2021_009_node_deprecated_image_types.py │ │ │ ├── warn_2022_001_wi_with_regional_cluster.py │ │ │ ├── warn_2022_002_md_concealment.py │ │ │ ├── warn_2022_003_firewall_rules_permission.py │ │ │ ├── warn_2022_004_logging_api_disabled.py │ │ │ ├── warn_2022_005_nvdia_gpu.py │ │ │ ├── warn_2022_006_nap_node_image_types.py │ │ │ ├── warn_2022_007_storage_scope.py │ │ │ ├── warn_2022_008_dns_lookup_timeout_intra_node_visibility.py │ │ │ ├── warn_2023_001_containerfilesystem_scope.py │ │ │ ├── warn_2023_002_metadata_server_timeout.py │ │ │ ├── warn_2023_003_monitoring_api_disabled.py │ │ │ ├── warn_2023_004_too_few_pods_per_node.py │ │ │ ├── warn_2024_001_cluster_nap_limits_prevent_autoscaling.py │ │ │ ├── warn_2024_002_ksa_exceed.py │ │ │ ├── warn_2024_003_ingress_svc_notfound.py │ │ │ ├── warn_2024_004_ingress_backendcrd.py │ │ │ ├── warn_2024_005_ingress_servicetype.py │ │ │ ├── warn_2024_007_loadbalancer_ipv6_no_internal_range.py │ │ │ └── warn_2025_001_loadbalancer_ipv6_no_external_range.py │ │ ├── iam/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_auto_grant_editor_role_default_sa.py │ │ │ ├── iam_rules_snapshot_test.py │ │ │ ├── sec_2021_001_sa_permissions.py │ │ │ ├── sec_2024_001_unused_sa.py │ │ │ └── snapshots/ │ │ │ ├── BP_2023_001.txt │ │ │ ├── SEC_2021_001.txt │ │ │ └── SEC_2024_001.txt │ │ ├── interconnect/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_high_availability.py │ │ │ ├── interconnect_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ └── WARN_2025_001.txt │ │ │ ├── warn_2023_001_legacy_dataplane.py │ │ │ ├── warn_2023_002_defunct_attachment.py │ │ │ ├── warn_2023_003_link_maintenance.py │ │ │ └── warn_2025_001_check_interconnect_mtu.py │ │ ├── lb/ │ │ │ ├── __init__.py │ │ │ ├── bp_2022_001_lbpolicy_for_sessionaffinity.py │ │ │ ├── bp_2023_001_cloudcdn_for_lb_backend_services.py │ │ │ ├── bp_2023_002_healthcheck_logging_for_backend_services.py │ │ │ ├── bp_2024_001_sessionaffinity_for_lb_backendservices.py │ │ │ ├── bp_2024_002_global_access_for_regional_ilb.py │ │ │ ├── bp_2025_001_protocol_for_lb_backendservices.py │ │ │ ├── bp_2025_002_timeout_sec_for_lb_backendservices.py │ │ │ ├── bp_2025_003_connection_draining_backend_services.py │ │ │ ├── lb_rules_snapshot_test.py │ │ │ └── snapshots/ │ │ │ ├── BP_2022_001.txt │ │ │ ├── BP_2023_001.txt │ │ │ ├── BP_2023_002.txt │ │ │ ├── BP_2024_001.txt │ │ │ ├── BP_2024_002.txt │ │ │ ├── BP_2025_001.txt │ │ │ ├── BP_2025_002.txt │ │ │ └── BP_2025_003.txt │ │ ├── lint_rule_repository_test.py │ │ ├── looker/ │ │ │ ├── __init__.py │ │ │ ├── bp_2025_001_get_all_instances.py │ │ │ ├── bp_2025_002_lsp_high_intensity_queries_bq.py │ │ │ ├── bp_2025_003_get_all_lags_operations.py │ │ │ ├── looker_rules_snapshot_test.py │ │ │ └── snapshots/ │ │ │ ├── BP_2025_001.txt │ │ │ ├── BP_2025_002.txt │ │ │ └── BP_2025_003.txt │ │ ├── notebooks/ │ │ │ ├── __init__.py │ │ │ ├── bp_2023_001_enable_report_system_health.py │ │ │ ├── bp_2023_002_instances_upgrade_available.py │ │ │ ├── bp_2023_003_runtimes_upgrade_available.py │ │ │ ├── bp_2023_004_runtime_idle_shutdown.py │ │ │ ├── err_2023_001_instances_health_state.py │ │ │ ├── err_2023_002_create_notebook_compute_subnetworks_permissions_missing.py │ │ │ ├── err_2023_003_create_notebook_permissions_missing.py │ │ │ ├── err_2023_004_runtimes_health_state.py │ │ │ ├── err_2024_001_executor_explicit_project_permissions.py │ │ │ ├── notebooks_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2023_001.txt │ │ │ │ ├── BP_2023_002.txt │ │ │ │ ├── BP_2023_003.txt │ │ │ │ ├── BP_2023_004.txt │ │ │ │ ├── ERR_2023_001.txt │ │ │ │ ├── ERR_2023_002.txt │ │ │ │ ├── ERR_2023_003.txt │ │ │ │ ├── ERR_2023_004.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ └── WARN_2023_003.txt │ │ │ ├── warn_2023_001_notebooks_oom.py │ │ │ ├── warn_2023_002_data_disk_utilization.py │ │ │ └── warn_2023_003_boot_disk_utilization.py │ │ ├── output/ │ │ │ ├── __init__.py │ │ │ ├── api_output.py │ │ │ ├── base_output.py │ │ │ ├── csv_output.py │ │ │ ├── json_output.py │ │ │ └── terminal_output.py │ │ ├── pubsub/ │ │ │ ├── __init__.py │ │ │ ├── bp_2024_001_ouma_less_one_day.py │ │ │ ├── err_2024_001_bq_subscription_table_not_found.py │ │ │ ├── err_2024_002_vpc_sc_new_subs_create_policy_violated.py │ │ │ ├── err_2024_003_snapshot_creation_fails.py │ │ │ ├── err_2025_001_push_service_agent_permission.py │ │ │ ├── pubsub_rules_snapshot_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── BP_2024_001.txt │ │ │ │ ├── ERR_2024_001.txt │ │ │ │ ├── ERR_2024_002.txt │ │ │ │ ├── ERR_2024_003.txt │ │ │ │ ├── ERR_2025_001.txt │ │ │ │ ├── WARN_2023_001.txt │ │ │ │ ├── WARN_2023_002.txt │ │ │ │ ├── WARN_2023_003.txt │ │ │ │ ├── WARN_2023_004.txt │ │ │ │ ├── WARN_2023_005.txt │ │ │ │ ├── WARN_2023_006.txt │ │ │ │ ├── WARN_2024_001.txt │ │ │ │ ├── WARN_2024_002.txt │ │ │ │ └── WARN_2024_003.txt │ │ │ ├── warn_2023_001_detached_subscription_exists.py │ │ │ ├── warn_2023_002_bq_subscription_has_dlq_topic.py │ │ │ ├── warn_2023_003_topic_atleastone_sub.py │ │ │ ├── warn_2023_004_orphaned_subscription_exists.py │ │ │ ├── warn_2023_005_bq_subscription_permisions.py │ │ │ ├── warn_2023_006_push_requests_failing.py │ │ │ ├── warn_2024_001_dead_letter_queues_permissions.py │ │ │ ├── warn_2024_002_gcs_subscription_permissions.py │ │ │ └── warn_2024_003_cmek_topic_permissions.py │ │ ├── snapshot_test_base.py │ │ ├── tpu/ │ │ │ ├── __init__.py │ │ │ ├── snapshots/ │ │ │ │ └── WARN_2022_001.txt │ │ │ ├── tpu_rules_snapshot_test.py │ │ │ └── warn_2022_001_stockout.py │ │ ├── vertex/ │ │ │ ├── __init__.py │ │ │ ├── snapshots/ │ │ │ │ └── WARN_2023_001.txt │ │ │ ├── vertex_rules_snapshot_test.py │ │ │ └── warn_2023_001_featurestores_state.py │ │ └── vpc/ │ │ ├── __init__.py │ │ ├── bp_2022_001_pga_next_hop.py │ │ ├── bp_2023_001_public_zone_logging.py │ │ ├── sec_2023_001_public_zone_dnssec.py │ │ ├── snapshots/ │ │ │ ├── BP_2022_001.txt │ │ │ ├── BP_2023_001.txt │ │ │ ├── SEC_2023_001.txt │ │ │ ├── WARN_2022_001.txt │ │ │ ├── WARN_2023_001.txt │ │ │ ├── WARN_2023_002.txt │ │ │ └── WARN_2024_001.txt │ │ ├── vpc_rules_snapshot_test.py │ │ ├── warn_2022_001_project_level_quota.py │ │ ├── warn_2023_001_psa_no_export_custom_routes.py │ │ ├── warn_2023_002_private_zone_attachment.py │ │ └── warn_2024_001_unused_reserved_ip_addresses.py │ ├── models.py │ ├── models_test.py │ ├── product_list.py │ ├── queries/ │ │ ├── __init__.py │ │ ├── apigee.py │ │ ├── apigee_stub.py │ │ ├── apigee_test.py │ │ ├── apis.py │ │ ├── apis_stub.py │ │ ├── apis_test.py │ │ ├── apis_utils.py │ │ ├── apis_utils_test.py │ │ ├── artifact_registry.py │ │ ├── artifact_registry_stub.py │ │ ├── artifact_registry_test.py │ │ ├── bigquery.py │ │ ├── bigquery_stub.py │ │ ├── bigquery_test.py │ │ ├── billing.py │ │ ├── billing_stub.py │ │ ├── billing_test.py │ │ ├── cloudasset.py │ │ ├── cloudasset_stub.py │ │ ├── cloudasset_test.py │ │ ├── cloudrun.py │ │ ├── cloudrun_stub.py │ │ ├── cloudrun_test.py │ │ ├── cloudsql.py │ │ ├── cloudsql_stub.py │ │ ├── cloudsql_test.py │ │ ├── composer.py │ │ ├── composer_stub.py │ │ ├── composer_test.py │ │ ├── crm.py │ │ ├── crm_stub.py │ │ ├── crm_test.py │ │ ├── dataflow.py │ │ ├── dataflow_stub.py │ │ ├── dataflow_test.py │ │ ├── datafusion.py │ │ ├── datafusion_stub.py │ │ ├── datafusion_test.py │ │ ├── dataproc.py │ │ ├── dataproc_stub.py │ │ ├── dataproc_test.py │ │ ├── dns.py │ │ ├── dns_stub.py │ │ ├── gae.py │ │ ├── gae_stub.py │ │ ├── gae_test.py │ │ ├── gcb.py │ │ ├── gcb_stub.py │ │ ├── gcb_test.py │ │ ├── gce.py │ │ ├── gce_stub.py │ │ ├── gce_test.py │ │ ├── gcf.py │ │ ├── gcf_stub.py │ │ ├── gcf_test.py │ │ ├── gcs.py │ │ ├── gcs_stub.py │ │ ├── gcs_test.py │ │ ├── generic_api/ │ │ │ ├── api_build/ │ │ │ │ ├── __init__.py │ │ │ │ ├── api.py │ │ │ │ ├── api_unittest.py │ │ │ │ ├── generic_api_stub.py │ │ │ │ ├── get_generic.py │ │ │ │ └── service_factory.py │ │ │ └── datafusion/ │ │ │ ├── __init__.py │ │ │ ├── datafusion.py │ │ │ ├── datafusion_stub.py │ │ │ └── datafusion_test.py │ │ ├── gke.py │ │ ├── gke_stub.py │ │ ├── gke_test.py │ │ ├── iam.py │ │ ├── iam_stub.py │ │ ├── iam_test.py │ │ ├── interconnect.py │ │ ├── interconnect_stub.py │ │ ├── interconnect_test.py │ │ ├── kms.py │ │ ├── kms_stub.py │ │ ├── kms_test.py │ │ ├── kubectl.py │ │ ├── kubectl_stub.py │ │ ├── lb.py │ │ ├── lb_stub.py │ │ ├── lb_test.py │ │ ├── logs.py │ │ ├── logs_helper/ │ │ │ ├── __init__.py │ │ │ ├── logs_query.py │ │ │ ├── logs_query_test.py │ │ │ ├── search_exprs.py │ │ │ └── search_exprs_test.py │ │ ├── logs_stub.py │ │ ├── logs_test.py │ │ ├── looker.py │ │ ├── looker_stub.py │ │ ├── looker_test.py │ │ ├── monitoring.py │ │ ├── monitoring_stub.py │ │ ├── monitoring_test.py │ │ ├── network.py │ │ ├── network_stub.py │ │ ├── network_test.py │ │ ├── networkmanagement.py │ │ ├── networkmanagement_stub.py │ │ ├── notebooks.py │ │ ├── notebooks_stub.py │ │ ├── notebooks_test.py │ │ ├── orgpolicy.py │ │ ├── orgpolicy_test.py │ │ ├── osconfig.py │ │ ├── osconfig_stub.py │ │ ├── osconfig_test.py │ │ ├── pubsub.py │ │ ├── pubsub_stub.py │ │ ├── pubsub_test.py │ │ ├── quotas.py │ │ ├── recommender_stub.py │ │ ├── vertex.py │ │ ├── vertex_stub.py │ │ ├── vertex_test.py │ │ ├── vpn.py │ │ ├── vpn_stub.py │ │ ├── vpn_test.py │ │ ├── web.py │ │ ├── web_stub.py │ │ └── web_test.py │ ├── rule_classes.py │ ├── runbook/ │ │ ├── __init__.py │ │ ├── bigquery/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── failed_query.py │ │ │ ├── failed_query_test.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ └── failed_query.txt │ │ │ └── templates/ │ │ │ ├── generics.jinja │ │ │ └── permissions.jinja │ │ ├── cloudrun/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── service_deployment.py │ │ │ ├── service_deployment_test.py │ │ │ ├── snapshots/ │ │ │ │ └── service_deployment.txt │ │ │ └── templates/ │ │ │ └── service_deployment.jinja │ │ ├── command.py │ │ ├── command_test.py │ │ ├── constants.py │ │ ├── crm/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ └── templates/ │ │ │ └── orgpolicy.jinja │ │ ├── dataflow/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── failed_streaming_pipeline.py │ │ │ ├── failed_streaming_pipeline_test.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── job_permissions.py │ │ │ ├── job_permissions_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── failed_streaming_pipeline.txt │ │ │ │ └── job_permissions.txt │ │ │ └── templates/ │ │ │ ├── generics.jinja │ │ │ └── permissions.jinja │ │ ├── dataproc/ │ │ │ ├── __init__.py │ │ │ ├── cluster_creation.py │ │ │ ├── cluster_creation_test.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── cluster_creation.txt │ │ │ │ └── spark_job_failures.txt │ │ │ ├── spark_job_failures.py │ │ │ ├── spark_job_failures_test.py │ │ │ └── templates/ │ │ │ ├── dataproc_attributes.jinja │ │ │ ├── job.jinja │ │ │ ├── logs_related.jinja │ │ │ ├── network.jinja │ │ │ └── permissions.jinja │ │ ├── exceptions.py │ │ ├── flags.py │ │ ├── gce/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── disk_performance_benchmark/ │ │ │ │ ├── a-family.json │ │ │ │ ├── c-family.json │ │ │ │ ├── e-family.json │ │ │ │ ├── f-family.json │ │ │ │ ├── g-family.json │ │ │ │ ├── h-family.json │ │ │ │ ├── limits_per_gb.json │ │ │ │ ├── m-family.json │ │ │ │ ├── n-family.json │ │ │ │ ├── t-family.json │ │ │ │ └── z-family.json │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── guestos_bootup.py │ │ │ ├── guestos_bootup_test.py │ │ │ ├── ops_agent.py │ │ │ ├── ops_agent_test.py │ │ │ ├── serial_log_analyzer.py │ │ │ ├── serial_log_analyzer_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── guestos_bootup.txt │ │ │ │ ├── ops_agent.txt │ │ │ │ ├── serial_log_analyzer.txt │ │ │ │ ├── ssh.txt │ │ │ │ ├── vm_creation.txt │ │ │ │ ├── vm_performance.txt │ │ │ │ └── vm_termination.txt │ │ │ ├── ssh.py │ │ │ ├── ssh_test.py │ │ │ ├── templates/ │ │ │ │ ├── generics.jinja │ │ │ │ ├── instance_property.jinja │ │ │ │ ├── mig_autoscaling.jinja │ │ │ │ ├── permissions.jinja │ │ │ │ ├── vm_attributes.jinja │ │ │ │ ├── vm_creation.jinja │ │ │ │ ├── vm_metadata.jinja │ │ │ │ ├── vm_ops.jinja │ │ │ │ ├── vm_performance.jinja │ │ │ │ ├── vm_serial_log.jinja │ │ │ │ ├── vm_termination.jinja │ │ │ │ └── vpc_connectivity.jinja │ │ │ ├── util/ │ │ │ │ ├── __init__.py │ │ │ │ └── util_test.py │ │ │ ├── vm_creation.py │ │ │ ├── vm_creation_test.py │ │ │ ├── vm_performance.py │ │ │ ├── vm_performance_test.py │ │ │ ├── vm_termination.py │ │ │ └── vm_termination_test.py │ │ ├── gcf/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── failed_deployments.py │ │ │ ├── failed_deployments_test.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ └── failed_deployments.txt │ │ │ └── templates/ │ │ │ └── failed_deployments.jinja │ │ ├── gcp/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ └── templates/ │ │ │ ├── api.jinja │ │ │ └── resource_attribute.jinja │ │ ├── gke/ │ │ │ ├── __init__.py │ │ │ ├── cluster_autoscaler.py │ │ │ ├── cluster_autoscaler_test.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── gke_ip_masq_standard.py │ │ │ ├── gke_ip_masq_standard_test.py │ │ │ ├── image_pull.py │ │ │ ├── image_pull_test.py │ │ │ ├── ip_exhaustion.py │ │ │ ├── ip_exhaustion_test.py │ │ │ ├── logs.py │ │ │ ├── logs_test.py │ │ │ ├── monitoring_configuration.py │ │ │ ├── monitoring_configuration_test.py │ │ │ ├── node_auto_repair.py │ │ │ ├── node_auto_repair_test.py │ │ │ ├── node_bootstrapping.py │ │ │ ├── node_bootstrapping_test.py │ │ │ ├── node_unavailability.py │ │ │ ├── node_unavailability_test.py │ │ │ ├── resource_quotas.py │ │ │ ├── resource_quotas_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── cluster_autoscaler.txt │ │ │ │ ├── gke_ip_masq_standard.txt │ │ │ │ ├── image_pull.txt │ │ │ │ ├── ip_exhaustion.txt │ │ │ │ ├── logs.txt │ │ │ │ ├── monitoring_configuration.txt │ │ │ │ ├── node_auto_repair.txt │ │ │ │ ├── node_bootstrapping.txt │ │ │ │ ├── node_unavailability.txt │ │ │ │ └── resource_quotas.txt │ │ │ └── templates/ │ │ │ ├── clusterautoscaler.jinja │ │ │ ├── imagepull.jinja │ │ │ ├── ipexhaustion.jinja │ │ │ ├── ipmasq_standard.jinja │ │ │ ├── logs.jinja │ │ │ ├── monitoring_configuration.jinja │ │ │ ├── nodeautorepair.jinja │ │ │ ├── nodebootstrapping.jinja │ │ │ ├── nodeunavailability.jinja │ │ │ └── resourcequotas.jinja │ │ ├── iam/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ └── templates/ │ │ │ ├── permissions.jinja │ │ │ └── service_account.jinja │ │ ├── interconnect/ │ │ │ ├── __init__.py │ │ │ ├── bgp_down_flap.py │ │ │ ├── bgp_down_flap_test.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ └── bgp_down_flap.txt │ │ │ └── templates/ │ │ │ └── bgp_down_flap.jinja │ │ ├── lb/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── latency.py │ │ │ ├── latency_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── latency.txt │ │ │ │ ├── ssl_certificates.txt │ │ │ │ └── unhealthy_backends.txt │ │ │ ├── ssl_certificates.py │ │ │ ├── ssl_certificates_test.py │ │ │ ├── templates/ │ │ │ │ ├── latency.jinja │ │ │ │ ├── ssl_certificates.jinja │ │ │ │ └── unhealthy_backends.jinja │ │ │ ├── unhealthy_backends.py │ │ │ └── unhealthy_backends_test.py │ │ ├── logs/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ └── templates/ │ │ │ └── logging.jinja │ │ ├── monitoring/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ └── templates/ │ │ │ └── metrics.jinja │ │ ├── nat/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── out_of_resources.py │ │ │ ├── out_of_resources_test.py │ │ │ ├── public_nat_ip_allocation_failed.py │ │ │ ├── public_nat_ip_allocation_failed_test.py │ │ │ ├── snapshots/ │ │ │ │ └── public_nat_ip_allocation_failed.txt │ │ │ ├── templates/ │ │ │ │ ├── nat_ip_allocation_failed.jinja │ │ │ │ └── nat_out_of_resources.jinja │ │ │ ├── utils.py │ │ │ └── utils_test.py │ │ ├── op.py │ │ ├── op_test.py │ │ ├── output/ │ │ │ ├── __init__.py │ │ │ ├── api_output.py │ │ │ ├── base_output.py │ │ │ └── terminal_output.py │ │ ├── pubsub/ │ │ │ ├── __init__.py │ │ │ ├── bigquery_subscription_delivery.py │ │ │ ├── bigquery_subscription_delivery_test.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── gcs_subscription_delivery.py │ │ │ ├── gcs_subscription_delivery_test.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── pull_subscription_delivery.py │ │ │ ├── pull_subscription_delivery_test.py │ │ │ ├── push_subscription_delivery.py │ │ │ ├── push_subscription_delivery_test.py │ │ │ ├── snapshots/ │ │ │ │ ├── bigquery_subscription_delivery.txt │ │ │ │ ├── gcs_subscription_delivery.txt │ │ │ │ ├── pull_subscription_delivery.txt │ │ │ │ └── push_subscription_delivery.txt │ │ │ └── templates/ │ │ │ └── generics.jinja │ │ ├── report.py │ │ ├── report_test.py │ │ ├── runbook_test.py │ │ ├── snapshot_test_base.py │ │ ├── util.py │ │ ├── util_test.py │ │ ├── vertex/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ └── workbench_instance_stuck_in_provisioning.txt │ │ │ ├── templates/ │ │ │ │ ├── workbench_compute.jinja │ │ │ │ ├── workbench_container.jinja │ │ │ │ ├── workbench_environment_version.jinja │ │ │ │ ├── workbench_images.jinja │ │ │ │ ├── workbench_ip.jinja │ │ │ │ ├── workbench_jupyter_port.jinja │ │ │ │ ├── workbench_jupyter_space.jinja │ │ │ │ ├── workbench_scripts.jinja │ │ │ │ ├── workbench_state.jinja │ │ │ │ └── workbench_system_logs.jinja │ │ │ ├── workbench_instance_stuck_in_provisioning.py │ │ │ └── workbench_instance_stuck_in_provisioning_test.py │ │ ├── vpc/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── flags.py │ │ │ ├── generalized_steps.py │ │ │ ├── generalized_steps_test.py │ │ │ ├── snapshots/ │ │ │ │ └── vm_external_ip_connectivity.txt │ │ │ ├── templates/ │ │ │ │ ├── rca.jinja │ │ │ │ └── vm_external_ip_connectivity.jinja │ │ │ ├── util.py │ │ │ ├── vm_external_ip_connectivity.py │ │ │ └── vm_external_ip_connectivity_test.py │ │ └── vpn/ │ │ ├── __init__.py │ │ ├── constants.py │ │ ├── flags.py │ │ ├── generalized_steps.py │ │ ├── generalized_steps_test.py │ │ ├── snapshots/ │ │ │ └── vpn_tunnel_check.txt │ │ ├── templates/ │ │ │ └── vpn_check.jinja │ │ ├── vpn_tunnel_check.py │ │ └── vpn_tunnel_check_test.py │ ├── search/ │ │ ├── __init__.py │ │ ├── command.py │ │ ├── command_test.py │ │ ├── util.py │ │ └── util_test.py │ ├── types.py │ ├── types_test.py │ ├── utils.py │ └── utils_test.py ├── pyinstaller/ │ ├── hook-gcpdiag.lint.py │ ├── hook-gcpdiag.queries.py │ ├── hook-gcpdiag.runbook.py │ └── hook-googleapiclient.model.py ├── pyinstaller.spec ├── requirements.in ├── requirements.txt ├── test-data/ │ ├── Makefile.inc │ ├── README.md │ ├── apigee1/ │ │ ├── Makefile │ │ ├── apigee1.tf │ │ ├── json-dumps/ │ │ │ ├── apigee-envgroups-attachments-empty.json │ │ │ ├── apigee-envgroups-gcpdiag-demo-envgroup-1-attachments.json │ │ │ ├── apigee-envgroups.json │ │ │ ├── apigee-instances-gcpdiag-apigee1-inst1-aaaa-attachments.json │ │ │ ├── apigee-instances.json │ │ │ ├── apigee-key.json │ │ │ ├── apigee-organization.json │ │ │ ├── apigee-organizations.json │ │ │ ├── compute-effective-firewalls-apigee-network.json │ │ │ ├── compute-migs-us-central1.json │ │ │ ├── compute-network-apigee-network.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-apigee-subnetwork.json │ │ │ ├── compute-templates.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── kms-key-iam-policy.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── bigquery1/ │ │ ├── Makefile │ │ ├── job.tf │ │ ├── json-dumps/ │ │ │ ├── ancestor.json │ │ │ ├── bigquery-failed-job.json │ │ │ ├── iam-policy.json │ │ │ ├── job_get_invalid-region_id.json │ │ │ ├── job_get_us_IS.json │ │ │ ├── job_get_us_csv.json │ │ │ ├── job_get_us_duplicate.json │ │ │ ├── job_get_us_error.json │ │ │ ├── job_get_us_errors.json │ │ │ ├── job_get_us_job.json │ │ │ ├── job_get_us_job1.json │ │ │ ├── job_get_us_job2.json │ │ │ ├── job_get_us_notfound.json │ │ │ ├── job_get_us_running.json │ │ │ ├── job_get_us_success.json │ │ │ ├── job_get_us_unknown.json │ │ │ ├── job_results_us_IS_.json │ │ │ ├── job_results_us_mockresult1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── billing1/ │ │ ├── Makefile │ │ └── json-dumps/ │ │ ├── all_billing_account_projects.json │ │ ├── all_billing_accounts.json │ │ ├── billing_account.json │ │ ├── cost_insights.json │ │ ├── project.json │ │ ├── project_billing_info.json │ │ ├── projects.json │ │ └── services.json │ ├── cloudasset1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── project.json │ │ │ ├── search-all-resources-us-central1.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variable.tf │ ├── cloudrun1/ │ │ ├── Makefile │ │ ├── cloudrun1.tf │ │ ├── json-dumps/ │ │ │ ├── cloudrun_services.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── locations.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── cloudrun2/ │ │ ├── Makefile │ │ ├── artifact_registry.tf │ │ ├── build_configs/ │ │ │ └── deploy_run_with_bad_container/ │ │ │ ├── Dockerfile │ │ │ └── cloudbuild.yaml │ │ ├── cloud_run.tf │ │ ├── json-dumps/ │ │ │ ├── cloudrun_services.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── locations.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── cloudsql1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── cloudsql-instances.json │ │ │ ├── iam-policy.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── sql1.tf │ │ └── variables.tf │ ├── composer1/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── composer-env1.tf │ │ ├── composer-env2.tf │ │ ├── json-dumps/ │ │ │ ├── composer-environments-us-central1.json │ │ │ ├── compute-regions.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-account-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── provider.tf │ │ └── variables.tf │ ├── dataflow1/ │ │ ├── Makefile │ │ ├── bucket.tf │ │ ├── job.tf │ │ ├── json-dumps/ │ │ │ ├── dataflow-jobs-aggregated.json │ │ │ ├── dataflow-jobs-us-central1-2024-06-19_09_43_07-14927685200167458422.json │ │ │ ├── dataflow-jobs-us-central1-streaming.json │ │ │ ├── dataflow-jobs-us-central1.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── log-exclusions.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── streaming_job.tf │ │ └── variables.tf │ ├── datafusion1/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── datafusion.tf │ │ ├── json-dumps/ │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-subnetworks-us-central1.json │ │ │ ├── datafusion-default-application-pipeline1-preferences.json │ │ │ ├── datafusion-default-applications.json │ │ │ ├── datafusion-default-namespace-preferences.json │ │ │ ├── datafusion-default-user-compute-profile.json │ │ │ ├── datafusion-instances.json │ │ │ ├── datafusion-instances1.json │ │ │ ├── datafusion-system-compute-profile.json │ │ │ ├── datafusion-system-preferences.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-account-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── namespaces.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── dataproc1/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── dataproc_cluster.tf │ │ ├── job.tf │ │ ├── json-dumps/ │ │ │ ├── autoscaling-policy.json │ │ │ ├── compute-instances-us-central1-a.json │ │ │ ├── compute-instances-us-central1-b.json │ │ │ ├── compute-instances-us-central1-c.json │ │ │ ├── compute-instances-us-central1-f.json │ │ │ ├── compute-network-test-bad-network.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── connectivity-test.json │ │ │ ├── dataproc-clusters-us-central1.json │ │ │ ├── dataproc-job-failed.json │ │ │ ├── dataproc-job-success.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── network.tf │ │ ├── project.tf │ │ ├── provider.tf │ │ └── variables.tf │ ├── dataproc2/ │ │ └── json-dumps/ │ │ ├── logging-entries-1.json │ │ ├── project.json │ │ └── services.json │ ├── dataproc3/ │ │ └── json-dumps/ │ │ ├── logging-entries-1.json │ │ ├── project.json │ │ └── services.json │ ├── fw-policy/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── firewall.tf │ │ ├── fw-policy.tf │ │ ├── json-dumps/ │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-migs-europe-west2-b.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-zones.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-custom.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── org-constraint-compute.disableSerialPortAccess.json │ │ │ ├── org-constraint-compute.disableSerialPortLogging.json │ │ │ ├── org-constraint-compute.disableSshInBrowser.json │ │ │ ├── org-constraint-compute.requireOsLogin.json │ │ │ ├── org-constraint-compute.requireShieldedVm.json │ │ │ ├── org-constraint-custom.arEnforceImmutableTags.json │ │ │ ├── org-constraint-iam.automaticIamGrantsForDefaultServiceAccounts.json │ │ │ ├── org-constraint-iam.disableCrossProjectServiceAccountUsage.json │ │ │ ├── org-constraints.json │ │ │ ├── org-policies.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── org-policy.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── gaes1/ │ │ ├── Makefile │ │ ├── gaes1-bucket-object.tf │ │ ├── gaes1-bucket.tf │ │ ├── gaes1.tf │ │ ├── json-dumps/ │ │ │ ├── appengine_services.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ ├── services.json │ │ │ └── versions.json │ │ ├── project.tf │ │ └── variables.tf │ ├── gcb1/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── artifact_registry.tf │ │ ├── buckets.tf │ │ ├── build_configs/ │ │ │ ├── .gitignore │ │ │ ├── cloudbuild1.yaml.tpl │ │ │ ├── cloudbuild2.yaml.tpl │ │ │ ├── cloudbuild3.yaml.tpl │ │ │ └── cloudbuild4.yaml.tpl │ │ ├── build_configs.tf │ │ ├── json-dumps/ │ │ │ ├── artifact-registry-policy.json │ │ │ ├── artifact-registry-project-settings.json │ │ │ ├── bucket-gcpdiag-gcb1-bucket1-aaaa.json │ │ │ ├── cloudbuild-empty.json │ │ │ ├── cloudbuild-triggers.json │ │ │ ├── cloudbuild-us-central1.json │ │ │ ├── cloudbuild.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── service_accounts.tf │ │ ├── source_repository.tf │ │ ├── trigger.tf │ │ └── variables.tf │ ├── gce-image-license/ │ │ ├── Makefile │ │ └── json-dumps/ │ │ ├── centos-cloud-licenses.json │ │ ├── cos-cloud-licenses.json │ │ ├── debian-cloud-licenses.json │ │ ├── fedora-cloud-licenses.json │ │ ├── fedora-coreos-cloud-licenses.json │ │ ├── opensuse-cloud-licenses.json │ │ ├── rhel-cloud-licenses.json │ │ ├── rhel-sap-cloud-licenses.json │ │ ├── rocky-linux-cloud-licenses.json │ │ ├── suse-cloud-licenses.json │ │ ├── suse-sap-cloud-licenses.json │ │ ├── ubuntu-os-cloud-licenses.json │ │ ├── ubuntu-os-pro-cloud-licenses.json │ │ ├── windows-cloud-licenses.json │ │ └── windows-sql-cloud-licenses.json │ ├── gce1/ │ │ ├── Makefile │ │ ├── gce1.tf │ │ ├── gce2.tf │ │ ├── gke.tf │ │ ├── healthchecks.tf │ │ ├── ig1.tf │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west1-b.json │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-disks-europe-west4-a.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-igs-aggregated.json │ │ │ ├── compute-igs-europe-west1-b.json │ │ │ ├── compute-igs-europe-west2-b.json │ │ │ ├── compute-igs-europe-west4-a.json │ │ │ ├── compute-igs-europe-west4-b.json │ │ │ ├── compute-instances-aggregated.json │ │ │ ├── compute-instances-europe-west1-b-2.json │ │ │ ├── compute-instances-europe-west1-b.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-instances-europe-west4-a-2.json │ │ │ ├── compute-instances-europe-west4-a.json │ │ │ ├── compute-instances-europe-west4-b.json │ │ │ ├── compute-licenses.json │ │ │ ├── compute-migs-aggregated.json │ │ │ ├── compute-migs-europe-west1-b.json │ │ │ ├── compute-migs-europe-west2-b.json │ │ │ ├── compute-migs-europe-west4-a.json │ │ │ ├── compute-negs-empty.json │ │ │ ├── compute-negs-europe-west1-b.json │ │ │ ├── compute-negs-europe-west4-b.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-network-routes.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-serial-port-output-1010101010.json │ │ │ ├── compute-serial-port-output-1010101011.json │ │ │ ├── compute-subnetwork-policy.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-templates.json │ │ │ ├── compute-zones.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-get.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── mig.tf │ │ ├── neg1.tf │ │ ├── project.tf │ │ ├── terraform │ │ └── variables.tf │ ├── gce2/ │ │ ├── Makefile │ │ ├── gce_faulty_ssh.tf │ │ ├── gce_valid_ssh.tf │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west1-b.json │ │ │ ├── compute-disks-europe-west2-a.json │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-disks-europe-west4-a.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-igs-europe-west1-b.json │ │ │ ├── compute-igs-europe-west2-b.json │ │ │ ├── compute-igs-europe-west4-a.json │ │ │ ├── compute-instances-europe-west1-b-2.json │ │ │ ├── compute-instances-europe-west1-b.json │ │ │ ├── compute-instances-europe-west2-a.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-instances-europe-west4-a-2.json │ │ │ ├── compute-instances-europe-west4-a.json │ │ │ ├── compute-licenses.json │ │ │ ├── compute-migs-europe-west1-b.json │ │ │ ├── compute-migs-europe-west2-b.json │ │ │ ├── compute-migs-europe-west4-a.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-network-routes.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-serial-port-output-1010101010.json │ │ │ ├── compute-serial-port-output-1010101011.json │ │ │ ├── compute-serial-port-output-faulty-linux-ssh.json │ │ │ ├── compute-serial-port-output-faulty-windows-ssh.json │ │ │ ├── compute-serial-port-output-valid-linux-ssh.json │ │ │ ├── compute-serial-port-output-valid-windows-ssh.json │ │ │ ├── compute-subnetwork-policy.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-templates.json │ │ │ ├── compute-zones.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-get.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── gce3/ │ │ ├── Makefile │ │ ├── faulty-opsagent.tf │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-instances-europe-west2-a.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-zones.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-custom.json │ │ │ ├── iam-roles-get.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── org-constraint-compute.disableSerialPortAccess.json │ │ │ ├── org-constraint-compute.disableSerialPortLogging.json │ │ │ ├── org-constraint-compute.disableSshInBrowser.json │ │ │ ├── org-constraint-compute.requireOsLogin.json │ │ │ ├── org-constraint-compute.requireShieldedVm.json │ │ │ ├── org-constraint-iam.automaticIamGrantsForDefaultServiceAccounts.json │ │ │ ├── org-constraint-iam.disableCrossProjectServiceAccountUsage.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── orgpolicy.tf │ │ ├── project.tf │ │ ├── terraform │ │ ├── variables.tf │ │ └── working-opsagent.tf │ ├── gce4/ │ │ ├── Makefile │ │ ├── gce_faulty_ssh.tf │ │ ├── gce_valid_ssh.tf │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west1-b.json │ │ │ ├── compute-disks-europe-west2-a.json │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-disks-europe-west4-a.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-igs-europe-west1-b.json │ │ │ ├── compute-igs-europe-west2-b.json │ │ │ ├── compute-igs-europe-west4-a.json │ │ │ ├── compute-instances-europe-west1-b-2.json │ │ │ ├── compute-instances-europe-west1-b.json │ │ │ ├── compute-instances-europe-west2-a.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-instances-europe-west4-a-2.json │ │ │ ├── compute-instances-europe-west4-a.json │ │ │ ├── compute-licenses.json │ │ │ ├── compute-migs-europe-west1-b.json │ │ │ ├── compute-migs-europe-west2-b.json │ │ │ ├── compute-migs-europe-west4-a.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-network-routes.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-serial-port-output-1010101010.json │ │ │ ├── compute-serial-port-output-1010101011.json │ │ │ ├── compute-serial-port-output-faulty-linux-ssh.json │ │ │ ├── compute-serial-port-output-faulty-windows-ssh.json │ │ │ ├── compute-serial-port-output-valid-linux-ssh.json │ │ │ ├── compute-serial-port-output-valid-windows-ssh.json │ │ │ ├── compute-subnetwork-policy.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-templates.json │ │ │ ├── compute-zones.json │ │ │ ├── global-operations.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-get.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── gce5/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-disks-us-central1-c.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-instances-aggregated.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-instances-us-central1-c.json │ │ │ ├── compute-migs-aggregated.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-zones.json │ │ │ ├── global-operations.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── main.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── gce6/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-disks-us-central1-c.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-instances-aggregated.json │ │ │ ├── compute-instances-us-central1-c.json │ │ │ ├── compute-migs-aggregated.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── global-operations.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── main.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── gcf1/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── gcf1.tf │ │ ├── json-dumps/ │ │ │ ├── cloudfunctions-empty.json │ │ │ ├── cloudfunctions-us-central1.json │ │ │ ├── cloudfunctions.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── sample-code/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ └── variables.tf │ ├── gcf2/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── gcf2.tf │ │ ├── json-dumps/ │ │ │ ├── cloudfunctions-empty.json │ │ │ ├── cloudfunctions-europe-west2.json │ │ │ ├── cloudfunctions.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── sourcecode/ │ │ │ ├── memalloc.py │ │ │ └── requirements.txt │ │ └── variables.tf │ ├── gcs1/ │ │ ├── Makefile │ │ ├── gcs1.tf │ │ ├── json-dumps/ │ │ │ ├── bucket-gcpdiag-gcs1bucket2-aaaa.json │ │ │ ├── bucket-roles.json │ │ │ ├── project.json │ │ │ ├── services.json │ │ │ └── storage.json │ │ ├── project.tf │ │ └── variables.tf │ ├── gke1/ │ │ ├── Makefile │ │ ├── firewall.tf.old │ │ ├── gke1.tf │ │ ├── gke2.tf │ │ ├── gke3.tf │ │ ├── gke4.tf │ │ ├── gke5.tf │ │ ├── gke6.tf │ │ ├── json-dumps/ │ │ │ ├── backendServices.json │ │ │ ├── compute-addresses.json │ │ │ ├── compute-disks-europe-west1-b.json │ │ │ ├── compute-disks-europe-west4-a.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-igs-empty.json │ │ │ ├── compute-instances-aggregated.json │ │ │ ├── compute-instances-empty.json │ │ │ ├── compute-instances-europe-west4-a.json │ │ │ ├── compute-interconnect1.json │ │ │ ├── compute-interconnect2.json │ │ │ ├── compute-interconnect3.json │ │ │ ├── compute-interconnect4.json │ │ │ ├── compute-interconnects.json │ │ │ ├── compute-migs-aggregated.json │ │ │ ├── compute-migs-empty.json │ │ │ ├── compute-migs-europe-west4-a.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-routers-europe-west4.json │ │ │ ├── compute-routers-us-east4.json │ │ │ ├── compute-routers-us-west2.json │ │ │ ├── compute-subnetwork-policy.json │ │ │ ├── compute-subnetworks-aggregated.json │ │ │ ├── compute-subnetworks-europe-west4.json │ │ │ ├── compute-templates.json │ │ │ ├── compute-zones.json │ │ │ ├── container-clusters.json │ │ │ ├── container-kubectl.json │ │ │ ├── container-server-config-europe-west4-a.json │ │ │ ├── container-server-config-europe-west4.json │ │ │ ├── forwardingRules.json │ │ │ ├── healthChecks.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-roles-custom.json │ │ │ ├── iam-roles-get.json │ │ │ ├── iam-service-account-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── instances.json │ │ │ ├── interconnect-attachment1.json │ │ │ ├── interconnect-attachments.json │ │ │ ├── kms-key-destroyed.json │ │ │ ├── kms-key-disabled.json │ │ │ ├── kms-key-enabled.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── org-constraint-compute.disableSerialPortAccess.json │ │ │ ├── org-constraint-compute.disableSerialPortLogging.json │ │ │ ├── org-constraint-compute.disableSshInBrowser.json │ │ │ ├── org-constraint-compute.requireOsLogin.json │ │ │ ├── org-constraint-compute.requireShieldedVm.json │ │ │ ├── org-constraint-custom.arEnforceImmutableTags.json │ │ │ ├── org-constraint-iam.automaticIamGrantsForDefaultServiceAccounts.json │ │ │ ├── org-constraint-iam.disableCrossProjectServiceAccountUsage.json │ │ │ ├── org-constraints.json │ │ │ ├── org-policies.json │ │ │ ├── project.json │ │ │ ├── services.json │ │ │ ├── subscriptions.json │ │ │ └── topics.json │ │ ├── project.tf │ │ └── variables.tf │ ├── gke2/ │ │ ├── Makefile │ │ └── json-dumps/ │ │ ├── compute-disks-empty.json │ │ ├── compute-disks-europe-west10-a.json │ │ ├── compute-disks-europe-west2-b.json │ │ ├── compute-effective-firewalls-default.json │ │ ├── compute-igs-empty.json │ │ ├── compute-igs-europe-west2-b.json │ │ ├── compute-instances-empty.json │ │ ├── compute-instances-europe-west10-a.json │ │ ├── compute-instances-europe-west2-b.json │ │ ├── compute-interconnects.json │ │ ├── compute-migs-empty.json │ │ ├── compute-migs-europe-west10-a.json │ │ ├── compute-migs-europe-west2-b.json │ │ ├── compute-network-default.json │ │ ├── compute-project.json │ │ ├── compute-regions.json │ │ ├── compute-routers-europe-west4.json │ │ ├── compute-subnetwork-policy.json │ │ ├── compute-subnetworks-aggregated.json │ │ ├── compute-templates.json │ │ ├── compute-zones.json │ │ ├── container-clusters.json │ │ ├── container-server-config-europe-west10-a.json │ │ ├── container-server-config-europe-west10.json │ │ ├── iam-policy.json │ │ ├── iam-roles-custom.json │ │ ├── iam-roles-get.json │ │ ├── iam-service-account-policy.json │ │ ├── iam-service-accounts.json │ │ ├── logging-entries-1.json │ │ ├── monitoring-query.json │ │ ├── project.json │ │ └── services.json │ ├── gke3/ │ │ ├── Makefile │ │ ├── cluster-1.tf │ │ ├── json-dumps/ │ │ │ ├── container-cluster-cluster-1.json │ │ │ ├── container-clusters.json │ │ │ ├── logging-entries-1.json │ │ │ ├── logging-entries-2.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── network.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── gke4/ │ │ ├── Makefile │ │ ├── cluster.tf │ │ ├── json-dumps/ │ │ │ ├── container-clusters.json │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── iam1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── monitoring-query.json │ │ │ ├── org-constraint-compute.disableSerialPortAccess.json │ │ │ ├── org-constraint-compute.disableSerialPortLogging.json │ │ │ ├── org-constraint-compute.disableSshInBrowser.json │ │ │ ├── org-constraint-compute.requireOsLogin.json │ │ │ ├── org-constraint-compute.requireShieldedVm.json │ │ │ ├── org-constraint-iam.automaticIamGrantsForDefaultServiceAccounts.json │ │ │ ├── org-constraint-iam.disableCrossProjectServiceAccountUsage.json │ │ │ ├── org-constraints.json │ │ │ ├── org-policies.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── interconnect1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── compute-interconnects.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-routers-routerStatus-dummy-router1.json │ │ │ ├── compute-routers-routerStatus-dummy-router11.json │ │ │ ├── compute-routers-routerStatus-dummy-router2.json │ │ │ ├── compute-routers-routerStatus-dummy-router3.json │ │ │ ├── compute-routers-us-central1.json │ │ │ ├── compute-routers-us-east4.json │ │ │ ├── compute-routers-us-west2.json │ │ │ ├── interconnect-attachments.json │ │ │ ├── logging-entries-1.json │ │ │ └── project.json │ │ ├── project.tf │ │ └── variables.tf │ ├── lb1/ │ │ ├── Makefile │ │ ├── http-lb-mig.tf │ │ ├── json-dumps/ │ │ │ ├── compute-aggregated-backendServices.json │ │ │ ├── compute-aggregated-forwardingRules.json │ │ │ ├── compute-backendServices.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── healthChecks.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── lb2/ │ │ ├── Makefile │ │ ├── http-lb-mig.tf │ │ ├── json-dumps/ │ │ │ ├── backendService-web-backend-service-get-health-instanceGroups-lb-backend-example-us-east1-b.json │ │ │ ├── compute-aggregated-backendServices.json │ │ │ ├── compute-aggregated-forwardingRules.json │ │ │ ├── compute-backendServices-europe-west4.json │ │ │ ├── compute-igs-aggregated.json │ │ │ ├── compute-igs-us-east1-b.json │ │ │ ├── compute-instances-europe-west4-b.json │ │ │ ├── compute-instances-us-east1-b.json │ │ │ ├── compute-negs-europe-west4-b.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── compute-serial-port-output-neg-vm.json │ │ │ ├── compute-serial-port-output-vm-pn3l.json │ │ │ ├── compute-zones.json │ │ │ ├── healthChecks.json │ │ │ ├── lb-insights-europe-west4.json │ │ │ ├── lb-insights-global.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ ├── regionBackendService-backend-service-2-europe-west4-get-health-networkEndpointGroups-neg1-europe-west4-b.json │ │ │ ├── regionHealthChecks-europe-west4.json │ │ │ └── services.json │ │ ├── passthrough-lb-neg.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── lb3/ │ │ ├── Makefile │ │ ├── certs.tf │ │ ├── https-lb.tf │ │ ├── json-dumps/ │ │ │ ├── compute-aggregated-backendServices.json │ │ │ ├── compute-aggregated-forwardingRules.json │ │ │ ├── compute-aggregated-targetHttpsProxies.json │ │ │ ├── compute-sslCertificates.json │ │ │ ├── compute-targetHttpsProxies.json │ │ │ ├── compute-targetSslProxies.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── ssl-lb.tf │ │ ├── update_ip.py │ │ └── variables.tf │ ├── looker1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── logging-entries-1.json │ │ │ ├── looker-instances.json │ │ │ ├── looker.json │ │ │ ├── operation.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── nat1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── compute-instances-europe-west4-a.json │ │ │ ├── compute-instances-us-central1-a.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-network-nat-vpc-network.json │ │ │ ├── compute-network-nat_vpc_network.json │ │ │ ├── compute-routers-europe-west4.json │ │ │ ├── compute-routers-natIpInfo-public-nat-cloud-router.json │ │ │ ├── compute-routers-natMappingInfo-public-nat-cloud-router.json │ │ │ ├── compute-routers-natMappingInfo-public_nat_cloud_router.json │ │ │ ├── compute-routers-routerStatus-public-nat-cloud-router.json │ │ │ ├── compute-routers-routerStatus-public_nat_cloud_router.json │ │ │ ├── compute-routers-us-central1.json │ │ │ ├── monitoring-query-nat-allocation-failed.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── public-cloud-nat.tf │ │ └── variables.tf │ ├── notebooks1/ │ │ ├── Makefile │ │ ├── instances1.tf │ │ ├── json-dumps/ │ │ │ ├── health-state.json │ │ │ ├── instances.json │ │ │ ├── is-upgradeable.json │ │ │ ├── project.json │ │ │ ├── runtimes.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── runtimes1.tf │ │ └── variables.tf │ ├── notebooks2/ │ │ ├── Makefile │ │ ├── instance_ok.tf │ │ ├── instance_provisioning_stuck.tf │ │ ├── json-dumps/ │ │ │ ├── compute-instances-disks-us-west1-a.json │ │ │ ├── compute-instances-us-west1-a.json │ │ │ ├── compute-serial-port-output-notebooks2instance-ok.json │ │ │ ├── compute-serial-port-output-notebooks2instance-provisioning-stuck.json │ │ │ ├── logging-entries-1.json │ │ │ ├── monitoring-query.json │ │ │ ├── notebooks2instance-ok-check-upgradability.json │ │ │ ├── notebooks2instance-provisioning-stuck-check-upgradability.json │ │ │ ├── org-constraint-compute.disableSerialPortAccess.json │ │ │ ├── org-constraint-compute.disableSerialPortLogging.json │ │ │ ├── org-constraint-compute.disableSshInBrowser.json │ │ │ ├── org-constraint-compute.requireOsLogin.json │ │ │ ├── org-constraint-compute.requireShieldedVm.json │ │ │ ├── org-constraint-iam.automaticIamGrantsForDefaultServiceAccounts.json │ │ │ ├── org-constraint-iam.disableCrossProjectServiceAccountUsage.json │ │ │ ├── project.json │ │ │ ├── services.json │ │ │ └── workbench-instances.json │ │ ├── network.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── osconfig1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── inventories.json │ │ │ ├── inventory.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── pubsub1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── bq-subscription.json │ │ │ ├── bucket-roles.json │ │ │ ├── gcs-subscription.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ ├── pull-subscription.json │ │ │ ├── services.json │ │ │ ├── subscriptions-iam.json │ │ │ ├── subscriptions.json │ │ │ ├── topic-iam.json │ │ │ └── topics.json │ │ ├── project.tf │ │ ├── pubsub1.tf │ │ └── variables.tf │ ├── tpu1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── logging-entries-1.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── vertex1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── featurestores.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ ├── variables.tf │ │ └── vertex1.tf │ ├── vpc1/ │ │ ├── Makefile │ │ ├── json-dumps/ │ │ │ ├── compute-addresses.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-project.json │ │ │ ├── compute-regions.json │ │ │ ├── monitoring-query.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── project.tf │ │ └── variables.tf │ ├── vpc2/ │ │ ├── Makefile │ │ ├── external_connectivity_private_instance_faulty.tf │ │ ├── external_connectivity_private_instance_valid.tf │ │ ├── external_connectivity_public_instance_faulty.tf │ │ ├── external_connectivity_public_instance_valid.tf │ │ ├── json-dumps/ │ │ │ ├── compute-disks-europe-west2-b.json │ │ │ ├── compute-effective-firewalls-default.json │ │ │ ├── compute-instances-europe-west2-b.json │ │ │ ├── compute-instances-us-central1-a.json │ │ │ ├── compute-network-default.json │ │ │ ├── compute-network-routes.json │ │ │ ├── compute-project.json │ │ │ ├── compute-zones.json │ │ │ ├── connectivity-test.json │ │ │ ├── iam-policy.json │ │ │ ├── iam-service-accounts.json │ │ │ ├── monitoring-query-instance-dropped-received-packets-count.json │ │ │ ├── monitoring-query-nat-allocation-failed.json │ │ │ ├── monitoring-query-nat-dropped-received-packets-count.json │ │ │ ├── monitoring-query-nat-dropped-sent-packets-count.json │ │ │ ├── project.json │ │ │ └── services.json │ │ ├── network.tf │ │ ├── project.tf │ │ └── variables.tf │ ├── vpn/ │ │ └── json-dumps/ │ │ ├── compute-project.json │ │ ├── logging-entries-1.json │ │ ├── monitoring-query.json │ │ ├── project.json │ │ ├── vpn-tunnel-1.json │ │ └── vpn-tunnel-down.json │ └── web/ │ ├── Makefile │ └── static/ │ ├── cloud-google-com-data-fusion-docs-concepts-configure-clusters │ ├── cloud-google-com-data-fusion-docs-support-version-support-policy │ └── cloud-google-com-kubernetes-engine-docs-release-schedule └── website/ ├── api_render.py ├── archetypes/ │ └── default.md ├── assets/ │ ├── pdoc_templates/ │ │ ├── frame.html.jinja2 │ │ └── module.html.jinja2 │ └── scss/ │ └── _variables_project.scss ├── config.toml ├── content/ │ └── en/ │ ├── _index.html │ ├── docs/ │ │ ├── _index.md │ │ ├── authentication.md │ │ ├── development/ │ │ │ ├── _index.md │ │ │ ├── architecture.md │ │ │ └── environment.md │ │ ├── running.md │ │ └── usage.md │ ├── privacy.md │ ├── rules/ │ │ ├── _index.md │ │ ├── apigee/ │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ └── 2023_006.md │ │ │ ├── WARN/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2022_001.md │ │ │ │ └── 2022_002.md │ │ │ └── _index.md │ │ ├── asm/ │ │ │ ├── ERR/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2024_001.md │ │ │ │ └── 2024_002.md │ │ │ ├── WARN/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2025_001.md │ │ │ │ └── 2025_002.md │ │ │ └── _index.md │ │ ├── bigquery/ │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2023_007.md │ │ │ │ ├── 2023_008.md │ │ │ │ ├── 2023_009.md │ │ │ │ └── 2024_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ ├── 2024_004.md │ │ │ │ ├── 2024_005.md │ │ │ │ └── 2024_006.md │ │ │ └── _index.md │ │ ├── billing/ │ │ │ ├── WARN/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ └── 2022_003.md │ │ │ └── _index.md │ │ ├── cloudrun/ │ │ │ ├── ERR/ │ │ │ │ └── 2022_001.md │ │ │ └── _index.md │ │ ├── cloudsql/ │ │ │ ├── BP/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ └── 2023_003.md │ │ │ ├── BP_EXT/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ └── 2023_004.md │ │ │ ├── ERR/ │ │ │ │ └── 2023_001.md │ │ │ ├── SEC/ │ │ │ │ └── 2023_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ └── 2023_003.md │ │ │ └── _index.md │ │ ├── composer/ │ │ │ ├── BP/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ └── 2023_003.md │ │ │ ├── BP_EXT/ │ │ │ │ ├── 2023_001.md │ │ │ │ └── 2023_002.md │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ └── 2024_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2023_007.md │ │ │ │ ├── 2023_008.md │ │ │ │ ├── 2023_009.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ └── 2024_003.md │ │ │ └── _index.md │ │ ├── dataflow/ │ │ │ ├── BP/ │ │ │ │ └── 2023_001.md │ │ │ ├── ERR/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2023_007.md │ │ │ │ ├── 2023_008.md │ │ │ │ ├── 2023_009.md │ │ │ │ ├── 2023_010.md │ │ │ │ ├── 2023_011.md │ │ │ │ ├── 2023_012.md │ │ │ │ ├── 2023_013.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ ├── 2024_004.md │ │ │ │ └── 2024_005.md │ │ │ ├── WARN/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2024_001.md │ │ │ │ └── 2024_002.md │ │ │ └── _index.md │ │ ├── datafusion/ │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2022_005.md │ │ │ │ ├── 2022_006.md │ │ │ │ ├── 2022_007.md │ │ │ │ ├── 2022_008.md │ │ │ │ ├── 2022_009.md │ │ │ │ ├── 2022_010.md │ │ │ │ ├── 2022_011.md │ │ │ │ └── 2024_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ ├── 2024_004.md │ │ │ │ └── 2024_005.md │ │ │ └── _index.md │ │ ├── dataproc/ │ │ │ ├── BP/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_098.md │ │ │ │ └── 2022_099.md │ │ │ ├── ERR/ │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2023_007.md │ │ │ │ └── 2023_008.md │ │ │ ├── WARN/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2024_001.md │ │ │ │ └── 2024_002.md │ │ │ └── _index.md │ │ ├── gae/ │ │ │ ├── ERR/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ └── 2025_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2022_001.md │ │ │ │ └── 2022_002.md │ │ │ └── _index.md │ │ ├── gcb/ │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ └── 2022_004.md │ │ │ └── _index.md │ │ ├── gce/ │ │ │ ├── BP/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2024_001.md │ │ │ │ └── 2024_002.md │ │ │ ├── BP_EXT/ │ │ │ │ ├── 2021_003.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2024_001.md │ │ │ │ └── 2024_002.md │ │ │ ├── ERR/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2021_002.md │ │ │ │ ├── 2021_003.md │ │ │ │ ├── 2021_004.md │ │ │ │ ├── 2021_005.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ └── 2024_004.md │ │ │ ├── WARN/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2021_002.md │ │ │ │ ├── 2021_003.md │ │ │ │ ├── 2021_004.md │ │ │ │ ├── 2021_005.md │ │ │ │ ├── 2021_006.md │ │ │ │ ├── 2021_007.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2022_005.md │ │ │ │ ├── 2022_006.md │ │ │ │ ├── 2022_007.md │ │ │ │ ├── 2022_008.md │ │ │ │ ├── 2022_009.md │ │ │ │ ├── 2022_010.md │ │ │ │ ├── 2022_011.md │ │ │ │ ├── 2022_012.md │ │ │ │ ├── 2023_001.md │ │ │ │ └── 2023_002.md │ │ │ └── _index.md │ │ ├── gcf/ │ │ │ ├── ERR/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ └── 2022_003.md │ │ │ ├── WARN/ │ │ │ │ ├── 2021_001.md │ │ │ │ └── 2021_002.md │ │ │ └── _index.md │ │ ├── gcs/ │ │ │ ├── BP/ │ │ │ │ └── 2022_001.md │ │ │ └── _index.md │ │ ├── gke/ │ │ │ ├── BP/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ └── 2025_001.md │ │ │ ├── BP_EXT/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2023_001.md │ │ │ │ └── 2023_002.md │ │ │ ├── ERR/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2021_002.md │ │ │ │ ├── 2021_003.md │ │ │ │ ├── 2021_004.md │ │ │ │ ├── 2021_005.md │ │ │ │ ├── 2021_006.md │ │ │ │ ├── 2021_007.md │ │ │ │ ├── 2021_008.md │ │ │ │ ├── 2021_009.md │ │ │ │ ├── 2021_010.md │ │ │ │ ├── 2021_011.md │ │ │ │ ├── 2021_012.md │ │ │ │ ├── 2021_013.md │ │ │ │ ├── 2021_014.md │ │ │ │ ├── 2021_015.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2023_007.md │ │ │ │ ├── 2023_008.md │ │ │ │ ├── 2023_009.md │ │ │ │ ├── 2023_010.md │ │ │ │ ├── 2023_011.md │ │ │ │ ├── 2023_012.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ └── 2025_001.md │ │ │ ├── SEC/ │ │ │ │ ├── 2021_001.md │ │ │ │ └── 2023_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2021_001.md │ │ │ │ ├── 2021_002.md │ │ │ │ ├── 2021_003.md │ │ │ │ ├── 2021_004.md │ │ │ │ ├── 2021_005.md │ │ │ │ ├── 2021_006.md │ │ │ │ ├── 2021_007.md │ │ │ │ ├── 2021_008.md │ │ │ │ ├── 2021_009.md │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2022_002.md │ │ │ │ ├── 2022_003.md │ │ │ │ ├── 2022_004.md │ │ │ │ ├── 2022_005.md │ │ │ │ ├── 2022_006.md │ │ │ │ ├── 2022_007.md │ │ │ │ ├── 2022_008.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ ├── 2024_004.md │ │ │ │ ├── 2024_005.md │ │ │ │ ├── 2024_007.md │ │ │ │ └── 2025_001.md │ │ │ └── _index.md │ │ ├── iam/ │ │ │ ├── BP/ │ │ │ │ └── 2023_001.md │ │ │ ├── SEC/ │ │ │ │ ├── 2021_001.md │ │ │ │ └── 2024_001.md │ │ │ └── _index.md │ │ ├── interconnect/ │ │ │ ├── BP/ │ │ │ │ └── 2023_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ └── 2025_001.md │ │ │ └── _index.md │ │ ├── lb/ │ │ │ ├── BP/ │ │ │ │ ├── 2022_001.md │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2025_001.md │ │ │ │ ├── 2025_002.md │ │ │ │ └── 2025_003.md │ │ │ └── _index.md │ │ ├── looker/ │ │ │ ├── BP/ │ │ │ │ ├── 2025_001.md │ │ │ │ ├── 2025_002.md │ │ │ │ └── 2025_003.md │ │ │ └── _index.md │ │ ├── notebooks/ │ │ │ ├── BP/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ └── 2023_004.md │ │ │ ├── ERR/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ └── 2024_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ └── 2023_003.md │ │ │ └── _index.md │ │ ├── pubsub/ │ │ │ ├── BP/ │ │ │ │ └── 2024_001.md │ │ │ ├── ERR/ │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ ├── 2024_003.md │ │ │ │ └── 2025_001.md │ │ │ ├── WARN/ │ │ │ │ ├── 2023_001.md │ │ │ │ ├── 2023_002.md │ │ │ │ ├── 2023_003.md │ │ │ │ ├── 2023_004.md │ │ │ │ ├── 2023_005.md │ │ │ │ ├── 2023_006.md │ │ │ │ ├── 2024_001.md │ │ │ │ ├── 2024_002.md │ │ │ │ └── 2024_003.md │ │ │ └── _index.md │ │ ├── tpu/ │ │ │ ├── WARN/ │ │ │ │ └── 2022_001.md │ │ │ └── _index.md │ │ ├── vertex/ │ │ │ ├── WARN/ │ │ │ │ └── 2023_001.md │ │ │ └── _index.md │ │ └── vpc/ │ │ ├── BP/ │ │ │ ├── 2022_001.md │ │ │ └── 2023_001.md │ │ ├── SEC/ │ │ │ └── 2023_001.md │ │ ├── WARN/ │ │ │ ├── 2022_001.md │ │ │ ├── 2023_001.md │ │ │ ├── 2023_002.md │ │ │ └── 2024_001.md │ │ └── _index.md │ ├── runbook/ │ │ ├── _index.md │ │ ├── diagnostic-trees/ │ │ │ ├── _index.md │ │ │ ├── bigquery/ │ │ │ │ ├── _index.md │ │ │ │ └── failed-query.md │ │ │ ├── cloudrun/ │ │ │ │ ├── _index.md │ │ │ │ └── service-deployment.md │ │ │ ├── dataflow/ │ │ │ │ ├── _index.md │ │ │ │ ├── failed-streaming-pipeline.md │ │ │ │ └── job-permissions.md │ │ │ ├── dataproc/ │ │ │ │ ├── _index.md │ │ │ │ ├── cluster-creation.md │ │ │ │ └── spark-job-failures.md │ │ │ ├── gce/ │ │ │ │ ├── _index.md │ │ │ │ ├── guestos-bootup.md │ │ │ │ ├── ops-agent.md │ │ │ │ ├── serial-log-analyzer.md │ │ │ │ ├── ssh.md │ │ │ │ ├── vm-creation.md │ │ │ │ ├── vm-performance.md │ │ │ │ └── vm-termination.md │ │ │ ├── gcf/ │ │ │ │ ├── _index.md │ │ │ │ └── failed-deployments.md │ │ │ ├── gke/ │ │ │ │ ├── _index.md │ │ │ │ ├── cluster-autoscaler.md │ │ │ │ ├── gke-ip-masq-standard.md │ │ │ │ ├── image-pull.md │ │ │ │ ├── ip-exhaustion.md │ │ │ │ ├── logs.md │ │ │ │ ├── monitoring-configuration.md │ │ │ │ ├── node-auto-repair.md │ │ │ │ ├── node-bootstrapping.md │ │ │ │ ├── node-unavailability.md │ │ │ │ └── resource-quotas.md │ │ │ ├── interconnect/ │ │ │ │ ├── _index.md │ │ │ │ └── bgp-down-flap.md │ │ │ ├── lb/ │ │ │ │ ├── _index.md │ │ │ │ ├── latency.md │ │ │ │ ├── ssl-certificates.md │ │ │ │ └── unhealthy-backends.md │ │ │ ├── nat/ │ │ │ │ ├── _index.md │ │ │ │ └── public-nat-ip-allocation-failed.md │ │ │ ├── pubsub/ │ │ │ │ ├── _index.md │ │ │ │ ├── bigquery-subscription-delivery.md │ │ │ │ ├── gcs-subscription-delivery.md │ │ │ │ ├── pull-subscription-delivery.md │ │ │ │ └── push-subscription-delivery.md │ │ │ ├── vertex/ │ │ │ │ ├── _index.md │ │ │ │ └── workbench-instance-stuck-in-provisioning.md │ │ │ ├── vpc/ │ │ │ │ ├── _index.md │ │ │ │ └── vm-external-ip-connectivity.md │ │ │ └── vpn/ │ │ │ ├── _index.md │ │ │ └── vpn-tunnel-check.md │ │ └── steps/ │ │ ├── _index.md │ │ ├── bigquery/ │ │ │ ├── _index.md │ │ │ ├── big-query-end.md │ │ │ ├── big-query-error-identification.md │ │ │ ├── big-query-failed-query-start.md │ │ │ ├── big-query-job-exists.md │ │ │ ├── check-bq-job-has-error.md │ │ │ ├── check-bq-job-has-failed.md │ │ │ ├── check-permissions.md │ │ │ ├── confirm-bq-job-is-done.md │ │ │ └── run-permission-checks.md │ │ ├── cloudrun/ │ │ │ ├── _index.md │ │ │ ├── container-failed-to-start-step.md │ │ │ ├── image-was-not-found-step.md │ │ │ ├── no-permission-for-image-step.md │ │ │ ├── service-deployment-code-step.md │ │ │ └── service-deployment-start.md │ │ ├── crm/ │ │ │ ├── _index.md │ │ │ └── org-policy-check.md │ │ ├── dataflow/ │ │ │ ├── _index.md │ │ │ ├── dataflow-permissions-end.md │ │ │ ├── dataflow-resource-permissions.md │ │ │ ├── dataflow-user-account-permissions.md │ │ │ ├── dataflow-worker-service-account-permissions.md │ │ │ ├── failed-streaming-pipeline-end.md │ │ │ ├── failed-streaming-pipeline-start.md │ │ │ ├── job-graph-is-constructed.md │ │ │ ├── job-is-streaming.md │ │ │ ├── job-logs-visible.md │ │ │ ├── job-state.md │ │ │ └── valid-sdk.md │ │ ├── dataproc/ │ │ │ ├── _index.md │ │ │ ├── check-autoscaling-policy.md │ │ │ ├── check-bq-connector.md │ │ │ ├── check-cluster-network-connectivity.md │ │ │ ├── check-cluster-network.md │ │ │ ├── check-cluster-quota.md │ │ │ ├── check-cluster-stock-out.md │ │ │ ├── check-cluster-version.md │ │ │ ├── check-gc-pause.md │ │ │ ├── check-gcs-connector.md │ │ │ ├── check-if-job-failed.md │ │ │ ├── check-init-script-failure.md │ │ │ ├── check-job-throttling.md │ │ │ ├── check-killing-orphaned-application.md │ │ │ ├── check-logs-exist.md │ │ │ ├── check-master-oom.md │ │ │ ├── check-permissions.md │ │ │ ├── check-port-exhaustion.md │ │ │ ├── check-preemptible.md │ │ │ ├── check-private-google-access.md │ │ │ ├── check-python-import-failure.md │ │ │ ├── check-shared-vpc-roles.md │ │ │ ├── check-shuffle-failures.md │ │ │ ├── check-shuffle-service-kill.md │ │ │ ├── check-stackdriver-setting.md │ │ │ ├── check-sw-preemption.md │ │ │ ├── check-task-not-found.md │ │ │ ├── check-worker-disk-usage-issue.md │ │ │ ├── check-worker-oom.md │ │ │ ├── check-yarn-runtime-exception.md │ │ │ ├── cluster-creation-end.md │ │ │ ├── cluster-creation-quota.md │ │ │ ├── cluster-creation-start.md │ │ │ ├── cluster-creation-stockout.md │ │ │ ├── cluster-details-dependency-gateway.md │ │ │ ├── cluster-details.md │ │ │ ├── cluster-exists.md │ │ │ ├── cluster-in-error.md │ │ │ ├── data-proc-cluster-exists.md │ │ │ ├── internal-ip-gateway.md │ │ │ ├── job-details-dependency-gateway.md │ │ │ ├── job-exists.md │ │ │ ├── job-start.md │ │ │ ├── service-account-exists.md │ │ │ └── spark-job-end.md │ │ ├── gce/ │ │ │ ├── _index.md │ │ │ ├── analysing-serial-logs-end.md │ │ │ ├── check-live-migrations.md │ │ │ ├── check-serial-port-logging.md │ │ │ ├── cloud-init-checks.md │ │ │ ├── compute-cluster-manager-termination.md │ │ │ ├── cpu-overcommitment-check.md │ │ │ ├── disk-avg-io-latency-check.md │ │ │ ├── disk-health-check.md │ │ │ ├── disk-iops-throughput-utilisation-checks.md │ │ │ ├── gce-firewall-allows-ssh.md │ │ │ ├── gce-iam-policy-check.md │ │ │ ├── gce-log-check.md │ │ │ ├── gce-vpc-connectivity-check.md │ │ │ ├── gcp-ssh-permissions.md │ │ │ ├── guest-os-issued-shutdown.md │ │ │ ├── guestos-bootup-start.md │ │ │ ├── high-vm-cpu-utilization.md │ │ │ ├── high-vm-disk-utilization.md │ │ │ ├── high-vm-memory-utilization.md │ │ │ ├── host-error.md │ │ │ ├── instance-property-check.md │ │ │ ├── investigate-guest-os-issued-shutdown.md │ │ │ ├── investigate-logging-monitoring.md │ │ │ ├── investigate-vm-creation-log-failure.md │ │ │ ├── linux-guest-os-checks.md │ │ │ ├── managed-instance-group-recreation.md │ │ │ ├── mig-autoscaling-policy-check.md │ │ │ ├── multiple-termination-check.md │ │ │ ├── number-of-terminations.md │ │ │ ├── ops-agent-end.md │ │ │ ├── ops-agent-start.md │ │ │ ├── os-login-status-check.md │ │ │ ├── posix-user-has-valid-ssh-key-check.md │ │ │ ├── preemptible-instance.md │ │ │ ├── scheduled-stop-policy.md │ │ │ ├── serial-log-analyzer-start.md │ │ │ ├── shielded-vm-integrity-failure.md │ │ │ ├── single-termination-check.md │ │ │ ├── ssh-end.md │ │ │ ├── ssh-in-browser-check.md │ │ │ ├── ssh-start.md │ │ │ ├── stop-operation-gateway.md │ │ │ ├── terminate-on-host-maintenance.md │ │ │ ├── termination-operation-type.md │ │ │ ├── user-or-service-account-initiated-stop.md │ │ │ ├── vm-duplicate-ssh-keys-check.md │ │ │ ├── vm-guest-os-type.md │ │ │ ├── vm-has-a-service-account.md │ │ │ ├── vm-has-ops-agent.md │ │ │ ├── vm-lifecycle-state.md │ │ │ ├── vm-metadata-check.md │ │ │ ├── vm-performance-checks.md │ │ │ ├── vm-performance-end.md │ │ │ ├── vm-performance-start.md │ │ │ ├── vm-scope.md │ │ │ ├── vm-serial-logs-check.md │ │ │ ├── vm-termination-end.md │ │ │ ├── vm-termination-start.md │ │ │ ├── vm-termination-type.md │ │ │ └── windows-guest-os-checks.md │ │ ├── gcf/ │ │ │ ├── _index.md │ │ │ ├── default-service-account-check.md │ │ │ ├── failed-deployment-end-step.md │ │ │ ├── failed-deployments-start.md │ │ │ ├── function-global-scope-check.md │ │ │ ├── location-constraint-check.md │ │ │ └── user-service-account-check.md │ │ ├── gcp/ │ │ │ ├── _index.md │ │ │ ├── human-task.md │ │ │ ├── resource-attribute-check.md │ │ │ └── service-api-status-check.md │ │ ├── gcpdiag/ │ │ │ ├── _index.md │ │ │ ├── end-step.md │ │ │ └── start-step.md │ │ ├── gke/ │ │ │ ├── _index.md │ │ │ ├── api-enabled.md │ │ │ ├── ca-disabled-annotation.md │ │ │ ├── ca-failed-to-evict-pods.md │ │ │ ├── ca-instance-timeout.md │ │ │ ├── ca-ip-space-exhausted.md │ │ │ ├── ca-min-resource-limit-exceeded.md │ │ │ ├── ca-min-size-reached.md │ │ │ ├── ca-no-place-to-move-pods.md │ │ │ ├── ca-not-safe-to-evict-annotation.md │ │ │ ├── ca-out-of-resources.md │ │ │ ├── ca-pod-controller-not-found.md │ │ │ ├── ca-pod-kube-system-unmovable.md │ │ │ ├── ca-pod-not-enough-pdb.md │ │ │ ├── ca-pod-unexpected-error.md │ │ │ ├── ca-pods-not-backed-by-controller.md │ │ │ ├── ca-quota-exceeded.md │ │ │ ├── ca-service-account-deleted.md │ │ │ ├── check-config-map.md │ │ │ ├── check-daemon-set.md │ │ │ ├── check-destination-ip.md │ │ │ ├── check-node-ip.md │ │ │ ├── check-pod-ip.md │ │ │ ├── cluster-autoscaler-end.md │ │ │ ├── cluster-autoscaler-start.md │ │ │ ├── cluster-level-logging-enabled.md │ │ │ ├── cluster-level-monitoring-configuration-enabled.md │ │ │ ├── cluster-version.md │ │ │ ├── gke-ip-masq-standard-end.md │ │ │ ├── gke-ip-masq-standard-start.md │ │ │ ├── image-connection-timeout-restricted-private.md │ │ │ ├── image-connection-timeout.md │ │ │ ├── image-dns-issue.md │ │ │ ├── image-forbidden.md │ │ │ ├── image-not-found-insufficient-scope.md │ │ │ ├── image-not-found.md │ │ │ ├── image-pull-end.md │ │ │ ├── image-pull-start.md │ │ │ ├── ip-exhaustion-end.md │ │ │ ├── ip-exhaustion-start.md │ │ │ ├── live-migration.md │ │ │ ├── logging-api-enabled.md │ │ │ ├── logging-write-api-quota-exceeded.md │ │ │ ├── logs-end.md │ │ │ ├── logs-start.md │ │ │ ├── monitoring-api-configuration-enabled.md │ │ │ ├── monitoring-configuration-end.md │ │ │ ├── monitoring-configuration-start.md │ │ │ ├── node-auto-repair-end.md │ │ │ ├── node-auto-repair-start.md │ │ │ ├── node-bootstrapping-end.md │ │ │ ├── node-bootstrapping-start.md │ │ │ ├── node-disk-full.md │ │ │ ├── node-insert-check.md │ │ │ ├── node-ip-range-exhaustion.md │ │ │ ├── node-not-ready.md │ │ │ ├── node-pool-cloud-logging-access-scope.md │ │ │ ├── node-pool-cloud-monitoring-access-scope-configuration.md │ │ │ ├── node-pool-scope.md │ │ │ ├── node-pool-upgrade.md │ │ │ ├── node-registration-success.md │ │ │ ├── node-removed-by-autoscaler.md │ │ │ ├── node-unavailability-end.md │ │ │ ├── node-unavailability-start.md │ │ │ ├── nodeproblem.md │ │ │ ├── pod-ip-range-exhaustion.md │ │ │ ├── preemption-condition.md │ │ │ ├── resource-quota-exceeded.md │ │ │ ├── resource-quotas-end.md │ │ │ ├── resource-quotas-start.md │ │ │ ├── service-account-logging-permission.md │ │ │ ├── service-account-monitoring-permission-configuration.md │ │ │ ├── service-account-permission.md │ │ │ ├── unallocatable-gpu.md │ │ │ └── unallocatable-tpu.md │ │ ├── iam/ │ │ │ ├── _index.md │ │ │ ├── iam-policy-check.md │ │ │ └── vm-has-an-active-service-account.md │ │ ├── interconnect/ │ │ │ ├── _index.md │ │ │ ├── bgp-down-flap-end.md │ │ │ ├── bgp-down-flap-start.md │ │ │ ├── check-bgp-down.md │ │ │ ├── check-bgp-flap.md │ │ │ ├── check-cloud-router-maintenance.md │ │ │ └── check-interconnect-maintenance.md │ │ ├── lb/ │ │ │ ├── _index.md │ │ │ ├── analyze-certificate-status.md │ │ │ ├── analyze-domain-statuses.md │ │ │ ├── analyze-failed-caa-check.md │ │ │ ├── analyze-failed-not-visible-domains.md │ │ │ ├── analyze-latest-health-check-log.md │ │ │ ├── analyze-provisioning-domains.md │ │ │ ├── analyze-rate-limited-domains.md │ │ │ ├── analyze-timeout-health-check-log.md │ │ │ ├── analyze-unhealthy-health-check-log.md │ │ │ ├── analyze-unknown-health-check-log.md │ │ │ ├── check-certificate-attachment.md │ │ │ ├── check-past-health-check-success.md │ │ │ ├── check-provisioning-time.md │ │ │ ├── check-vm-performance.md │ │ │ ├── latency-end.md │ │ │ ├── lb-backend-latency-check.md │ │ │ ├── lb-error-rate-check.md │ │ │ ├── lb-latency-start.md │ │ │ ├── lb-request-count-check.md │ │ │ ├── ssl-certificates-end.md │ │ │ ├── ssl-certificates-start.md │ │ │ ├── unhealthy-backends-end.md │ │ │ ├── unhealthy-backends-start.md │ │ │ ├── validate-backend-service-port-configuration.md │ │ │ ├── validate-backend-service-protocol-configuration.md │ │ │ ├── verify-dns-records.md │ │ │ ├── verify-firewall-rules.md │ │ │ ├── verify-forwarding-rules-port.md │ │ │ ├── verify-health-check-logging-enabled.md │ │ │ └── verify-no-certificate-map-conflict.md │ │ ├── logs/ │ │ │ ├── _index.md │ │ │ ├── check-issue-log-entry.md │ │ │ └── logs-check.md │ │ ├── monitoring/ │ │ │ ├── _index.md │ │ │ └── time-series-check.md │ │ ├── nat/ │ │ │ ├── _index.md │ │ │ ├── nat-allocation-failed-check.md │ │ │ ├── nat-dropped-received-packet-check.md │ │ │ ├── nat-ip-allocation-auto-only.md │ │ │ ├── nat-ip-allocation-failed-end.md │ │ │ ├── nat-ip-allocation-failed-start.md │ │ │ ├── nat-ip-allocation-manual-only.md │ │ │ ├── nat-ip-allocation-method-check.md │ │ │ ├── nat-ip-exhaustion-check.md │ │ │ └── nat-resource-exhaustion-check.md │ │ ├── pubsub/ │ │ │ ├── _index.md │ │ │ ├── active-subscription.md │ │ │ ├── big-query-table-existence-check.md │ │ │ ├── big-query-writer-permission-check.md │ │ │ ├── check-gcs-bucket.md │ │ │ ├── check-service-account-permissions.md │ │ │ ├── dead-letter-topic-permissions.md │ │ │ ├── dead-letter-topic.md │ │ │ ├── end-step.md │ │ │ ├── gcs-subscription-delivery-end.md │ │ │ ├── gcs-subscription-delivery-start.md │ │ │ ├── gcs-subscription-existence-check.md │ │ │ ├── investigate-bq-push-errors.md │ │ │ ├── pubsub-quotas.md │ │ │ ├── pull-rate.md │ │ │ ├── pull-subscription-delivery-end.md │ │ │ ├── pull-subscription-delivery-start.md │ │ │ ├── push-subscription-delivery-end.md │ │ │ ├── push-subscription-delivery-start.md │ │ │ ├── push_subscription_delivery-end.md │ │ │ ├── response-code-step.md │ │ │ ├── start-step.md │ │ │ ├── subscription-existence-check.md │ │ │ ├── subscription-status-check.md │ │ │ ├── throughput-qualification.md │ │ │ └── vpc-sc-step.md │ │ ├── vertex/ │ │ │ ├── _index.md │ │ │ ├── check-workbench-instance-compute-engine-ssh.md │ │ │ ├── check-workbench-instance-custom-scripts.md │ │ │ ├── check-workbench-instance-external-ip-disabled.md │ │ │ ├── check-workbench-instance-is-using-latest-env-version.md │ │ │ ├── check-workbench-instance-jupyter-space.md │ │ │ ├── check-workbench-instance-performance.md │ │ │ ├── check-workbench-instance-syslogs-jupyter-running-on-port-8080.md │ │ │ ├── check-workbench-instance-using-custom-container.md │ │ │ ├── check-workbench-instance-using-official-image.md │ │ │ ├── decision-check-workbench-instance-system-logging.md │ │ │ ├── workbench-instance-stuck-in-provisioning-end.md │ │ │ └── workbench-instance-stuck-in-provisioning-start.md │ │ ├── vpc/ │ │ │ ├── _index.md │ │ │ ├── external-interface-check.md │ │ │ ├── internal-interface-check.md │ │ │ ├── vm-external-ip-connectivity-end.md │ │ │ ├── vm-external-ip-connectivity-start.md │ │ │ ├── vm-external-ip-connectivity-test.md │ │ │ ├── vm-has-external-ip.md │ │ │ ├── vpc-firewall-check.md │ │ │ └── vpc-route-check.md │ │ └── vpn/ │ │ ├── _index.md │ │ ├── tunnel-down-status-reason.md │ │ ├── tunnel-packets-drop-check.md │ │ ├── tunnel-packets-utilization-check.md │ │ ├── vpn-tunnel-check-end.md │ │ └── vpn-tunnel-status.md │ └── search.md ├── go.mod ├── go.sum ├── hugo.sh ├── i18n/ │ └── en.toml └── layouts/ ├── 404.html ├── docs/ │ └── baseof.html ├── partials/ │ ├── navbar.html │ └── page-meta-links.html └── shortcodes/ └── blocks/ ├── cover.html ├── feature.html └── section.html