Path Lines of Code gcpdiag/__init__.py 1 gcpdiag/async_queries/__init__.py 1 gcpdiag/async_queries/api/__init__.py 1 gcpdiag/async_queries/api/api.py 38 gcpdiag/async_queries/api/api_slowtest.py 79 gcpdiag/async_queries/api/constant_time_retry_strategy.py 10 gcpdiag/async_queries/api/default_random.py 4 gcpdiag/async_queries/api/exponential_random_retry_strategy.py 23 gcpdiag/async_queries/api/gcpdiag_creds.py 12 gcpdiag/async_queries/api/get_api.py 19 gcpdiag/async_queries/api/sleeper.py 4 gcpdiag/async_queries/dataproc/__init__.py 1 gcpdiag/async_queries/dataproc/dataproc.py 69 gcpdiag/async_queries/project/__init__.py 1 gcpdiag/async_queries/project/get_project.py 5 gcpdiag/async_queries/project/project.py 19 gcpdiag/async_queries/project_regions.py 30 gcpdiag/async_queries/utils/__init__.py 1 gcpdiag/async_queries/utils/fake_api.py 43 gcpdiag/async_queries/utils/loader.py 13 gcpdiag/async_queries/utils/protocols.py 10 gcpdiag/caching.py 143 gcpdiag/config.py 81 gcpdiag/executor.py 10 gcpdiag/hooks.py 36 gcpdiag/lint/__init__.py 413 gcpdiag/lint/apigee/__init__.py 1 gcpdiag/lint/apigee/err_2022_001_p4sa_perm.py 20 gcpdiag/lint/apigee/err_2022_002_p4sa_kms_key_perm.py 48 gcpdiag/lint/apigee/err_2023_001_vpc_peering_created.py 35 gcpdiag/lint/apigee/err_2023_002_routing_with_mig.py 37 gcpdiag/lint/apigee/err_2023_003_pga_on_mig_subnet.py 30 gcpdiag/lint/apigee/err_2023_004_p4nsa_perm.py 22 gcpdiag/lint/apigee/err_2023_005_fw_rule_xlb_to_mig.py 37 gcpdiag/lint/apigee/err_2023_006_multiple_migs_for_multiple_regions.py 32 gcpdiag/lint/apigee/warn_2021_001_empty_env.py 19 gcpdiag/lint/apigee/warn_2022_001_env_groups_created.py 57 gcpdiag/lint/apigee/warn_2022_002_env_not_attached.py 30 gcpdiag/lint/asm/__init__.py 1 gcpdiag/lint/asm/err_2023_001_traffic_4xx.py 34 gcpdiag/lint/asm/err_2023_002_traffic_5xx.py 34 gcpdiag/lint/asm/err_2024_001_secret_not_found.py 36 gcpdiag/lint/asm/err_2024_002_istiod_resource_issues.py 39 gcpdiag/lint/asm/warn_2023_001_grpc_reset.py 35 gcpdiag/lint/asm/warn_2024_001_webhook.py 39 gcpdiag/lint/asm/warn_2025_001_delayedconnect111.py 40 gcpdiag/lint/asm/warn_2025_002_protocolerror.py 33 gcpdiag/lint/bigquery/__init__.py 1 gcpdiag/lint/bigquery/err_2022_001_concurrent_dml_updates.py 45 gcpdiag/lint/bigquery/err_2022_002_response_too_large.py 43 gcpdiag/lint/bigquery/err_2022_003_permission_denied_drive_credentials.py 44 gcpdiag/lint/bigquery/err_2022_004_exceeded_limit_shuffle.py 44 gcpdiag/lint/bigquery/err_2023_001_job_not_found_error.py 51 gcpdiag/lint/bigquery/err_2023_002_dataset_not_found.py 55 gcpdiag/lint/bigquery/err_2023_003_resource_exceeded.py 50 gcpdiag/lint/bigquery/err_2023_004_concurrent_dml.py 49 gcpdiag/lint/bigquery/err_2023_005_outdated_credentials_for_scheduled_queries.py 43 gcpdiag/lint/bigquery/err_2023_006_bigquery_policy_do_not_belong_to_user.py 50 gcpdiag/lint/bigquery/err_2023_007_data_transfer_service_agent_does_not_exist.py 22 gcpdiag/lint/bigquery/err_2023_008_user_not_authorized_to_perform_this_action.py 67 gcpdiag/lint/bigquery/err_2023_009_not_consistent_with_destination_dataset.py 46 gcpdiag/lint/bigquery/err_2024_001_query_too_complex.py 47 gcpdiag/lint/bigquery/warn_2022_001_exceeded_rate_limits.py 35 gcpdiag/lint/bigquery/warn_2022_002_column_level_security.py 34 gcpdiag/lint/bigquery/warn_2022_003_copy_job_quota.py 44 gcpdiag/lint/bigquery/warn_2022_004_cross_region_copy_job_quota.py 45 gcpdiag/lint/bigquery/warn_2023_001_query_job_timed_out.py 47 gcpdiag/lint/bigquery/warn_2023_002_wildcard_tables_query.py 46 gcpdiag/lint/bigquery/warn_2023_003_too_many_output_column.py 47 gcpdiag/lint/bigquery/warn_2023_004_bigquery_kms_errors.py 47 gcpdiag/lint/bigquery/warn_2024_001_imports_or_query_appends_per_table.py 46 gcpdiag/lint/bigquery/warn_2024_002_invalid_external_connection.py 46 gcpdiag/lint/bigquery/warn_2024_003_too_many_concurrent_api_requests.py 38 gcpdiag/lint/bigquery/warn_2024_004_too_many_concurrent_queries.py 38 gcpdiag/lint/bigquery/warn_2024_005_exceeded_partition_modifications.py 51 gcpdiag/lint/bigquery/warn_2024_006_tabledata_list_bytes_exceeded.py 50 gcpdiag/lint/billing/__init__.py 1 gcpdiag/lint/billing/warn_2022_001_project_billing_enabled.py 19 gcpdiag/lint/billing/warn_2022_002_stray_billing_accounts.py 21 gcpdiag/lint/billing/warn_2022_003_cost_anomalies.py 26 gcpdiag/lint/cloudrun/__init__.py 1 gcpdiag/lint/cloudrun/err_2022_001_missing_cloudrun_serviceagent_role.py 17 gcpdiag/lint/cloudsql/__init__.py 1 gcpdiag/lint/cloudsql/bp_2023_001_public_ip.py 15 gcpdiag/lint/cloudsql/bp_2023_002_automated_backup.py 18 gcpdiag/lint/cloudsql/bp_2023_003_log_output_flag.py 18 gcpdiag/lint/cloudsql/bp_ext_2023_001_maint_window.py 17 gcpdiag/lint/cloudsql/bp_ext_2023_002_del_protection.py 15 gcpdiag/lint/cloudsql/bp_ext_2023_003_auto_storage_increases.py 18 gcpdiag/lint/cloudsql/bp_ext_2023_004_sla.py 18 gcpdiag/lint/cloudsql/err_2023_001_instance_in_suspended.py 18 gcpdiag/lint/cloudsql/sec_2023_001_public_acess.py 17 gcpdiag/lint/cloudsql/warn_2022_001_docker_bridge_network.py 20 gcpdiag/lint/cloudsql/warn_2023_002_high_cpu_usage.py 36 gcpdiag/lint/cloudsql/warn_2023_003_high_mem_usage.py 38 gcpdiag/lint/command.py 345 gcpdiag/lint/composer/__init__.py 1 gcpdiag/lint/composer/bp_2023_001_debug_logging_level.py 21 gcpdiag/lint/composer/bp_2023_002_parallelism.py 21 gcpdiag/lint/composer/bp_2023_003_statsd.py 20 gcpdiag/lint/composer/bp_ext_2023_001_number_of_schedulers.py 20 gcpdiag/lint/composer/bp_ext_2023_002_xss_vulnerable_versions.py 22 gcpdiag/lint/composer/err_2022_001_composer_p4sa_permissions.py 23 gcpdiag/lint/composer/err_2022_002_composer_sa_permissions.py 52 gcpdiag/lint/composer/err_2023_001_composer_not_in_error_state.py 18 gcpdiag/lint/composer/err_2023_002_verify_ip_range.py 58 gcpdiag/lint/composer/err_2023_003_dag_timeout_killing.py 41 gcpdiag/lint/composer/err_2023_004_zombie_detection.py 41 gcpdiag/lint/composer/err_2023_005_environment_delete_fail_nat_config.py 57 gcpdiag/lint/composer/err_2024_001_no_error_surfaced.py 41 gcpdiag/lint/composer/warn_2022_001_composer2_p4sa_permissions.py 23 gcpdiag/lint/composer/warn_2022_002_fluentd_pod_crashloop.py 55 gcpdiag/lint/composer/warn_2022_003_total_dag_parse_time.py 44 gcpdiag/lint/composer/warn_2023_001_kerberos_support.py 23 gcpdiag/lint/composer/warn_2023_002_task_sigkill.py 40 gcpdiag/lint/composer/warn_2023_003_task_fail_resource_pressure.py 40 gcpdiag/lint/composer/warn_2023_004_high_database_cpu_usage.py 39 gcpdiag/lint/composer/warn_2023_005_environment_is_consistently_healthy.py 31 gcpdiag/lint/composer/warn_2023_006_schedulers_are_healthy.py 34 gcpdiag/lint/composer/warn_2023_007_high_scheduler_cpu_usage.py 37 gcpdiag/lint/composer/warn_2023_008_composer_airflow_db_is_healthy.py 31 gcpdiag/lint/composer/warn_2023_009_composer_intermittent_task_failure_issue.py 62 gcpdiag/lint/composer/warn_2024_001_low_scheduler_cpu_usuage.py 36 gcpdiag/lint/composer/warn_2024_002_worker_pod_eviction.py 33 gcpdiag/lint/composer/warn_2024_003_composer_api_disabled.py 49 gcpdiag/lint/dataflow/__init__.py 1 gcpdiag/lint/dataflow/bp_2023_001_dataflow_supported_sdk_version_check.py 33 gcpdiag/lint/dataflow/err_2023_001_dataflow_sa_perm_check.py 18 gcpdiag/lint/dataflow/err_2023_002_dataflow_ip_space_exhausted.py 42 gcpdiag/lint/dataflow/err_2023_003_dataflow_subnet_format_check.py 43 gcpdiag/lint/dataflow/err_2023_004_dataflow_org_policy_violated.py 45 gcpdiag/lint/dataflow/err_2023_005_dataflow_credential_perm_issue.py 45 gcpdiag/lint/dataflow/err_2023_006_dataflow_private_google_access_check.py 43 gcpdiag/lint/dataflow/err_2023_007_dataflow_missing_firewall_issue.py 42 gcpdiag/lint/dataflow/err_2023_008_dataflow_sa_worker_perm_check.py 68 gcpdiag/lint/dataflow/err_2023_009_splunk_err_invalid_cert.py 52 gcpdiag/lint/dataflow/err_2023_010_bq_streaming_insert_missing_field.py 52 gcpdiag/lint/dataflow/err_2023_011_bq_streaming_insert_mismatch_column.py 52 gcpdiag/lint/dataflow/err_2023_012_dataflow_spanner_oom.py 51 gcpdiag/lint/dataflow/err_2023_013_dataflow_spanner_deadline_exceeded.py 49 gcpdiag/lint/dataflow/err_2024_001_dataflow_gce_quotas.py 64 gcpdiag/lint/dataflow/err_2024_002_dataflow_key_commit.py 55 gcpdiag/lint/dataflow/err_2024_003_dataflow_write_truncate_unbounded.py 45 gcpdiag/lint/dataflow/err_2024_004_missing_gcs_permission_temp_bucket.py 50 gcpdiag/lint/dataflow/err_2024_005_dataflow_not_creating_pubsub_subscription.py 44 gcpdiag/lint/dataflow/warn_2023_001_dataflow_hot_key.py 55 gcpdiag/lint/dataflow/warn_2023_003_dataflow_worker_logs_throttled.py 34 gcpdiag/lint/dataflow/warn_2023_004_dataflow_stuck_at_draining.py 32 gcpdiag/lint/dataflow/warn_2023_006_dataflow_stuck_at_cancelling.py 28 gcpdiag/lint/dataflow/warn_2024_001_dataflow_operation_ongoing.py 54 gcpdiag/lint/dataflow/warn_2024_002_dataflow_streaming_appliance_commit_failed.py 51 gcpdiag/lint/datafusion/__init__.py 1 gcpdiag/lint/datafusion/err_2022_001_connectivity_dataproc_vms.py 41 gcpdiag/lint/datafusion/err_2022_002_shared_vpc_ip_range.py 34 gcpdiag/lint/datafusion/err_2022_003_private_peering.py 61 gcpdiag/lint/datafusion/err_2022_004_cloud_datafusion_sa_permissions.py 23 gcpdiag/lint/datafusion/err_2022_005_host_vpc_permissions.py 64 gcpdiag/lint/datafusion/err_2022_006_private_google_access.py 23 gcpdiag/lint/datafusion/err_2022_007_cloud_datafusion_sa_permissions.py 36 gcpdiag/lint/datafusion/err_2022_008_cloud_datafusion_sa_permissions.py 43 gcpdiag/lint/datafusion/err_2022_009_cloud_dataproc_sa_permissions.py 33 gcpdiag/lint/datafusion/err_2022_010_cloud_datafusion_sa_permissions.py 33 gcpdiag/lint/datafusion/err_2022_011_cloud_datafusion_sa_permissions.py 39 gcpdiag/lint/datafusion/err_2024_001_delete_operation_failing.py 75 gcpdiag/lint/datafusion/warn_2024_001_data_fusion_version.py 45 gcpdiag/lint/datafusion/warn_2024_002_instance_state_running.py 21 gcpdiag/lint/datafusion/warn_2024_003_cluster_scaling_down_disabled.py 49 gcpdiag/lint/datafusion/warn_2024_004_datafusion_dataproc_compatabillity.py 65 gcpdiag/lint/datafusion/warn_2024_005_datafusion_dataproc_compatability_preference.py 136 gcpdiag/lint/dataproc/__init__.py 1 gcpdiag/lint/dataproc/bp_2021_001_logging_enabled.py 15 gcpdiag/lint/dataproc/bp_2022_001_monitoring_enabled.py 12 gcpdiag/lint/dataproc/bp_2022_098_another_dummy_async_rule.py 17 gcpdiag/lint/dataproc/bp_2022_099_dummy_async_rule.py 17 gcpdiag/lint/dataproc/err_2022_002_image_versions.py 60 gcpdiag/lint/dataproc/err_2022_003_dataproc_sa_permissions.py 27 gcpdiag/lint/dataproc/err_2022_004_dpgce_connectivity.py 102 gcpdiag/lint/dataproc/err_2023_001_initialization_action_timeout.py 45 gcpdiag/lint/dataproc/err_2023_002_orphaned_yarn_application.py 42 gcpdiag/lint/dataproc/err_2023_003_dataproc_permission.py 45 gcpdiag/lint/dataproc/err_2023_004_dataproc_firewall_issue.py 50 gcpdiag/lint/dataproc/err_2023_005_dataproc_quota.py 56 gcpdiag/lint/dataproc/err_2023_006_shared_vpc_permission.py 86 gcpdiag/lint/dataproc/err_2023_007_cluster_creation_stockout.py 56 gcpdiag/lint/dataproc/err_2023_008_bad_dirs.py 50 gcpdiag/lint/dataproc/warn_2021_001_cluster_status_running.py 15 gcpdiag/lint/dataproc/warn_2022_001_cluster_local_ssd_failed_stop.py 49 gcpdiag/lint/dataproc/warn_2022_002_job_throttling_rate_limit.py 43 gcpdiag/lint/dataproc/warn_2022_003_sa_permissions.py 31 gcpdiag/lint/dataproc/warn_2022_004_cluster_status_running_async.py 12 gcpdiag/lint/dataproc/warn_2023_001_job_throttling_too_many.py 45 gcpdiag/lint/dataproc/warn_2023_002_high_system_memory_usage.py 46 gcpdiag/lint/dataproc/warn_2024_001_safemode.py 49 gcpdiag/lint/dataproc/warn_2024_002_hdfs_write_issue.py 50 gcpdiag/lint/gae/__init__.py 1 gcpdiag/lint/gae/err_2023_001_appengine_vpc_connector_policy.py 42 gcpdiag/lint/gae/err_2023_002_appengine_vpc_connector_subnet_overlap.py 53 gcpdiag/lint/gae/warn_2022_001_appengine_standard_deprecated_runtimes.py 19 gcpdiag/lint/gae/warn_2022_002_appengine_flexible_deprecated_runtimes.py 19 gcpdiag/lint/gcb/__init__.py 1 gcpdiag/lint/gcb/err_2022_001_missing_cloudbuild_editor_role.py 17 gcpdiag/lint/gcb/err_2022_002_build_failed_whithout_artifact_registry_permission.py 102 gcpdiag/lint/gcb/err_2022_003_build_failed_with_logs_bucket_retention_policy.py 36 gcpdiag/lint/gcb/err_2022_004_missing_cloudbuild_service_agent_role.py 17 gcpdiag/lint/gce/__init__.py 1 gcpdiag/lint/gce/bp_2021_001_serial_logging_enabled.py 18 gcpdiag/lint/gce/bp_2022_003_unused_boot_disks.py 16 gcpdiag/lint/gce/bp_2023_001_ntp_config.py 34 gcpdiag/lint/gce/bp_2024_001_legacy_monitoring_agent.py 82 gcpdiag/lint/gce/bp_2024_002_legacy_logging_agent.py 81 gcpdiag/lint/gce/bp_ext_2021_003_secure_boot_enabled.py 17 gcpdiag/lint/gce/bp_ext_2022_001_vm_manager_enabled.py 9 gcpdiag/lint/gce/bp_ext_2023_001_gce_scopes.py 30 gcpdiag/lint/gce/bp_ext_2024_001_no_public_ip.py 12 gcpdiag/lint/gce/bp_ext_2024_002_calculate_vm_iops_throughput.py 546 gcpdiag/lint/gce/err_2021_001_mig_scaleup_failed.py 62 gcpdiag/lint/gce/err_2021_002_osconfig_perm.py 34 gcpdiag/lint/gce/err_2021_003_api_service_agent.py 21 gcpdiag/lint/gce/err_2021_004_secure_boot_failed.py 38 gcpdiag/lint/gce/err_2021_005_mount_errors.py 34 gcpdiag/lint/gce/err_2022_001_quota_exceeded.py 28 gcpdiag/lint/gce/err_2022_002_premium_guestos_activation_failed.py 34 gcpdiag/lint/gce/err_2024_001_snapshot_rate_limit.py 34 gcpdiag/lint/gce/err_2024_002_performance.py 137 gcpdiag/lint/gce/err_2024_003_vm_secure_boot_failures.py 56 gcpdiag/lint/gce/err_2024_004_ops_agent.py 350 gcpdiag/lint/gce/utils.py 85 gcpdiag/lint/gce/warn_2021_001_logging_perm.py 58 gcpdiag/lint/gce/warn_2021_002_disk_latency.py 50 gcpdiag/lint/gce/warn_2021_003_monitoring_permissions.py 59 gcpdiag/lint/gce/warn_2021_004_disk_full_serial_messages.py 33 gcpdiag/lint/gce/warn_2021_005_out_of_memory.py 34 gcpdiag/lint/gce/warn_2021_006_kernel_panic.py 31 gcpdiag/lint/gce/warn_2021_007_bsod.py 32 gcpdiag/lint/gce/warn_2022_001_iap_tcp_forwarding.py 34 gcpdiag/lint/gce/warn_2022_002_duplicated_named_ports.py 16 gcpdiag/lint/gce/warn_2022_003_vm_instances_quota.py 50 gcpdiag/lint/gce/warn_2022_004_docker_bridge_network.py 32 gcpdiag/lint/gce/warn_2022_005_cpu_quota.py 64 gcpdiag/lint/gce/warn_2022_006_gpu_quota.py 60 gcpdiag/lint/gce/warn_2022_007_cloudsql_admin_scope.py 44 gcpdiag/lint/gce/warn_2022_008_ip_address_quota.py 60 gcpdiag/lint/gce/warn_2022_009_disk_quota.py 57 gcpdiag/lint/gce/warn_2022_010_resource_availability.py 46 gcpdiag/lint/gce/warn_2022_011_valid_sa.py 26 gcpdiag/lint/gce/warn_2022_012_windows_kms.py 77 gcpdiag/lint/gce/warn_2023_001_snapshot_policies_on_unused_disks.py 15 gcpdiag/lint/gce/warn_2023_002_airflowtask_oom.py 26 gcpdiag/lint/gcf/__init__.py 1 gcpdiag/lint/gcf/err_2022_001_missing_cloudfunctions_serviceagent_role.py 17 gcpdiag/lint/gcf/err_2022_002_cloudfunctions_org_policy_violation.py 43 gcpdiag/lint/gcf/err_2022_003_cloudfunctions_memory_limit_exceeded.py 37 gcpdiag/lint/gcf/warn_2021_001_cloudfunctions_deprecated_runtimes.py 15 gcpdiag/lint/gcf/warn_2021_002_cloudfunctions_request_aborted.py 33 gcpdiag/lint/gcs/__init__.py 1 gcpdiag/lint/gcs/bp_2022_001_bucket_access_uniform.py 23 gcpdiag/lint/gke/__init__.py 1 gcpdiag/lint/gke/bp_2021_001_cloudops_enabled.py 20 gcpdiag/lint/gke/bp_2022_001_regional_cluster.py 11 gcpdiag/lint/gke/bp_2022_002_unique_subnets.py 21 gcpdiag/lint/gke/bp_2022_003_cluster_eol.py 80 gcpdiag/lint/gke/bp_2022_004_http_load_balancing_disabled.py 11 gcpdiag/lint/gke/bp_2023_001_network_policy_minimum_requirements.py 25 gcpdiag/lint/gke/bp_2023_002_stateful_workloads_not_on_preemptible_node.py 29 gcpdiag/lint/gke/bp_2023_004_vpc_native_cluster.py 11 gcpdiag/lint/gke/bp_2023_005_gateway_crd.py 34 gcpdiag/lint/gke/bp_ext_2022_001_groups_enabled.py 11 gcpdiag/lint/gke/bp_ext_2023_001_maintenance_window.py 14 gcpdiag/lint/gke/bp_ext_2023_002_private_cluster.py 14 gcpdiag/lint/gke/err_2021_001_logging_perm.py 24 gcpdiag/lint/gke/err_2021_002_monitoring_perm.py 20 gcpdiag/lint/gke/err_2021_003_kms_key_enabled.py 17 gcpdiag/lint/gke/err_2021_004_node_connection_apiserver.py 34 gcpdiag/lint/gke/err_2021_005_node_connection_storage.py 34 gcpdiag/lint/gke/err_2021_006_scaleup_failed.py 90 gcpdiag/lint/gke/err_2021_007_gke_sa.py 17 gcpdiag/lint/gke/err_2021_008_api_service_agent.py 21 gcpdiag/lint/gke/err_2021_009_nodepool_version_skew.py 30 gcpdiag/lint/gke/err_2021_010_internal_forwarding_rule_limits.py 35 gcpdiag/lint/gke/err_2021_011_ip_masq_not_reporting_errors.py 36 gcpdiag/lint/gke/err_2021_012_np_sa_enabled.py 20 gcpdiag/lint/gke/err_2021_013_connectivity_cluster_rules.py 28 gcpdiag/lint/gke/err_2021_014_connectivity_master.py 35 gcpdiag/lint/gke/err_2021_015_connectivity_vms.py 41 gcpdiag/lint/gke/err_2022_001_connectivity_pod_to_pod.py 41 gcpdiag/lint/gke/err_2022_002_private_google_access.py 23 gcpdiag/lint/gke/err_2022_003_ingress_healthcheck.py 47 gcpdiag/lint/gke/err_2023_001_containerfilesystem_quota.py 41 gcpdiag/lint/gke/err_2023_002_private_routes_based.py 11 gcpdiag/lint/gke/err_2023_003_containerd_bad_config_file.py 39 gcpdiag/lint/gke/err_2023_004_ingress_config.py 46 gcpdiag/lint/gke/err_2023_005_gke_cni_issue.py 36 gcpdiag/lint/gke/err_2023_006_gw_controller_annotation_error.py 34 gcpdiag/lint/gke/err_2023_007_gw_controller_http_route_misconfig.py 34 gcpdiag/lint/gke/err_2023_008_crashloopbackoff.py 54 gcpdiag/lint/gke/err_2023_009_missing_cpu_req.py 33 gcpdiag/lint/gke/err_2023_010_nodelocal_timeout.py 34 gcpdiag/lint/gke/err_2023_011_wi_pod_ip_not_found.py 45 gcpdiag/lint/gke/err_2023_012_missing_mem_request.py 33 gcpdiag/lint/gke/err_2024_001_psa_violoations.py 42 gcpdiag/lint/gke/err_2024_002_webhook_failure_no_endpoint.py 38 gcpdiag/lint/gke/err_2024_003_default_node_serviceaccount_perm.py 24 gcpdiag/lint/gke/err_2025_001_serial_port_logging.py 35 gcpdiag/lint/gke/sec_2021_001_np_uses_default_sa.py 15 gcpdiag/lint/gke/sec_2023_001_worload_id.py 14 gcpdiag/lint/gke/util.py 134 gcpdiag/lint/gke/warn_2021_001_cluster_version.py 19 gcpdiag/lint/gke/warn_2021_002_nodes_version.py 19 gcpdiag/lint/gke/warn_2021_003_pod_cidr_cluster_size.py 64 gcpdiag/lint/gke/warn_2021_004_system_workloads_stable.py 36 gcpdiag/lint/gke/warn_2021_005_disk_latency.py 57 gcpdiag/lint/gke/warn_2021_006_node_conntrack_full.py 35 gcpdiag/lint/gke/warn_2021_007_disk_full.py 43 gcpdiag/lint/gke/warn_2021_008_gke_istio_incompatible_versions.py 53 gcpdiag/lint/gke/warn_2021_009_node_deprecated_image_types.py 38 gcpdiag/lint/gke/warn_2022_001_wi_with_regional_cluster.py 12 gcpdiag/lint/gke/warn_2022_002_md_concealment.py 13 gcpdiag/lint/gke/warn_2022_003_firewall_rules_permission.py 35 gcpdiag/lint/gke/warn_2022_004_logging_api_disabled.py 15 gcpdiag/lint/gke/warn_2022_005_nvdia_gpu.py 51 gcpdiag/lint/gke/warn_2022_006_nap_node_image_types.py 15 gcpdiag/lint/gke/warn_2022_007_storage_scope.py 22 gcpdiag/lint/gke/warn_2022_008_dns_lookup_timeout_intra_node_visibility.py 57 gcpdiag/lint/gke/warn_2023_001_containerfilesystem_scope.py 40 gcpdiag/lint/gke/warn_2023_002_metadata_server_timeout.py 39 gcpdiag/lint/gke/warn_2023_003_monitoring_api_disabled.py 15 gcpdiag/lint/gke/warn_2023_004_too_few_pods_per_node.py 17 gcpdiag/lint/gke/warn_2024_001_cluster_nap_limits_prevent_autoscaling.py 78 gcpdiag/lint/gke/warn_2024_002_ksa_exceed.py 38 gcpdiag/lint/gke/warn_2024_003_ingress_svc_notfound.py 34 gcpdiag/lint/gke/warn_2024_004_ingress_backendcrd.py 36 gcpdiag/lint/gke/warn_2024_005_ingress_servicetype.py 34 gcpdiag/lint/gke/warn_2024_007_loadbalancer_ipv6_no_internal_range.py 34 gcpdiag/lint/gke/warn_2025_001_loadbalancer_ipv6_no_external_range.py 38 gcpdiag/lint/iam/__init__.py 1 gcpdiag/lint/iam/bp_2023_001_auto_grant_editor_role_default_sa.py 16 gcpdiag/lint/iam/sec_2021_001_sa_permissions.py 15 gcpdiag/lint/iam/sec_2024_001_unused_sa.py 30 gcpdiag/lint/interconnect/__init__.py 1 gcpdiag/lint/interconnect/bp_2023_001_high_availability.py 38 gcpdiag/lint/interconnect/warn_2023_001_legacy_dataplane.py 12 gcpdiag/lint/interconnect/warn_2023_002_defunct_attachment.py 13 gcpdiag/lint/interconnect/warn_2023_003_link_maintenance.py 13 gcpdiag/lint/interconnect/warn_2025_001_check_interconnect_mtu.py 25 gcpdiag/lint/lb/__init__.py 1 gcpdiag/lint/lb/bp_2022_001_lbpolicy_for_sessionaffinity.py 19 gcpdiag/lint/lb/bp_2023_001_cloudcdn_for_lb_backend_services.py 18 gcpdiag/lint/lb/bp_2023_002_healthcheck_logging_for_backend_services.py 28 gcpdiag/lint/lb/bp_2024_001_sessionaffinity_for_lb_backendservices.py 19 gcpdiag/lint/lb/bp_2024_002_global_access_for_regional_ilb.py 27 gcpdiag/lint/notebooks/__init__.py 1 gcpdiag/lint/notebooks/bp_2023_001_enable_report_system_health.py 24 gcpdiag/lint/notebooks/bp_2023_002_instances_upgrade_available.py 24 gcpdiag/lint/notebooks/bp_2023_003_runtimes_upgrade_available.py 18 gcpdiag/lint/notebooks/bp_2023_004_runtime_idle_shutdown.py 18 gcpdiag/lint/notebooks/err_2023_001_instances_health_state.py 25 gcpdiag/lint/notebooks/err_2023_002_create_notebook_compute_subnetworks_permissions_missing.py 70 gcpdiag/lint/notebooks/err_2023_003_create_notebook_permissions_missing.py 61 gcpdiag/lint/notebooks/err_2023_004_runtimes_health_state.py 25 gcpdiag/lint/notebooks/err_2024_001_executor_explicit_project_permissions.py 60 gcpdiag/lint/notebooks/warn_2023_001_notebooks_oom.py 34 gcpdiag/lint/notebooks/warn_2023_002_data_disk_utilization.py 23 gcpdiag/lint/notebooks/warn_2023_003_boot_disk_utilization.py 23 gcpdiag/lint/output/__init__.py 1 gcpdiag/lint/output/api_output.py 16 gcpdiag/lint/output/base_output.py 62 gcpdiag/lint/output/csv_output.py 57 gcpdiag/lint/output/json_output.py 58 gcpdiag/lint/output/terminal_output.py 216 gcpdiag/lint/pubsub/__init__.py 1 gcpdiag/lint/pubsub/bp_2024_001_ouma_less_one_day.py 46 gcpdiag/lint/pubsub/err_2024_001_bq_subscription_table_not_found.py 38 gcpdiag/lint/pubsub/err_2024_002_vpc_sc_new_subs_create_policy_violated.py 35 gcpdiag/lint/pubsub/err_2024_003_snapshot_creation_fails.py 34 gcpdiag/lint/pubsub/warn_2023_001_detached_subscription_exists.py 13 gcpdiag/lint/pubsub/warn_2023_002_bq_subscription_has_dlq_topic.py 14 gcpdiag/lint/pubsub/warn_2023_003_topic_atleastone_sub.py 17 gcpdiag/lint/pubsub/warn_2023_004_orphaned_subscription_exists.py 13 gcpdiag/lint/pubsub/warn_2023_005_bq_subscription_permisions.py 43 gcpdiag/lint/pubsub/warn_2023_006_push_requests_failing.py 56 gcpdiag/lint/pubsub/warn_2024_001_dead_letter_queues_permissions.py 55 gcpdiag/lint/pubsub/warn_2024_002_gcs_subscription_permissions.py 60 gcpdiag/lint/pubsub/warn_2024_003_cmek_topic_permissions.py 57 gcpdiag/lint/snapshot_test_base.py 50 gcpdiag/lint/tpu/__init__.py 1 gcpdiag/lint/tpu/warn_2022_001_stockout.py 42 gcpdiag/lint/vertex/__init__.py 1 gcpdiag/lint/vertex/warn_2023_001_featurestores_state.py 23 gcpdiag/lint/vpc/__init__.py 1 gcpdiag/lint/vpc/bp_2022_001_pga_next_hop.py 64 gcpdiag/lint/vpc/bp_2023_001_public_zone_logging.py 12 gcpdiag/lint/vpc/sec_2023_001_public_zone_dnssec.py 12 gcpdiag/lint/vpc/warn_2022_001_project_level_quota.py 154 gcpdiag/lint/vpc/warn_2023_001_psa_no_export_custom_routes.py 30 gcpdiag/lint/vpc/warn_2023_002_private_zone_attachment.py 12 gcpdiag/lint/vpc/warn_2024_001_unused_reserved_ip_addresses.py 14 gcpdiag/models.py 144 gcpdiag/product_list.py 56 gcpdiag/queries/__init__.py 1 gcpdiag/queries/apigee.py 190 gcpdiag/queries/apigee_stub.py 59 gcpdiag/queries/apis.py 213 gcpdiag/queries/apis_stub.py 364 gcpdiag/queries/apis_utils.py 131 gcpdiag/queries/artifact_registry.py 27 gcpdiag/queries/artifact_registry_stub.py 27 gcpdiag/queries/billing.py 187 gcpdiag/queries/billing_stub.py 42 gcpdiag/queries/cloudasset.py 45 gcpdiag/queries/cloudasset_stub.py 16 gcpdiag/queries/cloudrun.py 101 gcpdiag/queries/cloudrun_stub.py 38 gcpdiag/queries/cloudsql.py 106 gcpdiag/queries/cloudsql_stub.py 6 gcpdiag/queries/composer.py 135 gcpdiag/queries/composer_stub.py 17 gcpdiag/queries/crm.py 116 gcpdiag/queries/crm_stub.py 55 gcpdiag/queries/dataflow.py 101 gcpdiag/queries/dataflow_stub.py 18 gcpdiag/queries/datafusion.py 371 gcpdiag/queries/datafusion_stub.py 16 gcpdiag/queries/dataproc.py 415 gcpdiag/queries/dataproc_stub.py 56 gcpdiag/queries/dns.py 31 gcpdiag/queries/dns_stub.py 10 gcpdiag/queries/gae.py 102 gcpdiag/queries/gae_stub.py 15 gcpdiag/queries/gcb.py 187 gcpdiag/queries/gcb_stub.py 33 gcpdiag/queries/gce.py 1142 gcpdiag/queries/gce_stub.py 243 gcpdiag/queries/gcf.py 69 gcpdiag/queries/gcf_stub.py 13 gcpdiag/queries/gcs.py 101 gcpdiag/queries/gcs_stub.py 16 gcpdiag/queries/generic_api/api_build/__init__.py 1 gcpdiag/queries/generic_api/api_build/api.py 38 gcpdiag/queries/generic_api/api_build/api_unittest.py 74 gcpdiag/queries/generic_api/api_build/generic_api_stub.py 21 gcpdiag/queries/generic_api/api_build/get_generic.py 25 gcpdiag/queries/generic_api/api_build/service_factory.py 10 gcpdiag/queries/generic_api/datafusion/__init__.py 1 gcpdiag/queries/generic_api/datafusion/datafusion.py 26 gcpdiag/queries/generic_api/datafusion/datafusion_stub.py 20 gcpdiag/queries/gke.py 486 gcpdiag/queries/gke_stub.py 27 gcpdiag/queries/iam.py 409 gcpdiag/queries/iam_stub.py 124 gcpdiag/queries/interconnect.py 183 gcpdiag/queries/interconnect_stub.py 34 gcpdiag/queries/kms.py 44 gcpdiag/queries/kms_stub.py 20 gcpdiag/queries/kubectl.py 104 gcpdiag/queries/kubectl_stub.py 13 gcpdiag/queries/lb.py 668 gcpdiag/queries/lb_stub.py 222 gcpdiag/queries/logs.py 256 gcpdiag/queries/logs_helper/__init__.py 15 gcpdiag/queries/logs_helper/logs_query.py 32 gcpdiag/queries/logs_helper/search_exprs.py 43 gcpdiag/queries/logs_stub.py 28 gcpdiag/queries/monitoring.py 107 gcpdiag/queries/monitoring_stub.py 15 gcpdiag/queries/network.py 1005 gcpdiag/queries/network_stub.py 79 gcpdiag/queries/networkmanagement.py 49 gcpdiag/queries/networkmanagement_stub.py 46 gcpdiag/queries/notebooks.py 340 gcpdiag/queries/notebooks_stub.py 81 gcpdiag/queries/orgpolicy.py 87 gcpdiag/queries/osconfig.py 118 gcpdiag/queries/osconfig_stub.py 34 gcpdiag/queries/pubsub.py 180 gcpdiag/queries/pubsub_stub.py 49 gcpdiag/queries/quotas.py 4 gcpdiag/queries/recommender_stub.py 24 gcpdiag/queries/vertex.py 117 gcpdiag/queries/vertex_stub.py 21 gcpdiag/queries/web.py 43 gcpdiag/queries/web_stub.py 21 gcpdiag/rule_classes.py 12 gcpdiag/runbook/__init__.py 792 gcpdiag/runbook/cloudrun/__init__.py 1 gcpdiag/runbook/cloudrun/constants.py 1 gcpdiag/runbook/cloudrun/flags.py 2 gcpdiag/runbook/cloudrun/generalized_steps.py 1 gcpdiag/runbook/cloudrun/service_deployment.py 105 gcpdiag/runbook/cloudrun/templates/service_deployment.jinja 23 gcpdiag/runbook/command.py 269 gcpdiag/runbook/constants.py 164 gcpdiag/runbook/crm/__init__.py 1 gcpdiag/runbook/crm/constants.py 1 gcpdiag/runbook/crm/flags.py 1 gcpdiag/runbook/crm/generalized_steps.py 32 gcpdiag/runbook/crm/templates/orgpolicy.jinja 26 gcpdiag/runbook/dataflow/__init__.py 1 gcpdiag/runbook/dataflow/constants.py 6 gcpdiag/runbook/dataflow/failed_streaming_pipeline.py 168 gcpdiag/runbook/dataflow/flags.py 7 gcpdiag/runbook/dataflow/generalized_steps.py 17 gcpdiag/runbook/dataflow/job_permissions.py 180 gcpdiag/runbook/dataflow/templates/generics.jinja 17 gcpdiag/runbook/dataflow/templates/permissions.jinja 42 gcpdiag/runbook/dataproc/__init__.py 1 gcpdiag/runbook/dataproc/cluster_creation.py 617 gcpdiag/runbook/dataproc/constants.py 34 gcpdiag/runbook/dataproc/flags.py 17 gcpdiag/runbook/dataproc/generalized_steps.py 209 gcpdiag/runbook/dataproc/spark_job_failures.py 807 gcpdiag/runbook/dataproc/templates/dataproc_attributes.jinja 66 gcpdiag/runbook/dataproc/templates/job.jinja 39 gcpdiag/runbook/dataproc/templates/logs_related.jinja 325 gcpdiag/runbook/dataproc/templates/network.jinja 35 gcpdiag/runbook/dataproc/templates/permissions.jinja 14 gcpdiag/runbook/exceptions.py 17 gcpdiag/runbook/flags.py 4 gcpdiag/runbook/gce/__init__.py 1 gcpdiag/runbook/gce/constants.py 121 gcpdiag/runbook/gce/flags.py 8 gcpdiag/runbook/gce/generalized_steps.py 486 gcpdiag/runbook/gce/guestos_bootup.py 161 gcpdiag/runbook/gce/ops_agent.py 255 gcpdiag/runbook/gce/serial_log_analyzer.py 241 gcpdiag/runbook/gce/ssh.py 529 gcpdiag/runbook/gce/templates/generics.jinja 34 gcpdiag/runbook/gce/templates/permissions.jinja 105 gcpdiag/runbook/gce/templates/vm_attributes.jinja 74 gcpdiag/runbook/gce/templates/vm_creation.jinja 25 gcpdiag/runbook/gce/templates/vm_metadata.jinja 96 gcpdiag/runbook/gce/templates/vm_ops.jinja 10 gcpdiag/runbook/gce/templates/vm_performance.jinja 299 gcpdiag/runbook/gce/templates/vm_serial_log.jinja 481 gcpdiag/runbook/gce/templates/vm_termination.jinja 158 gcpdiag/runbook/gce/templates/vpc_connectivity.jinja 44 gcpdiag/runbook/gce/util/__init__.py 45 gcpdiag/runbook/gce/vm_creation.py 104 gcpdiag/runbook/gce/vm_performance.py 1120 gcpdiag/runbook/gce/vm_termination.py 324 gcpdiag/runbook/gcf/__init__.py 1 gcpdiag/runbook/gcf/constants.py 3 gcpdiag/runbook/gcf/failed_deployments.py 186 gcpdiag/runbook/gcf/flags.py 2 gcpdiag/runbook/gcf/generalized_steps.py 1 gcpdiag/runbook/gcf/templates/failed_deployments.jinja 55 gcpdiag/runbook/gcp/__init__.py 1 gcpdiag/runbook/gcp/constants.py 7 gcpdiag/runbook/gcp/flags.py 22 gcpdiag/runbook/gcp/generalized_steps.py 113 gcpdiag/runbook/gcp/templates/api.jinja 20 gcpdiag/runbook/gcp/templates/resource_attribute.jinja 9 gcpdiag/runbook/gke/__init__.py 1 gcpdiag/runbook/gke/cluster_autoscaler.py 491 gcpdiag/runbook/gke/constants.py 1 gcpdiag/runbook/gke/flags.py 13 gcpdiag/runbook/gke/generalized_steps.py 1 gcpdiag/runbook/gke/gke_ip_masq_standard.py 195 gcpdiag/runbook/gke/image_pull.py 323 gcpdiag/runbook/gke/ip_exhaustion.py 184 gcpdiag/runbook/gke/logs.py 223 gcpdiag/runbook/gke/node_auto_repair.py 207 gcpdiag/runbook/gke/node_bootstrapping.py 415 gcpdiag/runbook/gke/node_unavailability.py 185 gcpdiag/runbook/gke/resource_quotas.py 138 gcpdiag/runbook/gke/templates/clusterautoscaler.jinja 204 gcpdiag/runbook/gke/templates/imagepull.jinja 81 gcpdiag/runbook/gke/templates/ipexhaustion.jinja 57 gcpdiag/runbook/gke/templates/ipmasq_standard.jinja 54 gcpdiag/runbook/gke/templates/logs.jinja 51 gcpdiag/runbook/gke/templates/nodeautorepair.jinja 40 gcpdiag/runbook/gke/templates/nodebootstrapping.jinja 65 gcpdiag/runbook/gke/templates/nodeunavailability.jinja 48 gcpdiag/runbook/gke/templates/resourcequotas.jinja 48 gcpdiag/runbook/iam/__init__.py 1 gcpdiag/runbook/iam/constants.py 5 gcpdiag/runbook/iam/flags.py 3 gcpdiag/runbook/iam/generalized_steps.py 87 gcpdiag/runbook/iam/templates/permissions.jinja 16 gcpdiag/runbook/iam/templates/service_account.jinja 30 gcpdiag/runbook/interconnect/__init__.py 1 gcpdiag/runbook/interconnect/bgp_down_flap.py 283 gcpdiag/runbook/interconnect/constants.py 1 gcpdiag/runbook/interconnect/flags.py 4 gcpdiag/runbook/interconnect/generalized_steps.py 1 gcpdiag/runbook/interconnect/templates/bgp_down_flap.jinja 60 gcpdiag/runbook/lb/__init__.py 1 gcpdiag/runbook/lb/constants.py 1 gcpdiag/runbook/lb/flags.py 8 gcpdiag/runbook/lb/generalized_steps.py 1 gcpdiag/runbook/lb/latency.py 392 gcpdiag/runbook/lb/ssl_certificates.py 613 gcpdiag/runbook/lb/templates/latency.jinja 27 gcpdiag/runbook/lb/templates/ssl_certificates.jinja 112 gcpdiag/runbook/lb/templates/unhealthy_backends.jinja 85 gcpdiag/runbook/lb/unhealthy_backends.py 789 gcpdiag/runbook/logs/__init__.py 1 gcpdiag/runbook/logs/constants.py 1 gcpdiag/runbook/logs/flags.py 1 gcpdiag/runbook/logs/generalized_steps.py 31 gcpdiag/runbook/logs/templates/logging.jinja 21 gcpdiag/runbook/monitoring/__init__.py 1 gcpdiag/runbook/monitoring/constants.py 1 gcpdiag/runbook/monitoring/flags.py 1 gcpdiag/runbook/monitoring/generalized_steps.py 20 gcpdiag/runbook/monitoring/templates/metrics.jinja 21 gcpdiag/runbook/nat/__init__.py 1 gcpdiag/runbook/nat/constants.py 1 gcpdiag/runbook/nat/flags.py 12 gcpdiag/runbook/nat/generalized_steps.py 148 gcpdiag/runbook/nat/out_of_resources.py 1 gcpdiag/runbook/nat/public_nat_ip_allocation_failed.py 278 gcpdiag/runbook/nat/templates/nat_ip_allocation_failed.jinja 104 gcpdiag/runbook/nat/templates/nat_out_of_resources.jinja 61 gcpdiag/runbook/nat/utils.py 6 gcpdiag/runbook/op.py 189 gcpdiag/runbook/output/__init__.py 1 gcpdiag/runbook/output/api_output.py 18 gcpdiag/runbook/output/base_output.py 47 gcpdiag/runbook/output/terminal_output.py 238 gcpdiag/runbook/pubsub/__init__.py 1 gcpdiag/runbook/pubsub/constants.py 1 gcpdiag/runbook/pubsub/flags.py 3 gcpdiag/runbook/pubsub/generalized_steps.py 1 gcpdiag/runbook/pubsub/pull_subscription_delivery.py 151 gcpdiag/runbook/pubsub/templates/generics.jinja 22 gcpdiag/runbook/report.py 384 gcpdiag/runbook/snapshot_test_base.py 45 gcpdiag/runbook/util.py 81 gcpdiag/runbook/vertex/__init__.py 1 gcpdiag/runbook/vertex/constants.py 6 gcpdiag/runbook/vertex/flags.py 2 gcpdiag/runbook/vertex/generalized_steps.py 259 gcpdiag/runbook/vertex/templates/workbench_compute.jinja 19 gcpdiag/runbook/vertex/templates/workbench_container.jinja 10 gcpdiag/runbook/vertex/templates/workbench_environment_version.jinja 36 gcpdiag/runbook/vertex/templates/workbench_images.jinja 28 gcpdiag/runbook/vertex/templates/workbench_ip.jinja 19 gcpdiag/runbook/vertex/templates/workbench_jupyter_port.jinja 25 gcpdiag/runbook/vertex/templates/workbench_jupyter_space.jinja 12 gcpdiag/runbook/vertex/templates/workbench_scripts.jinja 17 gcpdiag/runbook/vertex/templates/workbench_state.jinja 34 gcpdiag/runbook/vertex/templates/workbench_system_logs.jinja 23 gcpdiag/runbook/vertex/workbench_instance_stuck_in_provisioning.py 309 gcpdiag/runbook/vpc/__init__.py 1 gcpdiag/runbook/vpc/constants.py 2 gcpdiag/runbook/vpc/flags.py 15 gcpdiag/runbook/vpc/generalized_steps.py 135 gcpdiag/runbook/vpc/templates/rca.jinja 5 gcpdiag/runbook/vpc/templates/vm_external_ip_connectivity.jinja 131 gcpdiag/runbook/vpc/util.py 44 gcpdiag/runbook/vpc/vm_external_ip_connectivity.py 162 gcpdiag/search/__init__.py 1 gcpdiag/search/command.py 167 gcpdiag/search/util.py 1 gcpdiag/types.py 16 gcpdiag/utils.py 133