gitextract_0y86xh8m/ ├── .github/ │ ├── Anatomy-of-Runbook.md │ ├── CONTRIBUTING.md │ ├── DEVELOPERGUIDE.md │ ├── ISSUE_TEMPLATE/ │ │ ├── add_action.yml │ │ ├── add_chatgpt_action.yml │ │ ├── add_credential.yml │ │ ├── add_runbook.yml │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE/ │ │ ├── action_pr_template.yml │ │ ├── feature_request_template.yml │ │ ├── lego_pr_template.md │ │ └── runbook_pr_template.md │ ├── code-of-conduct.md │ ├── dependabot.yml │ ├── guidelines-to-creating-runbook.md │ ├── hfest_2022_resource.md │ ├── images/ │ │ ├── actionShield.json │ │ └── runbookShield.json │ ├── pull_request_template.md │ └── workflows/ │ ├── all_module_test.yml │ ├── build-and-release-docker-lite.yml │ ├── build-and-release-docker.yml │ ├── codeql.yml │ ├── dependency-review.yml │ ├── generate_readme.yaml │ ├── lint-test.yaml │ ├── make-release.yaml │ ├── run-legoschema.yml │ ├── sanitize-runbook.yml │ └── scorecards.yml ├── .gitignore ├── .pylintrc ├── .vscode/ │ └── settings.json ├── AWS/ │ ├── .gitignore │ ├── AWS_Access_Key_Rotation.ipynb │ ├── AWS_Access_Key_Rotation.json │ ├── AWS_Add_Lifecycle_Policy_To_S3_Buckets.ipynb │ ├── AWS_Add_Lifecycle_Policy_To_S3_Buckets.json │ ├── AWS_Add_Mandatory_tags_to_EC2.ipynb │ ├── AWS_Add_Mandatory_tags_to_EC2.json │ ├── AWS_Add_Tag_Across_Selected_AWS_Resources.ipynb │ ├── AWS_Add_Tag_Across_Selected_AWS_Resources.json │ ├── AWS_Bulk_Update_Resource_Tag.ipynb │ ├── AWS_Bulk_Update_Resource_Tag.json │ ├── AWS_Change_EBS_Volume_To_GP3_Type.ipynb │ ├── AWS_Change_EBS_Volume_To_GP3_Type.json │ ├── AWS_Change_Route53_TTL.ipynb │ ├── AWS_Change_Route53_TTL.json │ ├── AWS_Create_New_IAM_User_With_Policy.ipynb │ ├── AWS_Create_New_IAM_User_With_Policy.json │ ├── AWS_Delete_EBS_Volumes_Attached_To_Stopped_Instances.ipynb │ ├── AWS_Delete_EBS_Volumes_Attached_To_Stopped_Instances.json │ ├── AWS_Delete_EBS_Volumes_With_Low_Usage.ipynb │ ├── AWS_Delete_EBS_Volumes_With_Low_Usage.json │ ├── AWS_Delete_ECS_Clusters_with_Low_CPU_Utilization.ipynb │ ├── AWS_Delete_ECS_Clusters_with_Low_CPU_Utilization.json │ ├── AWS_Delete_ELBs_With_No_Targets_Or_Instances.ipynb │ ├── AWS_Delete_ELBs_With_No_Targets_Or_Instances.json │ ├── AWS_Delete_IAM_User.ipynb │ ├── AWS_Delete_IAM_User.json │ ├── AWS_Delete_Old_EBS_Snapshots.ipynb │ ├── AWS_Delete_Old_EBS_Snapshots.json │ ├── AWS_Delete_RDS_Instances_with_Low_CPU_Utilization.ipynb │ ├── AWS_Delete_RDS_Instances_with_Low_CPU_Utilization.json │ ├── AWS_Delete_Redshift_Clusters_with_Low_CPU_Utilization.ipynb │ ├── AWS_Delete_Redshift_Clusters_with_Low_CPU_Utilization.json │ ├── AWS_Delete_Unattached_EBS_Volume.ipynb │ ├── AWS_Delete_Unattached_EBS_Volume.json │ ├── AWS_Delete_Unused_AWS_Secrets.ipynb │ ├── AWS_Delete_Unused_AWS_Secrets.json │ ├── AWS_Delete_Unused_Log_Streams.ipynb │ ├── AWS_Delete_Unused_Log_Streams.json │ ├── AWS_Delete_Unused_NAT_Gateways.ipynb │ ├── AWS_Delete_Unused_NAT_Gateways.json │ ├── AWS_Delete_Unused_Route53_Healthchecks.ipynb │ ├── AWS_Delete_Unused_Route53_Healthchecks.json │ ├── AWS_Detach_ec2_Instance_from_ASG.ipynb │ ├── AWS_Detach_ec2_Instance_from_ASG.json │ ├── AWS_EC2_Disk_Cleanup.ipynb │ ├── AWS_EC2_Disk_Cleanup.json │ ├── AWS_Enforce_HTTP_Redirection_across_AWS_ALB.ipynb │ ├── AWS_Enforce_HTTP_Redirection_across_AWS_ALB.json │ ├── AWS_Ensure_Redshift_Clusters_have_Paused_Resume_Enabled.ipynb │ ├── AWS_Ensure_Redshift_Clusters_have_Paused_Resume_Enabled.json │ ├── AWS_Get_Elb_Unhealthy_Instances.ipynb │ ├── AWS_Get_Elb_Unhealthy_Instances.json │ ├── AWS_Get_Redshift_Daily_Product_Costs.ipynb │ ├── AWS_Get_Redshift_Daily_Product_Costs.json │ ├── AWS_Get_Redshift_EC2_Daily_Costs.ipynb │ ├── AWS_Get_Redshift_EC2_Daily_Costs.json │ ├── AWS_Lowering_AWS_CloudTrail_Costs_by_Removing_Redundant_Trails.ipynb │ ├── AWS_Lowering_AWS_CloudTrail_Costs_by_Removing_Redundant_Trails.json │ ├── AWS_Notify_About_Unused_Keypairs.ipynb │ ├── AWS_Notify_About_Unused_Keypairs.json │ ├── AWS_Purchase_Reserved_Cache_Nodes_For_Long_Running_ElastiCache_Clusters.ipynb │ ├── AWS_Purchase_Reserved_Cache_Nodes_For_Long_Running_ElastiCache_Clusters.json │ ├── AWS_Purchase_Reserved_Instances_For_Long_Running_RDS_Instances.ipynb │ ├── AWS_Purchase_Reserved_Instances_For_Long_Running_RDS_Instances.json │ ├── AWS_Purchase_Reserved_Nodes_For_Long_Running_Redshift_Clusters.ipynb │ ├── AWS_Purchase_Reserved_Nodes_For_Long_Running_Redshift_Clusters.json │ ├── AWS_Release_Unattached_Elastic_IPs.ipynb │ ├── AWS_Release_Unattached_Elastic_IPs.json │ ├── AWS_Remediate_unencrypted_S3_buckets.ipynb │ ├── AWS_Remediate_unencrypted_S3_buckets.json │ ├── AWS_Renew_SSL_Certificate.ipynb │ ├── AWS_Renew_SSL_Certificate.json │ ├── AWS_Restart_Unhealthy_Services_Target_Group.ipynb │ ├── AWS_Restart_Unhealthy_Services_Target_Group.json │ ├── AWS_Restrict_S3_Buckets_with_READ_WRITE_Permissions.ipynb │ ├── AWS_Restrict_S3_Buckets_with_READ_WRITE_Permissions.json │ ├── AWS_Secure_Publicly_Accessible_RDS_Instances.ipynb │ ├── AWS_Secure_Publicly_Accessible_RDS_Instances.json │ ├── AWS_Secure_Publicly_accessible_Amazon_RDS_Snapshot.ipynb │ ├── AWS_Secure_Publicly_accessible_Amazon_RDS_Snapshot.json │ ├── AWS_Stop_Idle_EC2_Instances.ipynb │ ├── AWS_Stop_Idle_EC2_Instances.json │ ├── AWS_Stop_Untagged_EC2_Instances.ipynb │ ├── AWS_Stop_Untagged_EC2_Instances.json │ ├── AWS_Terminate_EC2_Instances_Without_Valid_Lifetime_Tag.ipynb │ ├── AWS_Terminate_EC2_Instances_Without_Valid_Lifetime_Tag.json │ ├── AWS_Update_RDS_Instances_from_Old_to_New_Generation.ipynb │ ├── AWS_Update_RDS_Instances_from_Old_to_New_Generation.json │ ├── AWS_Update_Redshift_Database.ipynb │ ├── AWS_Update_Redshift_Database.json │ ├── AWS_Update_Resource_Tags.ipynb │ ├── AWS_Update_Resource_Tags.json │ ├── AWS_Update_Resources_About_To_Expire.ipynb │ ├── AWS_Update_Resources_About_To_Expire.json │ ├── AWS_encrypt_unencrypted_S3_buckets.ipynb │ ├── AWS_encrypt_unencrypted_S3_buckets.json │ ├── Add_new_IAM_user.ipynb │ ├── Add_new_IAM_user.json │ ├── Configure_url_endpoint_on_a_cloudwatch_alarm.ipynb │ ├── Configure_url_endpoint_on_a_cloudwatch_alarm.json │ ├── Copy_ami_to_all_given_AWS_regions.ipynb │ ├── Copy_ami_to_all_given_AWS_regions.json │ ├── Delete_Unused_AWS_NAT_Gateways.ipynb │ ├── Delete_Unused_AWS_NAT_Gateways.json │ ├── Detach_Instance_from_ASG.ipynb │ ├── Detach_Instance_from_ASG.json │ ├── Detect_ECS_failed_deployment.ipynb │ ├── Detect_ECS_failed_deployment.json │ ├── Enforce_Mandatory_Tags_Across_All_AWS_Resources.ipynb │ ├── Enforce_Mandatory_Tags_Across_All_AWS_Resources.json │ ├── Find_EC2_Instances_Scheduled_to_retire.ipynb │ ├── Find_EC2_Instances_Scheduled_to_retire.json │ ├── IAM_security_least_privilege.ipynb │ ├── IAM_security_least_privilege.json │ ├── Monitor_AWS_DynamoDB_provision_capacity.ipynb │ ├── Monitor_AWS_DynamoDB_provision_capacity.json │ ├── README.md │ ├── Resize_EBS_Volume.ipynb │ ├── Resize_EBS_Volume.json │ ├── Resize_List_Of_Pvcs.ipynb │ ├── Resize_List_Of_Pvcs.json │ ├── Restart_AWS_EC2_Instances_By_Tag.ipynb │ ├── Restart_AWS_EC2_Instances_By_Tag.json │ ├── Run_EC2_from_AMI.ipynb │ ├── Run_EC2_from_AMI.json │ ├── Troubleshooting_Your_EC2_Configuration_in_Private_Subnet.ipynb │ ├── Troubleshooting_Your_EC2_Configuration_in_Private_Subnet.json │ ├── Update_and_Manage_AWS_User_Permission.ipynb │ ├── Update_and_Manage_AWS_User_Permission.json │ ├── __init__.py │ └── legos/ │ ├── AWS_Start_IAM_Policy_Generation/ │ │ ├── AWS_Start_IAM_Policy_Generation.json │ │ ├── AWS_Start_IAM_Policy_Generation.py │ │ ├── README.md │ │ └── __init__.py │ ├── __init__.py │ ├── aws_add_lifecycle_configuration_to_s3_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_add_lifecycle_configuration_to_s3_bucket.json │ │ └── aws_add_lifecycle_configuration_to_s3_bucket.py │ ├── aws_apply_default_encryption_for_s3_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_apply_default_encryption_for_s3_buckets.json │ │ └── aws_apply_default_encryption_for_s3_buckets.py │ ├── aws_attach_ebs_to_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_attach_ebs_to_instances.json │ │ └── aws_attach_ebs_to_instances.py │ ├── aws_attach_iam_policy/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_attach_iam_policy.json │ │ └── aws_attach_iam_policy.py │ ├── aws_attach_tags_to_resources/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_attach_tags_to_resources.json │ │ └── aws_attach_tags_to_resources.py │ ├── aws_change_acl_permissions_of_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_change_acl_permissions_of_buckets.json │ │ └── aws_change_acl_permissions_of_buckets.py │ ├── aws_check_rds_non_m5_t3_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_check_rds_non_m5_t3_instances.json │ │ └── aws_check_rds_non_m5_t3_instances.py │ ├── aws_check_ssl_certificate_expiry/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_check_ssl_certificate_expiry.json │ │ └── aws_check_ssl_certificate_expiry.py │ ├── aws_cloudwatch_attach_webhook_notification_to_alarm/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_cloudwatch_attach_webhook_notification_to_alarm.json │ │ └── aws_cloudwatch_attach_webhook_notification_to_alarm.py │ ├── aws_create_IAMpolicy/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_IAMpolicy.json │ │ └── aws_create_IAMpolicy.py │ ├── aws_create_access_key/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_access_key.json │ │ └── aws_create_access_key.py │ ├── aws_create_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_bucket.json │ │ └── aws_create_bucket.py │ ├── aws_create_iam_user/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_iam_user.json │ │ └── aws_create_iam_user.py │ ├── aws_create_redshift_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_redshift_query.json │ │ └── aws_create_redshift_query.py │ ├── aws_create_user_login_profile/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_user_login_profile.json │ │ └── aws_create_user_login_profile.py │ ├── aws_create_volumes_snapshot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_create_volumes_snapshot.json │ │ └── aws_create_volumes_snapshot.py │ ├── aws_delete_access_key/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_access_key.json │ │ └── aws_delete_access_key.py │ ├── aws_delete_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_bucket.json │ │ └── aws_delete_bucket.py │ ├── aws_delete_classic_load_balancer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_classic_load_balancer.json │ │ └── aws_delete_classic_load_balancer.py │ ├── aws_delete_ebs_snapshot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_ebs_snapshot.json │ │ └── aws_delete_ebs_snapshot.py │ ├── aws_delete_ecs_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_ecs_cluster.json │ │ └── aws_delete_ecs_cluster.py │ ├── aws_delete_load_balancer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_load_balancer.json │ │ └── aws_delete_load_balancer.py │ ├── aws_delete_log_stream/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_log_stream.json │ │ └── aws_delete_log_stream.py │ ├── aws_delete_nat_gateway/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_nat_gateway.json │ │ └── aws_delete_nat_gateway.py │ ├── aws_delete_rds_instance/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_rds_instance.json │ │ └── aws_delete_rds_instance.py │ ├── aws_delete_redshift_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_redshift_cluster.json │ │ └── aws_delete_redshift_cluster.py │ ├── aws_delete_route53_health_check/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_route53_health_check.json │ │ └── aws_delete_route53_health_check.py │ ├── aws_delete_s3_bucket_encryption/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_s3_bucket_encryption.json │ │ └── aws_delete_s3_bucket_encryption.py │ ├── aws_delete_secret/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_secret.json │ │ └── aws_delete_secret.py │ ├── aws_delete_volume_by_id/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_delete_volume_by_id.json │ │ └── aws_delete_volume_by_id.py │ ├── aws_deregister_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_deregister_instances.json │ │ └── aws_deregister_instances.py │ ├── aws_describe_cloudtrail/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_describe_cloudtrail.json │ │ └── aws_describe_cloudtrail.py │ ├── aws_detach_ebs_to_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_detach_ebs_to_instances.json │ │ └── aws_detach_ebs_to_instances.py │ ├── aws_detach_instances_from_autoscaling_group/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_detach_instances_from_autoscaling_group.json │ │ └── aws_detach_instances_from_autoscaling_group.py │ ├── aws_ebs_modify_volume/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_ebs_modify_volume.json │ │ └── aws_ebs_modify_volume.py │ ├── aws_ecs_describe_task_definition/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_ecs_describe_task_definition.json │ │ └── aws_ecs_describe_task_definition.py │ ├── aws_ecs_detect_failed_deployment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_ecs_detect_failed_deployment.json │ │ └── aws_ecs_detect_failed_deployment.py │ ├── aws_ecs_service_restart/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_ecs_service_restart.json │ │ └── aws_ecs_service_restart.py │ ├── aws_ecs_update_service/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_ecs_update_service.json │ │ └── aws_ecs_update_service.py │ ├── aws_eks_copy_pod_logs_to_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_copy_pod_logs_to_bucket.json │ │ └── aws_eks_copy_pod_logs_to_bucket.py │ ├── aws_eks_delete_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_delete_pod.json │ │ └── aws_eks_delete_pod.py │ ├── aws_eks_get_all_dead_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_all_dead_pods.json │ │ └── aws_eks_get_all_dead_pods.py │ ├── aws_eks_get_all_namespaces/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_all_namespaces.json │ │ └── aws_eks_get_all_namespaces.py │ ├── aws_eks_get_all_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_all_pods.json │ │ └── aws_eks_get_all_pods.py │ ├── aws_eks_get_deployments_name/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_deployments_name.json │ │ └── aws_eks_get_deployments_name.py │ ├── aws_eks_get_node_cpu_memory/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_node_cpu_memory.json │ │ └── aws_eks_get_node_cpu_memory.py │ ├── aws_eks_get_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_nodes.json │ │ └── aws_eks_get_nodes.py │ ├── aws_eks_get_not_running_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_not_running_pods.json │ │ └── aws_eks_get_not_running_pods.py │ ├── aws_eks_get_pod_cpu_memory/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_pod_cpu_memory.json │ │ └── aws_eks_get_pod_cpu_memory.py │ ├── aws_eks_get_pod_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_pod_status.json │ │ └── aws_eks_get_pod_status.py │ ├── aws_eks_get_running_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_get_running_pods.json │ │ └── aws_eks_get_running_pods.py │ ├── aws_eks_run_kubectl_cmd/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_eks_run_kubectl_cmd.json │ │ └── aws_eks_run_kubectl_cmd.py │ ├── aws_emr_get_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_emr_get_instances.json │ │ └── aws_emr_get_instances.py │ ├── aws_execute_cli_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_execute_cli_command.json │ │ └── aws_execute_cli_command.py │ ├── aws_execute_command_ssm/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_execute_command_ssm.json │ │ └── aws_execute_command_ssm.py │ ├── aws_filter_all_manual_database_snapshots/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_all_manual_database_snapshots.json │ │ └── aws_filter_all_manual_database_snapshots.py │ ├── aws_filter_ebs_unattached_volumes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ebs_unattached_volumes.json │ │ └── aws_filter_ebs_unattached_volumes.py │ ├── aws_filter_ebs_volumes_with_low_iops/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ebs_volumes_with_low_iops.json │ │ └── aws_filter_ebs_volumes_with_low_iops.py │ ├── aws_filter_ec2_by_tags/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ec2_by_tags.json │ │ └── aws_filter_ec2_by_tags.py │ ├── aws_filter_ec2_by_vpc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ec2_by_vpc.json │ │ └── aws_filter_ec2_by_vpc.py │ ├── aws_filter_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ec2_instances.json │ │ └── aws_filter_ec2_instances.py │ ├── aws_filter_ec2_without_lifetime_tag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_ec2_without_lifetime_tag.json │ │ └── aws_filter_ec2_without_lifetime_tag.py │ ├── aws_filter_instances_without_termination_and_lifetime_tag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_instances_without_termination_and_lifetime_tag.json │ │ └── aws_filter_instances_without_termination_and_lifetime_tag.py │ ├── aws_filter_large_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_large_ec2_instances.json │ │ └── aws_filter_large_ec2_instances.py │ ├── aws_filter_long_running_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_long_running_instances.json │ │ └── aws_filter_long_running_instances.py │ ├── aws_filter_old_ebs_snapshots/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_old_ebs_snapshots.json │ │ └── aws_filter_old_ebs_snapshots.py │ ├── aws_filter_public_s3_buckets_by_acl/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_public_s3_buckets_by_acl.json │ │ └── aws_filter_public_s3_buckets_by_acl.py │ ├── aws_filter_target_groups_by_tags/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_target_groups_by_tags.json │ │ └── aws_filter_target_groups_by_tags.py │ ├── aws_filter_unencrypted_s3_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_unencrypted_s3_buckets.json │ │ └── aws_filter_unencrypted_s3_buckets.py │ ├── aws_filter_unhealthy_instances_from_asg/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_unhealthy_instances_from_asg.json │ │ └── aws_filter_unhealthy_instances_from_asg.py │ ├── aws_filter_untagged_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_untagged_ec2_instances.json │ │ └── aws_filter_untagged_ec2_instances.py │ ├── aws_filter_unused_keypairs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_unused_keypairs.json │ │ └── aws_filter_unused_keypairs.py │ ├── aws_filter_unused_log_streams/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_unused_log_streams.json │ │ └── aws_filter_unused_log_streams.py │ ├── aws_filter_unused_nat_gateway/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_filter_unused_nat_gateway.json │ │ └── aws_filter_unused_nat_gateway.py │ ├── aws_find_elbs_with_no_targets_or_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_elbs_with_no_targets_or_instances.json │ │ └── aws_find_elbs_with_no_targets_or_instances.py │ ├── aws_find_idle_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_idle_instances.json │ │ └── aws_find_idle_instances.py │ ├── aws_find_long_running_lambdas/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_long_running_lambdas.json │ │ └── aws_find_long_running_lambdas.py │ ├── aws_find_low_connection_rds_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_low_connection_rds_instances.json │ │ └── aws_find_low_connection_rds_instances.py │ ├── aws_find_old_gen_emr_clusters/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_old_gen_emr_clusters.json │ │ └── aws_find_old_gen_emr_clusters.py │ ├── aws_find_rds_instances_with_low_cpu_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_rds_instances_with_low_cpu_utilization.json │ │ └── aws_find_rds_instances_with_low_cpu_utilization.py │ ├── aws_find_redshift_cluster_without_pause_resume_enabled/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_redshift_cluster_without_pause_resume_enabled.json │ │ └── aws_find_redshift_cluster_without_pause_resume_enabled.py │ ├── aws_find_redshift_clusters_with_low_cpu_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_redshift_clusters_with_low_cpu_utilization.json │ │ └── aws_find_redshift_clusters_with_low_cpu_utilization.py │ ├── aws_find_s3_buckets_without_lifecycle_policies/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_find_s3_buckets_without_lifecycle_policies.json │ │ └── aws_find_s3_buckets_without_lifecycle_policies.py │ ├── aws_finding_redundant_trails/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_finding_redundant_trails.json │ │ └── aws_finding_redundant_trails.py │ ├── aws_get_acount_number/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_acount_number.json │ │ └── aws_get_acount_number.py │ ├── aws_get_alarms_list/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_alarms_list.json │ │ └── aws_get_alarms_list.py │ ├── aws_get_alb_listeners_without_http_redirect/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_alb_listeners_without_http_redirect.json │ │ └── aws_get_alb_listeners_without_http_redirect.py │ ├── aws_get_all_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_all_ec2_instances.json │ │ └── aws_get_all_ec2_instances.py │ ├── aws_get_all_load_balancers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_all_load_balancers.json │ │ └── aws_get_all_load_balancers.py │ ├── aws_get_all_service_names/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_all_service_names.json │ │ └── aws_get_all_service_names.py │ ├── aws_get_all_untagged_resources/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_all_untagged_resources.json │ │ └── aws_get_all_untagged_resources.py │ ├── aws_get_auto_scaling_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_auto_scaling_instances.json │ │ └── aws_get_auto_scaling_instances.py │ ├── aws_get_bucket_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_bucket_size.json │ │ └── aws_get_bucket_size.py │ ├── aws_get_cloudwatch_ebs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_ebs.json │ │ └── aws_get_cloudwatch_ebs.py │ ├── aws_get_cloudwatch_ec2/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_ec2.json │ │ └── aws_get_cloudwatch_ec2.py │ ├── aws_get_cloudwatch_ec2_cpuutil/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_ec2_cpuutil.json │ │ └── aws_get_cloudwatch_ec2_cpuutil.py │ ├── aws_get_cloudwatch_metrics_applicationelb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_applicationelb.json │ │ └── aws_get_cloudwatch_metrics_applicationelb.py │ ├── aws_get_cloudwatch_metrics_classic_elb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_classic_elb.json │ │ └── aws_get_cloudwatch_metrics_classic_elb.py │ ├── aws_get_cloudwatch_metrics_dynamodb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_dynamodb.json │ │ └── aws_get_cloudwatch_metrics_dynamodb.py │ ├── aws_get_cloudwatch_metrics_ec2autoscaling/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_ec2autoscaling.json │ │ └── aws_get_cloudwatch_metrics_ec2autoscaling.py │ ├── aws_get_cloudwatch_metrics_gatewayelb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_gatewayelb.json │ │ └── aws_get_cloudwatch_metrics_gatewayelb.py │ ├── aws_get_cloudwatch_metrics_lambda/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_lambda.json │ │ └── aws_get_cloudwatch_metrics_lambda.py │ ├── aws_get_cloudwatch_metrics_network_elb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_network_elb.json │ │ └── aws_get_cloudwatch_metrics_network_elb.py │ ├── aws_get_cloudwatch_metrics_rds/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_rds.json │ │ └── aws_get_cloudwatch_metrics_rds.py │ ├── aws_get_cloudwatch_metrics_redshift/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_redshift.json │ │ └── aws_get_cloudwatch_metrics_redshift.py │ ├── aws_get_cloudwatch_metrics_sqs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_metrics_sqs.json │ │ └── aws_get_cloudwatch_metrics_sqs.py │ ├── aws_get_cloudwatch_statistics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cloudwatch_statistics.json │ │ └── aws_get_cloudwatch_statistics.py │ ├── aws_get_cost_for_all_services/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cost_for_all_services.json │ │ └── aws_get_cost_for_all_services.py │ ├── aws_get_cost_for_data_transfer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_cost_for_data_transfer.json │ │ └── aws_get_cost_for_data_transfer.py │ ├── aws_get_daily_total_spend/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_daily_total_spend.json │ │ └── aws_get_daily_total_spend.py │ ├── aws_get_ebs_volume_for_low_usage/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ebs_volume_for_low_usage.json │ │ └── aws_get_ebs_volume_for_low_usage.py │ ├── aws_get_ebs_volumes_by_type/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ebs_volumes_by_type.json │ │ └── aws_get_ebs_volumes_by_type.py │ ├── aws_get_ebs_volumes_without_gp3_type/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ebs_volumes_without_gp3_type.json │ │ └── aws_get_ebs_volumes_without_gp3_type.py │ ├── aws_get_ec2_cpu_consumption/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ec2_cpu_consumption.json │ │ └── aws_get_ec2_cpu_consumption.py │ ├── aws_get_ec2_data_traffic/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ec2_data_traffic.json │ │ └── aws_get_ec2_data_traffic.py │ ├── aws_get_ec2_instance_age/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ec2_instance_age.json │ │ └── aws_get_ec2_instance_age.py │ ├── aws_get_ec2_instances_with_smaller_cpu_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ec2_instances_with_smaller_cpu_size.json │ │ └── aws_get_ec2_instances_with_smaller_cpu_size.py │ ├── aws_get_ecs_instances_without_autoscaling/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ecs_instances_without_autoscaling.json │ │ └── aws_get_ecs_instances_without_autoscaling.py │ ├── aws_get_ecs_services_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ecs_services_status.json │ │ └── aws_get_ecs_services_status.py │ ├── aws_get_ecs_services_without_autoscaling/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ecs_services_without_autoscaling.json │ │ └── aws_get_ecs_services_without_autoscaling.py │ ├── aws_get_generated_policy/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_generated_policy.json │ │ └── aws_get_generated_policy.py │ ├── aws_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_handle.json │ │ └── aws_get_handle.py │ ├── aws_get_iam_users_without_attached_policies/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_iam_users_without_attached_policies.json │ │ └── aws_get_iam_users_without_attached_policies.py │ ├── aws_get_idle_emr_clusters/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_idle_emr_clusters.json │ │ └── aws_get_idle_emr_clusters.py │ ├── aws_get_instance_detail_with_private_dns_name/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_instance_detail_with_private_dns_name.json │ │ └── aws_get_instance_detail_with_private_dns_name.py │ ├── aws_get_instance_details/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_instance_details.json │ │ └── aws_get_instance_details.py │ ├── aws_get_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_instances.json │ │ └── aws_get_instances.py │ ├── aws_get_internet_gateway_by_vpc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_internet_gateway_by_vpc.json │ │ └── aws_get_internet_gateway_by_vpc.py │ ├── aws_get_lambdas_not_using_arm_graviton2_processor/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_lambdas_not_using_arm_graviton2_processor.json │ │ └── aws_get_lambdas_not_using_arm_graviton2_processor.py │ ├── aws_get_lambdas_with_high_error_rate/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_lambdas_with_high_error_rate.json │ │ └── aws_get_lambdas_with_high_error_rate.py │ ├── aws_get_long_running_elasticcache_clusters_without_reserved_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_long_running_elasticcache_clusters_without_reserved_nodes.json │ │ └── aws_get_long_running_elasticcache_clusters_without_reserved_nodes.py │ ├── aws_get_long_running_rds_instances_without_reserved_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_long_running_rds_instances_without_reserved_instances.json │ │ └── aws_get_long_running_rds_instances_without_reserved_instances.py │ ├── aws_get_long_running_redshift_clusters_without_reserved_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_long_running_redshift_clusters_without_reserved_nodes.json │ │ └── aws_get_long_running_redshift_clusters_without_reserved_nodes.py │ ├── aws_get_nat_gateway_by_vpc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_nat_gateway_by_vpc.json │ │ └── aws_get_nat_gateway_by_vpc.py │ ├── aws_get_nlb_targets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_nlb_targets.json │ │ └── aws_get_nlb_targets.py │ ├── aws_get_nlbs_without_targets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_nlbs_without_targets.json │ │ └── aws_get_nlbs_without_targets.py │ ├── aws_get_older_generation_rds_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_older_generation_rds_instances.json │ │ └── aws_get_older_generation_rds_instances.py │ ├── aws_get_private_address_from_nat_gateways/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_private_address_from_nat_gateways.json │ │ └── aws_get_private_address_from_nat_gateways.py │ ├── aws_get_public_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_public_ec2_instances.json │ │ └── aws_get_public_ec2_instances.py │ ├── aws_get_publicly_accessible_db_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_publicly_accessible_db_instances.json │ │ └── aws_get_publicly_accessible_db_instances.py │ ├── aws_get_publicly_accessible_db_snapshots/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_publicly_accessible_db_snapshots.json │ │ └── aws_get_publicly_accessible_db_snapshots.py │ ├── aws_get_rds_automated_snapshots_above_retention_period/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_rds_automated_snapshots_above_retention_period.json │ │ └── aws_get_rds_automated_snapshots_above_retention_period.py │ ├── aws_get_redshift_query_details/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_redshift_query_details.json │ │ └── aws_get_redshift_query_details.py │ ├── aws_get_redshift_result/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_redshift_result.json │ │ └── aws_get_redshift_result.py │ ├── aws_get_reserved_instances_about_to_retired/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_reserved_instances_about_to_retired.json │ │ └── aws_get_reserved_instances_about_to_retired.py │ ├── aws_get_resources_missing_tag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_resources_missing_tag.json │ │ └── aws_get_resources_missing_tag.py │ ├── aws_get_resources_with_expiration_tag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_resources_with_expiration_tag.json │ │ └── aws_get_resources_with_expiration_tag.py │ ├── aws_get_resources_with_tag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_resources_with_tag.json │ │ └── aws_get_resources_with_tag.py │ ├── aws_get_s3_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_s3_buckets.json │ │ └── aws_get_s3_buckets.py │ ├── aws_get_schedule_to_retire_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_schedule_to_retire_instances.json │ │ └── aws_get_schedule_to_retire_instances.py │ ├── aws_get_secret_from_secretmanager/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_secret_from_secretmanager.json │ │ └── aws_get_secret_from_secretmanager.py │ ├── aws_get_secrets_manager_secret/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_secrets_manager_secret.json │ │ └── aws_get_secrets_manager_secret.py │ ├── aws_get_secrets_manager_secretARN/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_secrets_manager_secretARN.json │ │ └── aws_get_secrets_manager_secretARN.py │ ├── aws_get_security_group_details/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_security_group_details.json │ │ └── aws_get_security_group_details.py │ ├── aws_get_service_quota_details/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_service_quota_details.json │ │ └── aws_get_service_quota_details.py │ ├── aws_get_service_quotas/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_service_quotas.json │ │ └── aws_get_service_quotas.py │ ├── aws_get_stopped_instance_volumes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_stopped_instance_volumes.json │ │ └── aws_get_stopped_instance_volumes.py │ ├── aws_get_sts_caller_identity/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_sts_caller_identity.json │ │ └── aws_get_sts_caller_identity.py │ ├── aws_get_tags_of_all_resources/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_tags_of_all_resources.json │ │ └── aws_get_tags_of_all_resources.py │ ├── aws_get_timed_out_lambdas/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_timed_out_lambdas.json │ │ └── aws_get_timed_out_lambdas.py │ ├── aws_get_ttl_for_route53_records/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ttl_for_route53_records.json │ │ └── aws_get_ttl_for_route53_records.py │ ├── aws_get_ttl_under_given_hours/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_ttl_under_given_hours.json │ │ └── aws_get_ttl_under_given_hours.py │ ├── aws_get_unhealthy_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_unhealthy_instances.json │ │ └── aws_get_unhealthy_instances.py │ ├── aws_get_unhealthy_instances_from_elb/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_unhealthy_instances_from_elb.json │ │ └── aws_get_unhealthy_instances_from_elb.py │ ├── aws_get_unused_route53_health_checks/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_unused_route53_health_checks.json │ │ └── aws_get_unused_route53_health_checks.py │ ├── aws_get_users_with_old_access_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_get_users_with_old_access_keys.json │ │ └── aws_get_users_with_old_access_keys.py │ ├── aws_launch_instance_from_ami/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_launch_instance_from_ami.json │ │ └── aws_launch_instance_from_ami.py │ ├── aws_list_access_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_access_keys.json │ │ └── aws_list_access_keys.py │ ├── aws_list_all_iam_users/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_all_iam_users.json │ │ └── aws_list_all_iam_users.py │ ├── aws_list_all_regions/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_all_regions.json │ │ └── aws_list_all_regions.py │ ├── aws_list_application_loadbalancers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_application_loadbalancers.json │ │ └── aws_list_application_loadbalancers.py │ ├── aws_list_attached_user_policies/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_attached_user_policies.json │ │ └── aws_list_attached_user_policies.py │ ├── aws_list_clusters_with_low_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_clusters_with_low_utilization.json │ │ └── aws_list_clusters_with_low_utilization.py │ ├── aws_list_expiring_access_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_expiring_access_keys.json │ │ └── aws_list_expiring_access_keys.py │ ├── aws_list_expiring_acm_certificates/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_expiring_acm_certificates.json │ │ └── aws_list_expiring_acm_certificates.py │ ├── aws_list_hosted_zones/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_hosted_zones.json │ │ └── aws_list_hosted_zones.py │ ├── aws_list_unattached_elastic_ips/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_unattached_elastic_ips.json │ │ └── aws_list_unattached_elastic_ips.py │ ├── aws_list_unhealthy_instances_in_target_group/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_unhealthy_instances_in_target_group.json │ │ └── aws_list_unhealthy_instances_in_target_group.py │ ├── aws_list_unused_secrets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_unused_secrets.json │ │ └── aws_list_unused_secrets.py │ ├── aws_list_users_with_old_passwords/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_list_users_with_old_passwords.json │ │ └── aws_list_users_with_old_passwords.py │ ├── aws_loadbalancer_list_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_loadbalancer_list_instances.json │ │ └── aws_loadbalancer_list_instances.py │ ├── aws_make_bucket_public/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_make_bucket_public.json │ │ └── aws_make_bucket_public.py │ ├── aws_make_rds_instance_not_publicly_accessible/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_make_rds_instance_not_publicly_accessible.json │ │ └── aws_make_rds_instance_not_publicly_accessible.py │ ├── aws_modify_ebs_volume_to_gp3/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_modify_ebs_volume_to_gp3.json │ │ └── aws_modify_ebs_volume_to_gp3.py │ ├── aws_modify_listener_for_http_redirection/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_modify_listener_for_http_redirection.json │ │ └── aws_modify_listener_for_http_redirection.py │ ├── aws_modify_public_db_snapshots/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_modify_public_db_snapshots.json │ │ └── aws_modify_public_db_snapshots.py │ ├── aws_postgresql_get_configured_max_connections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_postgresql_get_configured_max_connections.json │ │ └── aws_postgresql_get_configured_max_connections.py │ ├── aws_postgresql_plot_active_connections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_postgresql_plot_active_connections.json │ │ └── aws_postgresql_plot_active_connections.py │ ├── aws_purchase_elasticcache_reserved_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_purchase_elasticcache_reserved_node.json │ │ └── aws_purchase_elasticcache_reserved_node.py │ ├── aws_purchase_rds_reserved_instance/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_purchase_rds_reserved_instance.json │ │ └── aws_purchase_rds_reserved_instance.py │ ├── aws_purchase_redshift_reserved_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_purchase_redshift_reserved_node.json │ │ └── aws_purchase_redshift_reserved_node.py │ ├── aws_put_bucket_cors/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_put_bucket_cors.json │ │ └── aws_put_bucket_cors.py │ ├── aws_put_bucket_policy/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_put_bucket_policy.json │ │ └── aws_put_bucket_policy.py │ ├── aws_read_object/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_read_object.json │ │ └── aws_read_object.py │ ├── aws_register_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_register_instances.json │ │ └── aws_register_instances.py │ ├── aws_release_elastic_ip/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_release_elastic_ip.json │ │ └── aws_release_elastic_ip.py │ ├── aws_renew_expiring_acm_certificates/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_renew_expiring_acm_certificates.json │ │ └── aws_renew_expiring_acm_certificates.py │ ├── aws_request_service_quota_increase/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_request_service_quota_increase.json │ │ └── aws_request_service_quota_increase.py │ ├── aws_restart_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_restart_ec2_instances.json │ │ └── aws_restart_ec2_instances.py │ ├── aws_revoke_policy_from_iam_user/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_revoke_policy_from_iam_user.json │ │ └── aws_revoke_policy_from_iam_user.py │ ├── aws_run_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_run_instances.json │ │ └── aws_run_instances.py │ ├── aws_schedule_pause_resume_enabled/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_schedule_pause_resume_enabled.json │ │ └── aws_schedule_pause_resume_enabled.py │ ├── aws_send_email/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_send_email.json │ │ └── aws_send_email.py │ ├── aws_service_quota_limits/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_service_quota_limits.json │ │ └── aws_service_quota_limits.py │ ├── aws_service_quota_limits_vpc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_service_quota_limits_vpc.json │ │ └── aws_service_quota_limits_vpc.py │ ├── aws_stop_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_stop_instances.json │ │ └── aws_stop_instances.py │ ├── aws_tag_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_tag_ec2_instances.json │ │ └── aws_tag_ec2_instances.py │ ├── aws_target_group_list_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_target_group_list_instances.json │ │ └── aws_target_group_list_instances.py │ ├── aws_target_group_list_unhealthy_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_target_group_list_unhealthy_instances.json │ │ └── aws_target_group_list_unhealthy_instances.py │ ├── aws_target_group_register_unregister_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_target_group_register_unregister_instances.json │ │ └── aws_target_group_register_unregister_instances.py │ ├── aws_terminate_ec2_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_terminate_ec2_instances.json │ │ └── aws_terminate_ec2_instances.py │ ├── aws_update_access_key/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_update_access_key.json │ │ └── aws_update_access_key.py │ ├── aws_update_ttl_for_route53_records/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_update_ttl_for_route53_records.json │ │ └── aws_update_ttl_for_route53_records.py │ ├── aws_upload_file_to_s3/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── aws_upload_file_to_s3.json │ │ └── aws_upload_file_to_s3.py │ └── aws_vpc_service_quota_warning/ │ ├── README.md │ ├── __init__.py │ ├── aws_vpc_service_quota_warning.json │ └── aws_vpc_service_quota_warning.py ├── Airflow/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── airflow_check_dag_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── airflow_check_dag_status.json │ │ └── airflow_check_dag_status.py │ ├── airflow_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── airflow_get_handle.json │ │ └── airflow_get_handle.py │ ├── airflow_list_DAG_runs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── airflow_list_DAG_runs.json │ │ └── airflow_list_DAG_runs.py │ └── airflow_trigger_dag_run/ │ ├── README.md │ ├── __init__.py │ ├── airflow_trigger_dag_run.json │ └── airflow_trigger_dag_run.py ├── Azure/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ └── azure_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── azure_get_handle.json │ └── azure_get_handle.py ├── Datadog/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── datadog_delete_incident/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_delete_incident.json │ │ └── datadog_delete_incident.py │ ├── datadog_get_event/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_event.json │ │ └── datadog_get_event.py │ ├── datadog_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_handle.json │ │ └── datadog_get_handle.py │ ├── datadog_get_incident/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_incident.json │ │ └── datadog_get_incident.py │ ├── datadog_get_metric_metadata/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_metric_metadata.json │ │ └── datadog_get_metric_metadata.py │ ├── datadog_get_monitor/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_monitor.json │ │ └── datadog_get_monitor.py │ ├── datadog_get_monitorid/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_get_monitorid.json │ │ └── datadog_get_monitorid.py │ ├── datadog_list_active_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_list_active_metrics.json │ │ └── datadog_list_active_metrics.py │ ├── datadog_list_all_monitors/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_list_all_monitors.json │ │ └── datadog_list_all_monitors.py │ ├── datadog_list_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_list_metrics.json │ │ └── datadog_list_metrics.py │ ├── datadog_mute_or_unmute_alerts/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_mute_or_unmute_alerts.json │ │ └── datadog_mute_or_unmute_alerts.py │ ├── datadog_query_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_query_metrics.json │ │ └── datadog_query_metrics.py │ ├── datadog_schedule_downtime/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── datadog_schedule_downtime.json │ │ └── datadog_schedule_downtime.py │ └── datadog_search_monitors/ │ ├── README.md │ ├── __init__.py │ ├── datadog_search_monitors.json │ └── datadog_search_monitors.py ├── Docs/ │ └── README.md ├── ElasticSearch/ │ ├── .gitignore │ ├── Elasticsearch_Rolling_Restart.ipynb │ ├── Elasticsearch_Rolling_Restart.json │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── elasticsearch_check_health_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_check_health_status.json │ │ └── elasticsearch_check_health_status.py │ ├── elasticsearch_check_large_index_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_check_large_index_size.json │ │ └── elasticsearch_check_large_index_size.py │ ├── elasticsearch_compare_cluster_disk_size_to_threshold/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_compare_cluster_disk_size_to_threshold.json │ │ └── elasticsearch_compare_cluster_disk_size_to_threshold.py │ ├── elasticsearch_delete_unassigned_shards/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_delete_unassigned_shards.json │ │ └── elasticsearch_delete_unassigned_shards.py │ ├── elasticsearch_disable_shard_allocation/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_disable_shard_allocation.json │ │ └── elasticsearch_disable_shard_allocation.py │ ├── elasticsearch_enable_shard_allocation/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_enable_shard_allocation.json │ │ └── elasticsearch_enable_shard_allocation.py │ ├── elasticsearch_get_cluster_statistics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_get_cluster_statistics.json │ │ └── elasticsearch_get_cluster_statistics.py │ ├── elasticsearch_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_get_handle.json │ │ └── elasticsearch_get_handle.py │ ├── elasticsearch_get_index_health/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_get_index_health.json │ │ └── elasticsearch_get_index_health.py │ ├── elasticsearch_list_allocations/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_list_allocations.json │ │ └── elasticsearch_list_allocations.py │ ├── elasticsearch_list_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── elasticsearch_list_nodes.json │ │ └── elasticsearch_list_nodes.py │ └── elasticsearch_search_query/ │ ├── README.md │ ├── __init__.py │ ├── elasticsearch_search_query.json │ └── elasticsearch_search_query.py ├── GCP/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── gcp_add_lifecycle_policy_to_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_add_lifecycle_policy_to_bucket.json │ │ └── gcp_add_lifecycle_policy_to_bucket.py │ ├── gcp_add_member_to_iam_role/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_add_member_to_iam_role.json │ │ └── gcp_add_member_to_iam_role.py │ ├── gcp_add_role_to_service_account/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_add_role_to_service_account.json │ │ └── gcp_add_role_to_service_account.py │ ├── gcp_create_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_create_bucket.json │ │ └── gcp_create_bucket.py │ ├── gcp_create_disk_snapshot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_create_disk_snapshot.json │ │ └── gcp_create_disk_snapshot.py │ ├── gcp_create_filestore_instance/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_create_filestore_instance.json │ │ └── gcp_create_filestore_instance.py │ ├── gcp_create_gke_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_create_gke_cluster.json │ │ └── gcp_create_gke_cluster.py │ ├── gcp_create_service_account/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_create_service_account.json │ │ └── gcp_create_service_account.py │ ├── gcp_delete_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_delete_bucket.json │ │ └── gcp_delete_bucket.py │ ├── gcp_delete_filestore_instance/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_delete_filestore_instance.json │ │ └── gcp_delete_filestore_instance.py │ ├── gcp_delete_object_from_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_delete_object_from_bucket.json │ │ └── gcp_delete_object_from_bucket.py │ ├── gcp_delete_service_account/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_delete_service_account.json │ │ └── gcp_delete_service_account.py │ ├── gcp_describe_gke_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_describe_gke_cluster.json │ │ └── gcp_describe_gke_cluster.py │ ├── gcp_fetch_objects_from_bucket/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_fetch_objects_from_bucket.json │ │ └── gcp_fetch_objects_from_bucket.py │ ├── gcp_get_buckets_without_lifecycle_policies/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_get_buckets_without_lifecycle_policies.json │ │ └── gcp_get_buckets_without_lifecycle_policies.py │ ├── gcp_get_forwarding_rules_details/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_get_forwarding_rules_details.json │ │ └── gcp_get_forwarding_rules_details.py │ ├── gcp_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_get_handle.json │ │ └── gcp_get_handle.py │ ├── gcp_get_instances_without_label/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_get_instances_without_label.json │ │ └── gcp_get_instances_without_label.py │ ├── gcp_get_unused_backend_services/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_get_unused_backend_services.json │ │ └── gcp_get_unused_backend_services.py │ ├── gcp_list_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_buckets.json │ │ └── gcp_list_buckets.py │ ├── gcp_list_compute_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_compute_instances.json │ │ └── gcp_list_compute_instances.py │ ├── gcp_list_compute_instances_by_label/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_compute_instances_by_label.json │ │ └── gcp_list_compute_instances_by_label.py │ ├── gcp_list_compute_instances_by_vpc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_compute_instances_by_vpc.json │ │ └── gcp_list_compute_instances_by_vpc.py │ ├── gcp_list_gke_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_gke_cluster.json │ │ └── gcp_list_gke_cluster.py │ ├── gcp_list_nodes_in_gke_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_nodes_in_gke_cluster.json │ │ └── gcp_list_nodes_in_gke_cluster.py │ ├── gcp_list_public_buckets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_public_buckets.json │ │ └── gcp_list_public_buckets.py │ ├── gcp_list_secrets/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_secrets.json │ │ └── gcp_list_secrets.py │ ├── gcp_list_service_accounts/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_service_accounts.json │ │ └── gcp_list_service_accounts.py │ ├── gcp_list_vms_access/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_list_vms_access.json │ │ └── gcp_list_vms_access.py │ ├── gcp_remove_member_from_iam_role/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_remove_member_from_iam_role.json │ │ └── gcp_remove_member_from_iam_role.py │ ├── gcp_remove_role_from_service_account/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_remove_role_from_service_account.json │ │ └── gcp_remove_role_from_service_account.py │ ├── gcp_remove_user_role/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_remove_user_role.json │ │ └── gcp_remove_user_role.py │ ├── gcp_resize_gke_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_resize_gke_cluster.json │ │ └── gcp_resize_gke_cluster.py │ ├── gcp_restart_compute_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_restart_compute_instances.json │ │ └── gcp_restart_compute_instances.py │ ├── gcp_restore_disk_from_snapshot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_restore_disk_from_snapshot.json │ │ └── gcp_restore_disk_from_snapshot.py │ ├── gcp_save_csv_to_google_sheets_v1/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_save_csv_to_google_sheets_v1.json │ │ └── gcp_save_csv_to_google_sheets_v1.py │ ├── gcp_stop_compute_instances/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── gcp_stop_compute_instances.json │ │ └── gcp_stop_compute_instances.py │ └── gcp_upload_file_to_bucket/ │ ├── README.md │ ├── __init__.py │ ├── gcp_upload_file_to_bucket.json │ └── gcp_upload_file_to_bucket.py ├── Github/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── github_assign_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_assign_issue.json │ │ └── github_assign_issue.py │ ├── github_close_pull_request/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_close_pull_request.json │ │ └── github_close_pull_request.py │ ├── github_count_stars/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_count_stars.json │ │ └── github_count_stars.py │ ├── github_create_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_create_issue.json │ │ └── github_create_issue.py │ ├── github_create_team/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_create_team.json │ │ └── github_create_team.py │ ├── github_delete_branch/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_delete_branch.json │ │ └── github_delete_branch.py │ ├── github_get_branch/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_branch.json │ │ └── github_get_branch.py │ ├── github_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_handle.json │ │ └── github_get_handle.py │ ├── github_get_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_issue.json │ │ └── github_get_issue.py │ ├── github_get_open_branches/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_open_branches.json │ │ └── github_get_open_branches.py │ ├── github_get_open_pull_requests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_open_pull_requests.json │ │ └── github_get_open_pull_requests.py │ ├── github_get_pull_request/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_pull_request.json │ │ └── github_get_pull_request.py │ ├── github_get_team/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_team.json │ │ └── github_get_team.py │ ├── github_get_user/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_get_user.json │ │ └── github_get_user.py │ ├── github_invite_user_to_org/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_invite_user_to_org.json │ │ └── github_invite_user_to_org.py │ ├── github_issue_comment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_issue_comment.json │ │ └── github_issue_comment.py │ ├── github_list_open_issues/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_open_issues.json │ │ └── github_list_open_issues.py │ ├── github_list_org_members/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_org_members.json │ │ └── github_list_org_members.py │ ├── github_list_pull_request_commits/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_pull_request_commits.json │ │ └── github_list_pull_request_commits.py │ ├── github_list_pull_request_reviewers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_pull_request_reviewers.json │ │ └── github_list_pull_request_reviewers.py │ ├── github_list_pull_requests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_pull_requests.json │ │ └── github_list_pull_requests.py │ ├── github_list_stale_issues/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_stale_issues.json │ │ └── github_list_stale_issues.py │ ├── github_list_stale_pull_requests/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_stale_pull_requests.json │ │ └── github_list_stale_pull_requests.py │ ├── github_list_stargazers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_stargazers.json │ │ └── github_list_stargazers.py │ ├── github_list_team_members/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_team_members.json │ │ └── github_list_team_members.py │ ├── github_list_team_repos/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_team_repos.json │ │ └── github_list_team_repos.py │ ├── github_list_teams_in_org/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_teams_in_org.json │ │ └── github_list_teams_in_org.py │ ├── github_list_webhooks/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_list_webhooks.json │ │ └── github_list_webhooks.py │ ├── github_merge_pull_request/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── github_merge_pull_request.json │ │ └── github_merge_pull_request.py │ └── github_remove_member_from_org/ │ ├── README.md │ ├── __init__.py │ ├── github_remove_member_from_org.json │ └── github_remove_member_from_org.py ├── Grafana/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── grafana_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── grafana_get_handle.json │ │ └── grafana_get_handle.py │ └── grafana_list_alerts/ │ ├── README.md │ ├── __init__.py │ ├── grafana_list_alerts.json │ └── grafana_list_alerts.py ├── Hadoop/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── hadoop_get_cluster_apps/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── hadoop_get_cluster_apps.json │ │ └── hadoop_get_cluster_apps.py │ ├── hadoop_get_cluster_appstatistics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── hadoop_get_cluster_appstatistics.json │ │ └── hadoop_get_cluster_appstatistics.py │ ├── hadoop_get_cluster_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── hadoop_get_cluster_metrics.json │ │ └── hadoop_get_cluster_metrics.py │ ├── hadoop_get_cluster_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── hadoop_get_cluster_nodes.json │ │ └── hadoop_get_cluster_nodes.py │ └── hadoop_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── hadoop_get_handle.json │ └── hadoop_get_handle.py ├── Jenkins/ │ ├── Fetch_Jenkins_Build_Logs.ipynb │ ├── Fetch_Jenkins_Build_Logs.json │ ├── README.md │ └── legos/ │ ├── __init__.py │ ├── jenkins_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jenkins_get_handle.json │ │ └── jenkins_get_handle.py │ ├── jenkins_get_logs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jenkins_get_logs.json │ │ └── jenkins_get_logs.py │ └── jenkins_get_plugins/ │ ├── README.md │ ├── __init__.py │ ├── jenkins_get_plugins.json │ └── jenkins_get_plugins.py ├── Jira/ │ ├── README.md │ ├── __init__.py │ ├── jira_visualize_time_to_resolution.ipynb │ ├── jira_visualize_time_to_resolution.json │ └── legos/ │ ├── __init__.py │ ├── jira_add_comment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_add_comment.json │ │ └── jira_add_comment.py │ ├── jira_assign_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_assign_issue.json │ │ └── jira_assign_issue.py │ ├── jira_create_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_create_issue.json │ │ └── jira_create_issue.py │ ├── jira_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_get_handle.json │ │ └── jira_get_handle.py │ ├── jira_get_issue/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_get_issue.json │ │ └── jira_get_issue.py │ ├── jira_get_issue_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_get_issue_status.json │ │ └── jira_get_issue_status.py │ ├── jira_issue_change_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── jira_issue_change_status.json │ │ └── jira_issue_change_status.py │ └── jira_search_issue/ │ ├── README.md │ ├── __init__.py │ ├── jira_search_issue.json │ └── jira_search_issue.py ├── Kafka/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── kafka_broker_health_check/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_broker_health_check.json │ │ └── kafka_broker_health_check.py │ ├── kafka_check_in_sync_replicas/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_check_in_sync_replicas.json │ │ └── kafka_check_in_sync_replicas.py │ ├── kafka_check_lag_change/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_check_lag_change.json │ │ └── kafka_check_lag_change.py │ ├── kafka_check_offline_partitions/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_check_offline_partitions.json │ │ └── kafka_check_offline_partitions.py │ ├── kafka_check_replicas_available/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_check_replicas_available.json │ │ └── kafka_check_replicas_available.py │ ├── kafka_get_committed_messages_count/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_get_committed_messages_count.json │ │ └── kafka_get_committed_messages_count.py │ ├── kafka_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_get_handle.json │ │ └── kafka_get_handle.py │ ├── kafka_get_topic_health/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_get_topic_health.json │ │ └── kafka_get_topic_health.py │ ├── kafka_get_topics_with_lag/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_get_topics_with_lag.json │ │ └── kafka_get_topics_with_lag.py │ ├── kafka_publish_message/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_publish_message.json │ │ └── kafka_publish_message.py │ ├── kafka_run_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── kafka_run_command.json │ │ └── kafka_run_command.py │ └── kafka_topic_partition_health_check/ │ ├── README.md │ ├── __init__.py │ ├── kafka_topic_partition_health_check.json │ └── kafka_topic_partition_health_check.py ├── Keycloak/ │ ├── __init__.py │ └── legos/ │ ├── keycloak_get_audit_report/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── keycloak_get_audit_report.json │ │ └── keycloak_get_audit_report.py │ ├── keycloak_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── keycloak_get_handle.json │ │ └── keycloak_get_handle.py │ └── keycloak_get_service_health/ │ ├── README.md │ ├── __init__.py │ ├── keycloak_get_service_health.json │ └── keycloak_get_service_health.py ├── Kubernetes/ │ ├── Delete_Evicted_Pods_From_Namespaces.ipynb │ ├── Delete_Evicted_Pods_From_Namespaces.json │ ├── Get_Kube_System_Config_Map.ipynb │ ├── Get_Kube_System_Config_Map.json │ ├── K8S_Delete_Pods_From_Failing_Jobs.ipynb │ ├── K8S_Delete_Pods_From_Failing_Jobs.json │ ├── K8S_Deployment_with_multiple_restarts.ipynb │ ├── K8S_Deployment_with_multiple_restarts.json │ ├── K8S_Get_Candidate_Nodes_Given_Config.ipynb │ ├── K8S_Get_Candidate_Nodes_Given_Config.json │ ├── K8S_Log_Healthcheck.ipynb │ ├── K8S_Log_Healthcheck.json │ ├── K8S_Pod_Stuck_In_CrashLoopBack_State.ipynb │ ├── K8S_Pod_Stuck_In_CrashLoopBack_State.json │ ├── K8S_Pod_Stuck_In_ImagePullBackOff_State.ipynb │ ├── K8S_Pod_Stuck_In_ImagePullBackOff_State.json │ ├── K8S_Pod_Stuck_In_ImagePullBackOff_State_with_genai.ipynb │ ├── K8S_Pod_Stuck_In_ImagePullBackOff_State_with_genai.json │ ├── K8S_Pod_Stuck_In_Terminating_State.ipynb │ ├── K8S_Pod_Stuck_In_Terminating_State.json │ ├── README.md │ ├── Resize_List_of_PVCs.ipynb │ ├── Resize_List_of_PVCs.json │ ├── Resize_PVC.ipynb │ ├── Resize_PVC.json │ ├── Rollback_k8s_Deployment_and_Update_Jira.ipynb │ ├── Rollback_k8s_Deployment_and_Update_Jira.json │ ├── __init__.py │ └── legos/ │ ├── README.md │ ├── __init__.py │ ├── k8s_add_node_to_cluster/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_add_node_to_cluster.json │ │ └── k8s_add_node_to_cluster.py │ ├── k8s_change_pvc_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_change_pvc_size.json │ │ └── k8s_change_pvc_size.py │ ├── k8s_check_cronjob_pod_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_check_cronjob_pod_status.json │ │ └── k8s_check_cronjob_pod_status.py │ ├── k8s_check_service_pvc_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_check_service_pvc_utilization.json │ │ └── k8s_check_service_pvc_utilization.py │ ├── k8s_check_service_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_check_service_status.json │ │ └── k8s_check_service_status.py │ ├── k8s_check_worker_cpu_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_check_worker_cpu_utilization.json │ │ └── k8s_check_worker_cpu_utilization.py │ ├── k8s_delete_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_delete_pod.json │ │ └── k8s_delete_pod.py │ ├── k8s_delete_pvc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_delete_pvc.json │ │ └── k8s_delete_pvc.py │ ├── k8s_describe_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_describe_node.json │ │ └── k8s_describe_node.py │ ├── k8s_describe_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_describe_pod.json │ │ └── k8s_describe_pod.py │ ├── k8s_detect_service_crashes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_detect_service_crashes.json │ │ └── k8s_detect_service_crashes.py │ ├── k8s_exec_command_on_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_exec_command_on_pod.json │ │ └── k8s_exec_command_on_pod.py │ ├── k8s_exec_command_on_pods_and_filter/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_exec_command_on_pods_and_filter.json │ │ └── k8s_exec_command_on_pods_and_filter.py │ ├── k8s_execute_helm_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_execute_helm_command.json │ │ └── k8s_execute_helm_command.py │ ├── k8s_execute_local_script_on_a_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_execute_local_script_on_a_pod.json │ │ └── k8s_execute_local_script_on_a_pod.py │ ├── k8s_gather_data_for_pod_troubleshoot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_gather_data_for_pod_troubleshoot.json │ │ └── k8s_gather_data_for_pod_troubleshoot.py │ ├── k8s_gather_data_for_service_troubleshoot/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_gather_data_for_service_troubleshoot.json │ │ └── k8s_gather_data_for_service_troubleshoot.py │ ├── k8s_get_all_evicted_pods_from_namespace/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_all_evicted_pods_from_namespace.json │ │ └── k8s_get_all_evicted_pods_from_namespace.py │ ├── k8s_get_all_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_all_pods.json │ │ └── k8s_get_all_pods.py │ ├── k8s_get_all_resources_utilization_info/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_all_resources_utilization_info.json │ │ └── k8s_get_all_resources_utilization_info.py │ ├── k8s_get_candidate_nodes_for_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_candidate_nodes_for_pods.json │ │ └── k8s_get_candidate_nodes_for_pods.py │ ├── k8s_get_cluster_health/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_cluster_health.json │ │ └── k8s_get_cluster_health.py │ ├── k8s_get_config_map_kube_system/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_config_map_kube_system.json │ │ └── k8s_get_config_map_kube_system.py │ ├── k8s_get_deployment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_deployment.json │ │ └── k8s_get_deployment.py │ ├── k8s_get_deployment_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_deployment_status.json │ │ └── k8s_get_deployment_status.py │ ├── k8s_get_error_pods_from_all_jobs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_error_pods_from_all_jobs.json │ │ └── k8s_get_error_pods_from_all_jobs.py │ ├── k8s_get_expiring_cluster_certificate/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_expiring_cluster_certificate.json │ │ └── k8s_get_expiring_cluster_certificate.py │ ├── k8s_get_expiring_tls_secret_certificates/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_expiring_tls_secret_certificates.json │ │ └── k8s_get_expiring_tls_secret_certificates.py │ ├── k8s_get_failed_deployments/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_failed_deployments.json │ │ └── k8s_get_failed_deployments.py │ ├── k8s_get_frequently_restarting_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_frequently_restarting_pods.json │ │ └── k8s_get_frequently_restarting_pods.py │ ├── k8s_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_handle.json │ │ └── k8s_get_handle.py │ ├── k8s_get_healthy_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_healthy_pods.json │ │ └── k8s_get_healthy_pods.py │ ├── k8s_get_memory_utilization_of_services/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_memory_utilization_of_services.json │ │ └── k8s_get_memory_utilization_of_services.py │ ├── k8s_get_node_status_and_resource_utilization/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_node_status_and_resource_utilization.json │ │ └── k8s_get_node_status_and_resource_utilization.py │ ├── k8s_get_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_nodes.json │ │ └── k8s_get_nodes.py │ ├── k8s_get_nodes_pressure/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_nodes_pressure.json │ │ └── k8s_get_nodes_pressure.py │ ├── k8s_get_nodes_with_insufficient_resources/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_nodes_with_insufficient_resources.json │ │ └── k8s_get_nodes_with_insufficient_resources.py │ ├── k8s_get_offline_nodes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_offline_nodes.json │ │ └── k8s_get_offline_nodes.py │ ├── k8s_get_oomkilled_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_oomkilled_pods.json │ │ └── k8s_get_oomkilled_pods.py │ ├── k8s_get_pending_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pending_pods.json │ │ └── k8s_get_pending_pods.py │ ├── k8s_get_pod_config/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pod_config.json │ │ └── k8s_get_pod_config.py │ ├── k8s_get_pod_logs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pod_logs.json │ │ └── k8s_get_pod_logs.py │ ├── k8s_get_pod_logs_and_filter/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pod_logs_and_filter.json │ │ └── k8s_get_pod_logs_and_filter.py │ ├── k8s_get_pod_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pod_status.json │ │ └── k8s_get_pod_status.py │ ├── k8s_get_pods_attached_to_pvc/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_attached_to_pvc.json │ │ └── k8s_get_pods_attached_to_pvc.py │ ├── k8s_get_pods_in_crashloopbackoff_state/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_in_crashloopbackoff_state.json │ │ └── k8s_get_pods_in_crashloopbackoff_state.py │ ├── k8s_get_pods_in_imagepullbackoff_state/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_in_imagepullbackoff_state.json │ │ └── k8s_get_pods_in_imagepullbackoff_state.py │ ├── k8s_get_pods_in_not_running_state/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_in_not_running_state.json │ │ └── k8s_get_pods_in_not_running_state.py │ ├── k8s_get_pods_in_terminating_state/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_in_terminating_state.json │ │ └── k8s_get_pods_in_terminating_state.py │ ├── k8s_get_pods_with_high_restart/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_pods_with_high_restart.json │ │ └── k8s_get_pods_with_high_restart.py │ ├── k8s_get_service_images/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_service_images.json │ │ └── k8s_get_service_images.py │ ├── k8s_get_service_with_no_associated_endpoints/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_service_with_no_associated_endpoints.json │ │ └── k8s_get_service_with_no_associated_endpoints.py │ ├── k8s_get_services/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_services.json │ │ └── k8s_get_services.py │ ├── k8s_get_unbound_pvcs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_unbound_pvcs.json │ │ └── k8s_get_unbound_pvcs.py │ ├── k8s_get_versioning_info/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_get_versioning_info.json │ │ └── k8s_get_versioning_info.py │ ├── k8s_kubectl_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_command.json │ │ └── k8s_kubectl_command.py │ ├── k8s_kubectl_config_set_context/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_config_set_context.json │ │ └── k8s_kubectl_config_set_context.py │ ├── k8s_kubectl_config_view/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_config_view.json │ │ └── k8s_kubectl_config_view.py │ ├── k8s_kubectl_delete_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_delete_pod.json │ │ └── k8s_kubectl_delete_pod.py │ ├── k8s_kubectl_describe_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_describe_node.json │ │ └── k8s_kubectl_describe_node.py │ ├── k8s_kubectl_describe_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_describe_pod.json │ │ └── k8s_kubectl_describe_pod.py │ ├── k8s_kubectl_drain_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_drain_node.json │ │ └── k8s_kubectl_drain_node.py │ ├── k8s_kubectl_exec_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_exec_command.json │ │ └── k8s_kubectl_exec_command.py │ ├── k8s_kubectl_get_api_resources/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_get_api_resources.json │ │ └── k8s_kubectl_get_api_resources.py │ ├── k8s_kubectl_get_logs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_get_logs.json │ │ └── k8s_kubectl_get_logs.py │ ├── k8s_kubectl_get_service_namespace/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_get_service_namespace.json │ │ └── k8s_kubectl_get_service_namespace.py │ ├── k8s_kubectl_list_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_list_pods.json │ │ └── k8s_kubectl_list_pods.py │ ├── k8s_kubectl_patch_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_patch_pod.json │ │ └── k8s_kubectl_patch_pod.py │ ├── k8s_kubectl_rollout_deployment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_rollout_deployment.json │ │ └── k8s_kubectl_rollout_deployment.py │ ├── k8s_kubectl_scale_deployment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_scale_deployment.json │ │ └── k8s_kubectl_scale_deployment.py │ ├── k8s_kubectl_show_metrics_node/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_show_metrics_node.json │ │ └── k8s_kubectl_show_metrics_node.py │ ├── k8s_kubectl_show_metrics_pod/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_kubectl_show_metrics_pod.json │ │ └── k8s_kubectl_show_metrics_pod.py │ ├── k8s_list_all_matching_pods/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_list_all_matching_pods.json │ │ └── k8s_list_all_matching_pods.py │ ├── k8s_list_pvcs/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_list_pvcs.json │ │ └── k8s_list_pvcs.py │ ├── k8s_measure_worker_node_network_bandwidth/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_measure_worker_node_network_bandwidth.json │ │ └── k8s_measure_worker_node_network_bandwidth.py │ ├── k8s_remove_pod_from_deployment/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── k8s_remove_pod_from_deployment.json │ │ └── k8s_remove_pod_from_deployment.py │ └── k8s_update_command_in_pod_spec/ │ ├── README.md │ ├── __init__.py │ ├── k8s_update_command_in_pod_spec.json │ └── k8s_update_command_in_pod_spec.py ├── License ├── Mantishub/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ └── mantishub_get_handle/ │ ├── README.md │ ├── mantishub_get_handle.json │ └── mantishub_get_handle.py ├── Mongo/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── mongodb_add_new_field_in_collections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_add_new_field_in_collections.json │ │ └── mongodb_add_new_field_in_collections.py │ ├── mongodb_aggregate_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_aggregate_command.json │ │ └── mongodb_aggregate_command.py │ ├── mongodb_atlas_cluster_backup/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_atlas_cluster_backup.json │ │ └── mongodb_atlas_cluster_backup.py │ ├── mongodb_check_large_index_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_check_large_index_size.json │ │ └── mongodb_check_large_index_size.py │ ├── mongodb_compare_disk_size_to_threshold/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_compare_disk_size_to_threshold.json │ │ └── mongodb_compare_disk_size_to_threshold.py │ ├── mongodb_count_documents/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_count_documents.json │ │ └── mongodb_count_documents.py │ ├── mongodb_create_collection/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_create_collection.json │ │ └── mongodb_create_collection.py │ ├── mongodb_create_database/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_create_database.json │ │ └── mongodb_create_database.py │ ├── mongodb_delete_collection/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_delete_collection.json │ │ └── mongodb_delete_collection.py │ ├── mongodb_delete_database/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_delete_database.json │ │ └── mongodb_delete_database.py │ ├── mongodb_delete_document/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_delete_document.json │ │ └── mongodb_delete_document.py │ ├── mongodb_distinct_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_distinct_command.json │ │ └── mongodb_distinct_command.py │ ├── mongodb_find_document/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_find_document.json │ │ └── mongodb_find_document.py │ ├── mongodb_find_one/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_find_one.json │ │ └── mongodb_find_one.py │ ├── mongodb_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_get_handle.json │ │ └── mongodb_get_handle.py │ ├── mongodb_get_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_get_metrics.json │ │ └── mongodb_get_metrics.py │ ├── mongodb_get_replica_set/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_get_replica_set.json │ │ └── mongodb_get_replica_set.py │ ├── mongodb_get_server_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_get_server_status.json │ │ └── mongodb_get_server_status.py │ ├── mongodb_get_write_conflicts/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_get_write_conflicts.json │ │ └── mongodb_get_write_conflicts.py │ ├── mongodb_insert_document/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_insert_document.json │ │ └── mongodb_insert_document.py │ ├── mongodb_kill_queries/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_kill_queries.json │ │ └── mongodb_kill_queries.py │ ├── mongodb_list_collections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_list_collections.json │ │ └── mongodb_list_collections.py │ ├── mongodb_list_databases/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_list_databases.json │ │ └── mongodb_list_databases.py │ ├── mongodb_list_queries/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_list_queries.json │ │ └── mongodb_list_queries.py │ ├── mongodb_read_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_read_query.json │ │ └── mongodb_read_query.py │ ├── mongodb_remove_field_in_collections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_remove_field_in_collections.json │ │ └── mongodb_remove_field_in_collections.py │ ├── mongodb_rename_database/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_rename_database.json │ │ └── mongodb_rename_database.py │ ├── mongodb_update_document/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mongodb_update_document.json │ │ └── mongodb_update_document.py │ └── mongodb_write_query/ │ ├── README.md │ ├── __init__.py │ ├── mongodb_write_query.json │ └── mongodb_write_query.py ├── MsSQL/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── mssql_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mssql_get_handle.json │ │ └── mssql_get_handle.py │ ├── mssql_read_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mssql_read_query.json │ │ └── mssql_read_query.py │ └── mssql_write_query/ │ ├── README.md │ ├── __init__.py │ ├── mssql_write_query.json │ └── mssql_write_query.py ├── MySQL/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── mysql_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mysql_get_handle.json │ │ └── mysql_get_handle.py │ ├── mysql_get_long_run_queries/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mysql_get_long_run_queries.json │ │ └── mysql_get_long_run_queries.py │ ├── mysql_kill_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mysql_kill_query.json │ │ └── mysql_kill_query.py │ ├── mysql_read_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── mysql_read_query.json │ │ └── mysql_read_query.py │ └── mysql_write_query/ │ ├── README.md │ ├── __init__.py │ ├── mysql_write_query.json │ └── mysql_write_query.py ├── Netbox/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── netbox_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── netbox_get_handle.json │ │ └── netbox_get_handle.py │ └── netbox_list_devices/ │ ├── README.md │ ├── __init__.py │ ├── netbox_list_devices.json │ └── netbox_list_devices.py ├── Nomad/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── nomad_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── nomad_get_handle.json │ │ └── nomad_get_handle.py │ └── nomad_list_jobs/ │ ├── README.md │ ├── __init__.py │ ├── nomad_list_jobs.json │ └── nomad_list_jobs.py ├── Opsgenie/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ └── opsgenie_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── opsgenie_get_handle.json │ └── opsgenie_get_handle.py ├── Pingdom/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── pingdom_create_new_maintenance_window/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_create_new_maintenance_window.json │ │ └── pingdom_create_new_maintenance_window.py │ ├── pingdom_do_single_check/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_do_single_check.json │ │ └── pingdom_do_single_check.py │ ├── pingdom_get_analysis/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_analysis.json │ │ └── pingdom_get_analysis.py │ ├── pingdom_get_checkids/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_checkids.json │ │ └── pingdom_get_checkids.py │ ├── pingdom_get_checkids_by_name/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_checkids_by_name.json │ │ └── pingdom_get_checkids_by_name.py │ ├── pingdom_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_handle.json │ │ └── pingdom_get_handle.py │ ├── pingdom_get_maintenance/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_maintenance.json │ │ └── pingdom_get_maintenance.py │ ├── pingdom_get_results/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_results.json │ │ └── pingdom_get_results.py │ ├── pingdom_get_tmscheck/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_get_tmscheck.json │ │ └── pingdom_get_tmscheck.py │ ├── pingdom_pause_or_unpause_checkids/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── pingdom_pause_or_unpause_checkids.json │ │ └── pingdom_pause_or_unpause_checkids.py │ └── pingdom_traceroute/ │ ├── README.md │ ├── __init__.py │ ├── pingdom_traceroute.json │ └── pingdom_traceroute.py ├── Postgresql/ │ ├── Postgresql_Display_Long_Running.ipynb │ ├── Postgresql_Display_Long_Running.json │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── postgres_calculate_bloat/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgres_calculate_bloat.json │ │ └── postgres_calculate_bloat.py │ ├── postgresql_call_function/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_call_function.json │ │ └── postgresql_call_function.py │ ├── postgresql_check_active_connections/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_check_active_connections.json │ │ └── postgresql_check_active_connections.py │ ├── postgresql_check_locks/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_check_locks.json │ │ └── postgresql_check_locks.py │ ├── postgresql_check_unused_indexes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_check_unused_indexes.json │ │ └── postgresql_check_unused_indexes.py │ ├── postgresql_create_table/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_create_table.json │ │ └── postgresql_create_table.py │ ├── postgresql_delete_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_delete_query.json │ │ └── postgresql_delete_query.py │ ├── postgresql_get_cache_hit_ratio/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_get_cache_hit_ratio.json │ │ └── postgresql_get_cache_hit_ratio.py │ ├── postgresql_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_get_handle.json │ │ └── postgresql_get_handle.py │ ├── postgresql_get_index_usage/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_get_index_usage.json │ │ └── postgresql_get_index_usage.py │ ├── postgresql_get_server_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_get_server_status.json │ │ └── postgresql_get_server_status.py │ ├── postgresql_handling_transaction/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_handling_transaction.json │ │ └── postgresql_handling_transaction.py │ ├── postgresql_long_running_queries/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_long_running_queries.json │ │ └── postgresql_long_running_queries.py │ ├── postgresql_read_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_read_query.json │ │ └── postgresql_read_query.py │ ├── postgresql_show_tables/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_show_tables.json │ │ └── postgresql_show_tables.py │ ├── postgresql_stored_procedures/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── postgresql_stored_procedures.json │ │ └── postgresql_stored_procedures.py │ └── postgresql_write_query/ │ ├── README.md │ ├── __init__.py │ ├── postgresql_write_query.json │ └── postgresql_write_query.py ├── Prometheus/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── prometheus_alerts_list/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── prometheus_alerts_list.json │ │ └── prometheus_alerts_list.py │ ├── prometheus_get_all_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── prometheus_get_all_metrics.json │ │ └── prometheus_get_all_metrics.py │ ├── prometheus_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── prometheus_get_handle.json │ │ └── prometheus_get_handle.py │ └── prometheus_get_metric_statistics/ │ ├── README.md │ ├── prometheus_get_metric_statistics.json │ └── prometheus_get_metric_statistics.py ├── README.md ├── README_extending_docker.md ├── Redis/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── redis_delete_all_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_delete_all_keys.json │ │ └── redis_delete_all_keys.py │ ├── redis_delete_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_delete_keys.json │ │ └── redis_delete_keys.py │ ├── redis_delete_stale_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_delete_stale_keys.json │ │ └── redis_delete_stale_keys.py │ ├── redis_get_cluster_health/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_get_cluster_health.json │ │ └── redis_get_cluster_health.py │ ├── redis_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_get_handle.json │ │ └── redis_get_handle.py │ ├── redis_get_keys_count/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_get_keys_count.json │ │ └── redis_get_keys_count.py │ ├── redis_get_metrics/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── redis_get_metrics.json │ │ └── redis_get_metrics.py │ └── redis_list_large_keys/ │ ├── README.md │ ├── __init__.py │ ├── redis_list_large_keys.json │ └── redis_list_large_keys.py ├── Rest/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── rest_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── rest_get_handle.json │ │ └── rest_get_handle.py │ └── rest_methods/ │ ├── README.md │ ├── __init__.py │ ├── rest_methods.json │ └── rest_methods.py ├── SSH/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── ssh_execute_remote_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_execute_remote_command.json │ │ └── ssh_execute_remote_command.py │ ├── ssh_find_large_files/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_find_large_files.json │ │ └── ssh_find_large_files.py │ ├── ssh_get_ec2_instances_with_low_available_disk_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_get_ec2_instances_with_low_available_disk_size.json │ │ └── ssh_get_ec2_instances_with_low_available_disk_size.py │ ├── ssh_get_ec2_instances_with_low_memory_size/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_get_ec2_instances_with_low_memory_size.json │ │ └── ssh_get_ec2_instances_with_low_memory_size.py │ ├── ssh_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_get_handle.json │ │ └── ssh_get_handle.py │ ├── ssh_get_hosts_with_low_disk_latency/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_get_hosts_with_low_disk_latency.json │ │ └── ssh_get_hosts_with_low_disk_latency.py │ ├── ssh_restart_service_using_sysctl/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── ssh_restart_service_using_sysctl.json │ │ └── ssh_restart_service_using_sysctl.py │ └── ssh_scp/ │ ├── README.md │ ├── __init__.py │ ├── ssh_scp.json │ └── ssh_scp.py ├── SalesForce/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── salesforce_assign_case/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_assign_case.json │ │ └── salesforce_assign_case.py │ ├── salesforce_case_change_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_case_change_status.json │ │ └── salesforce_case_change_status.py │ ├── salesforce_create_case/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_create_case.json │ │ └── salesforce_create_case.py │ ├── salesforce_delete_case/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_delete_case.json │ │ └── salesforce_delete_case.py │ ├── salesforce_get_case/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_get_case.json │ │ └── salesforce_get_case.py │ ├── salesforce_get_case_status/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_get_case_status.json │ │ └── salesforce_get_case_status.py │ ├── salesforce_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_get_handle.json │ │ └── salesforce_get_handle.py │ ├── salesforce_search_case/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── salesforce_search_case.json │ │ └── salesforce_search_case.py │ └── salesforce_update_case/ │ ├── README.md │ ├── __init__.py │ ├── salesforce_update_case.json │ └── salesforce_update_case.py ├── Slack/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── slack_create_channel_invite_users/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── slack_create_channel_invite_users.json │ │ └── slack_create_channel_invite_users.py │ ├── slack_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── slack_get_handle.json │ │ └── slack_get_handle.py │ ├── slack_lookup_user_by_email/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── slack_lookup_user_by_email.json │ │ └── slack_lookup_user_by_email.py │ ├── slack_post_image/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── slack_post_image.json │ │ └── slack_post_image.py │ ├── slack_post_message/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── slack_post_message.json │ │ └── slack_post_message.py │ └── slack_send_DM/ │ ├── README.md │ ├── __init__.py │ ├── slack_send_DM.json │ └── slack_send_DM.py ├── Snowflake/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── snowflake_read_query/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── snowflake_read_query.json │ │ └── snowflake_read_query.py │ └── snowflake_write_query/ │ ├── README.md │ ├── __init__.py │ ├── snowflake_write_query.json │ └── snowflake_write_query.py ├── Splunk/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ └── splunk_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── splunk_get_handle.json │ └── splunk_get_handle.py ├── Stripe/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── stripe_capture_charge/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_capture_charge.json │ │ └── stripe_capture_charge.py │ ├── stripe_close_dispute/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_close_dispute.json │ │ └── stripe_close_dispute.py │ ├── stripe_create_charge/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_create_charge.json │ │ └── stripe_create_charge.py │ ├── stripe_create_customer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_create_customer.json │ │ └── stripe_create_customer.py │ ├── stripe_create_refund/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_create_refund.json │ │ └── stripe_create_refund.py │ ├── stripe_delete_customer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_delete_customer.json │ │ └── stripe_delete_customer.py │ ├── stripe_get_all_charges/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_get_all_charges.json │ │ └── stripe_get_all_charges.py │ ├── stripe_get_all_customers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_get_all_customers.json │ │ └── stripe_get_all_customers.py │ ├── stripe_get_all_disputes/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_get_all_disputes.json │ │ └── stripe_get_all_disputes.py │ ├── stripe_get_all_refunds/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_get_all_refunds.json │ │ └── stripe_get_all_refunds.py │ ├── stripe_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_get_handle.json │ │ └── stripe_get_handle.py │ ├── stripe_retrieve_charge/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_retrieve_charge.json │ │ └── stripe_retrieve_charge.py │ ├── stripe_retrieve_customer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_retrieve_customer.json │ │ └── stripe_retrieve_customer.py │ ├── stripe_retrieve_dispute/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_retrieve_dispute.json │ │ └── stripe_retrieve_dispute.py │ ├── stripe_retrieve_refund/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_retrieve_refund.json │ │ └── stripe_retrieve_refund.py │ ├── stripe_update_charge/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_update_charge.json │ │ └── stripe_update_charge.py │ ├── stripe_update_customer/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_update_customer.json │ │ └── stripe_update_customer.py │ ├── stripe_update_dispute/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── stripe_update_dispute.json │ │ └── stripe_update_dispute.py │ └── stripe_update_refund/ │ ├── README.md │ ├── __init__.py │ ├── stripe_update_refund.json │ └── stripe_update_refund.py ├── Terraform/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── terraform_exec_command/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── terraform_exec_command.json │ │ └── terraform_exec_command.py │ └── terraform_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── terraform_get_handle.json │ └── terraform_get_handle.py ├── Vault/ │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── vault_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── vault_get_handle.json │ │ └── vault_get_handle.py │ └── vault_get_service_health/ │ ├── README.md │ ├── __init__.py │ ├── vault_get_service_health.json │ └── vault_get_service_health.py ├── Zabbix/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ └── zabbix_get_handle/ │ ├── README.md │ ├── __init__.py │ ├── zabbix_get_handle.json │ └── zabbix_get_handle.py ├── _config.yml ├── all_modules_test.py ├── bin/ │ ├── add_creds.sh │ └── unskript-add-check.sh ├── build/ │ └── templates/ │ ├── Dockerfile.template │ ├── GetStarted.ipynb │ ├── Makefile.extend-docker.template │ ├── Welcome.ipynb │ └── Welcome_template.ipynb ├── generate_readme.ipynb ├── generate_readme.nbconvert.ipynb ├── helm/ │ ├── .helmignore │ ├── full/ │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── statefulset.yaml │ │ └── values.yaml │ └── minimal/ │ ├── Chart.yaml │ ├── README.md │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ ├── serviceaccount.yaml │ │ └── statefulset.yaml │ └── values.yaml ├── infra/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── infra_execute_runbook/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── infra_execute_runbook.json │ │ └── infra_execute_runbook.py │ ├── infra_workflow_done/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── infra_workflow_done.json │ │ └── infra_workflow_done.py │ ├── workflow_ss_append_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── workflow_ss_append_keys.json │ │ └── workflow_ss_append_keys.py │ ├── workflow_ss_create_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── workflow_ss_create_keys.json │ │ └── workflow_ss_create_keys.py │ ├── workflow_ss_delete_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── workflow_ss_delete_keys.json │ │ └── workflow_ss_delete_keys.py │ ├── workflow_ss_get_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── workflow_ss_get_keys.json │ │ └── workflow_ss_get_keys.py │ ├── workflow_ss_rename_keys/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── workflow_ss_rename_keys.json │ │ └── workflow_ss_rename_keys.py │ └── workflow_ss_update_keys/ │ ├── README.md │ ├── __init__.py │ ├── workflow_ss_update_keys.json │ └── workflow_ss_update_keys.py ├── lists/ │ ├── Action_list.md │ ├── action_AIRFLOW.md │ ├── action_AWS.md │ ├── action_AWS_ACM.md │ ├── action_AWS_ASG.md │ ├── action_AWS_CLI.md │ ├── action_AWS_CLOUDTRAIL.md │ ├── action_AWS_CLOUDWATCH.md │ ├── action_AWS_COST_EXPLORER.md │ ├── action_AWS_DYNAMODB.md │ ├── action_AWS_EBC.md │ ├── action_AWS_EBS.md │ ├── action_AWS_EC2.md │ ├── action_AWS_ECS.md │ ├── action_AWS_EKS.md │ ├── action_AWS_ELASTICACHE.md │ ├── action_AWS_ELASTICCACHE.md │ ├── action_AWS_ELB.md │ ├── action_AWS_EMR.md │ ├── action_AWS_IAM.md │ ├── action_AWS_LAMBDA.md │ ├── action_AWS_LOGS.md │ ├── action_AWS_NAT_GATEWAY.md │ ├── action_AWS_POSTGRES.md │ ├── action_AWS_RDS.md │ ├── action_AWS_REDSHIFT.md │ ├── action_AWS_ROUTE53.md │ ├── action_AWS_S3.md │ ├── action_AWS_SECRET_MANAGER.md │ ├── action_AWS_SQS.md │ ├── action_AWS_SSM.md │ ├── action_AWS_STS.md │ ├── action_AWS_VPC.md │ ├── action_AZURE.md │ ├── action_CHATGPT.md │ ├── action_CLOUDOPS.md │ ├── action_COST_OPT,CATEGORY_TYPE_SRE.md │ ├── action_COST_OPT.md │ ├── action_DATADOG.md │ ├── action_DATADOG_ALERTS.md │ ├── action_DATADOG_EVENT.md │ ├── action_DATADOG_INCIDENT.md │ ├── action_DATADOG_METRICS.md │ ├── action_DATADOG_MONITOR.md │ ├── action_DB.md │ ├── action_DEVOPS.md │ ├── action_EBS.md │ ├── action_ECS.md │ ├── action_ES.md │ ├── action_GCP.md │ ├── action_GCP_BUCKET.md │ ├── action_GCP_FILE_STORE.md │ ├── action_GCP_GKE.md │ ├── action_GCP_IAM.md │ ├── action_GCP_SECRET.md │ ├── action_GCP_SHEETS.md │ ├── action_GCP_STORAGE.md │ ├── action_GCP_VM.md │ ├── action_GCP_VMS.md │ ├── action_GCP_VPC.md │ ├── action_GITHUB.md │ ├── action_GITHUB_ISSUE.md │ ├── action_GITHUB_ORG.md │ ├── action_GITHUB_PR.md │ ├── action_GITHUB_REPO.md │ ├── action_GITHUB_TEAM.md │ ├── action_GITHUB_USER.md │ ├── action_GRAFANA.md │ ├── action_HADOOP.md │ ├── action_IAM.md │ ├── action_INFRA.md │ ├── action_JENKINS.md │ ├── action_JIRA.md │ ├── action_K8S.md │ ├── action_K8S_CLUSTER.md │ ├── action_K8S_KUBECTL.md │ ├── action_K8S_NAMESPACE.md │ ├── action_K8S_NODE.md │ ├── action_K8S_POD.md │ ├── action_K8S_PVC.md │ ├── action_KAFKA.md │ ├── action_MANTISHUB.md │ ├── action_MONGODB.md │ ├── action_MONGODB_CLUSTER.md │ ├── action_MONGODB_COLLECTION.md │ ├── action_MONGODB_DOCUMENT.md │ ├── action_MONGODB_QUERY.md │ ├── action_MSSQL.md │ ├── action_MSSQL_QUERY.md │ ├── action_MYSQL.md │ ├── action_MYSQL_QUERY.md │ ├── action_NETBOX.md │ ├── action_NOMAD.md │ ├── action_OPENSEARCH.md │ ├── action_PINGDOM.md │ ├── action_POSTGRESQL.md │ ├── action_POSTGRESQL_QUERY.md │ ├── action_POSTGRESQL_TABLE.md │ ├── action_PROMETHEUS.md │ ├── action_REDIS.md │ ├── action_REST.md │ ├── action_SALESFORCE.md │ ├── action_SECOPS.md │ ├── action_SLACK.md │ ├── action_SNOWFLAKE.md │ ├── action_SPLUNK.md │ ├── action_SRE.md │ ├── action_SSH.md │ ├── action_STRIPE.md │ ├── action_STRIPE_CHARGE.md │ ├── action_STRIPE_DISPUTE.md │ ├── action_STRIPE_REFUND.md │ ├── action_TERRAFORM.md │ ├── action_TROUBLESHOOTING.md │ ├── action_ZABBIX.md │ ├── runbook_CLOUDOPS.md │ ├── runbook_COST_OPT.md │ ├── runbook_DEVOPS.md │ ├── runbook_IAM.md │ ├── runbook_SECOPS.md │ ├── runbook_SRE.md │ ├── runbook_TROUBLESHOOTING.md │ └── xRunBook_list.md ├── opensearch/ │ ├── README.md │ ├── __init__.py │ └── legos/ │ ├── __init__.py │ ├── opensearch_get_handle/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── opensearch_get_handle.json │ │ └── opensearch_get_handle.py │ └── opensearch_search/ │ ├── README.md │ ├── __init__.py │ ├── opensearch_search.json │ └── opensearch_search.py ├── region_test.py ├── sanitize.py ├── suites/ │ ├── AWS_RDS.json │ ├── Cost_optimization.json │ ├── K8s_connectivity.json │ ├── K8s_pods.json │ ├── K8s_runtime.json │ ├── aws_ec2.json │ ├── aws_lambbdas.json │ └── aws_loadbalancer.json ├── templates/ │ ├── README.md │ ├── legos/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── lego.json │ │ └── lego.py │ ├── runbooks/ │ │ ├── StartHere.ipynb │ │ ├── gcp.ipynb │ │ └── k8s.ipynb │ └── scheduler.template ├── tools/ │ ├── README.md │ └── runbook-sa/ │ ├── runbook_sa.py │ └── runbook_sa.sh ├── unskript-ctl/ │ ├── DESIGN.md │ ├── README.md │ ├── add_creds.py │ ├── bash_completion_unskript_ctl.bash │ ├── config/ │ │ └── unskript_ctl_config.yaml │ ├── config_parser_test_matrix.md │ ├── creds_ui.py │ ├── diagnostics.py │ ├── diagnostics_worker.py │ ├── docs/ │ │ └── design.puml │ ├── stub_creds.json │ ├── templates/ │ │ ├── check.py.template │ │ ├── check_test.py.template │ │ ├── first_cell_content.j2 │ │ ├── last_cell_content.j2 │ │ ├── template_info_lego.j2 │ │ ├── template_script.j2 │ │ └── timeout_handler.j2 │ ├── tests/ │ │ ├── test_database.py │ │ ├── test_errors.log │ │ ├── test_notification.py │ │ └── test_unskript_factory.py │ ├── unskript-add-check.py │ ├── unskript-ctl.sh │ ├── unskript_audit_cleanup.py │ ├── unskript_ctl_config_parser.py │ ├── unskript_ctl_custom_notification.py │ ├── unskript_ctl_database.py │ ├── unskript_ctl_factory.py │ ├── unskript_ctl_main.py │ ├── unskript_ctl_notification.py │ ├── unskript_ctl_run.py │ ├── unskript_ctl_upload_session_logs.py │ ├── unskript_ctl_version.py │ ├── unskript_db_schema.json │ ├── unskript_email_notify_check_schema.json │ ├── unskript_slack_notify_schema.json │ ├── unskript_upload_results_to_s3.py │ └── unskript_utils.py ├── validator.py └── xrunbooks-directory.md