{"id":22907970,"url":"https://github.com/p6m7g8-dotfiles/p6aws","last_synced_at":"2026-04-02T12:30:01.801Z","repository":{"id":42230756,"uuid":"471513060","full_name":"p6m7g8-dotfiles/p6aws","owner":"p6m7g8-dotfiles","description":"P6 Dotfiles: POSIX.2 AWS utility functions","archived":false,"fork":false,"pushed_at":"2026-03-25T00:33:37.000Z","size":3377,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-26T05:17:18.228Z","etag":null,"topics":["aws","bash","cli","p6","p6m7g8","sh","shell","terminal","zsh"],"latest_commit_sha":null,"homepage":"https://continuouslearning.io","language":"Shell","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p6m7g8-dotfiles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-18T20:48:48.000Z","updated_at":"2026-03-25T00:33:33.000Z","dependencies_parsed_at":"2024-04-24T14:32:17.128Z","dependency_job_id":"85e59f01-26c6-4e98-b395-0c2cc7ddbf62","html_url":"https://github.com/p6m7g8-dotfiles/p6aws","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/p6m7g8-dotfiles/p6aws","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p6m7g8-dotfiles%2Fp6aws","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p6m7g8-dotfiles%2Fp6aws/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p6m7g8-dotfiles%2Fp6aws/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p6m7g8-dotfiles%2Fp6aws/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p6m7g8-dotfiles","download_url":"https://codeload.github.com/p6m7g8-dotfiles/p6aws/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p6m7g8-dotfiles%2Fp6aws/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31306042,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","bash","cli","p6","p6m7g8","sh","shell","terminal","zsh"],"created_at":"2024-12-14T03:19:07.492Z","updated_at":"2026-04-02T12:30:01.792Z","avatar_url":"https://github.com/p6m7g8-dotfiles.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# P6's POSIX.2: p6aws\n\n## Table of Contents\n\n- [Badges](#badges)\n- [Summary](#summary)\n- [Contributing](#contributing)\n- [Code of Conduct](#code-of-conduct)\n- [Usage](#usage)\n  - [Hooks](#hooks)\n  - [Functions](#functions)\n- [Hierarchy](#hierarchy)\n- [Author](#author)\n\n## Badges\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg)](https://opensource.org/licenses/Apache-2.0)\n\n## Summary\n\nTODO: Add a short summary of this module.\n\n## Contributing\n\n- [How to Contribute](\u003chttps://github.com/p6m7g8-dotfiles/.github/blob/main/CONTRIBUTING.md\u003e)\n\n## Code of Conduct\n\n- [Code of Conduct](\u003chttps://github.com/p6m7g8-dotfiles/.github/blob/main/CODE_OF_CONDUCT.md\u003e)\n\n## Usage\n\n### Hooks\n\n- `deps` -\u003e `p6df::modules::p6aws::deps()`\n- `init` -\u003e `p6df::modules::p6aws::init(_module, dir)`\n\n### Functions\n\n#### cfg\n\n##### p6aws/lib/cfg/api.sh\n\n- `p6_aws_cfg_clear()`\n- `p6_aws_cfg_realize(profile)`\n  - Args:\n    - profile - \n- `p6_aws_cfg_reset()`\n- `p6_aws_cfg_show()`\n\n##### p6aws/lib/cfg/kinds.sh\n\n- `p6_aws_cfg_restore_saved()`\n- `p6_aws_cfg_restore_source()`\n- `p6_aws_cfg_save()`\n- `p6_aws_cfg_save_source()`\n- `words kinds = p6_aws_cfg_kinds()`\n\n##### p6aws/lib/cfg/vars.sh\n\n- `p6_aws_cfg_vars_filter_secret(val)`\n  - Args:\n    - val - \n- `words env_vars = p6_aws_cfg_vars()`\n- `words env_vars = p6_aws_cfg_vars_config()`\n- `words env_vars = p6_aws_cfg_vars_min()`\n- `words env_vars = p6_aws_cfg_vars_secret()`\n- `words env_vars = p6_aws_cfg_vars_sso()`\n\n#### cli\n\n##### p6aws/lib/cli/cli.sh\n\n- `p6_aws_cli_cmd(service, cmd, ...)`\n  - Args:\n    - service - \n    - cmd - \n    - ... - \n- `p6_aws_cli_qload(dir)`\n  - Args:\n    - dir - \n- `str str = p6_aws_cli_jq_tag_name_get()`\n\n##### p6aws/lib/cli/organizations.sh\n\n- `p6_aws_cli_organization_off(org)`\n  - Args:\n    - org - \n- `p6_aws_cli_organization_on(org)`\n  - Args:\n    - org - \n\n##### p6aws/lib/cli/prompt.sh\n\n- `str str = p6_aws_cfg_prompt_info(kind)`\n  - Args:\n    - kind - \n\n##### p6aws/lib/cli/shortcuts.sh\n\n- `p6_aws_cli_shortcuts_generate_un(org)`\n  - Args:\n    - org - \n- `p6_aws_cli_shortcuts_on(org)`\n  - Args:\n    - org - \n- `str func = p6_aws_cli_shortcuts_generate_one(profile)`\n  - Args:\n    - profile - \n- `str prefix = p6_aws_cli_shortcuts_prefix()`\n- `str shell_function_name = p6_aws_shortcuts_profile_to_shell_function_name(profile)`\n  - Args:\n    - profile - \n\n#### env\n\n##### p6aws/lib/env/active.sh\n\n- `str old = p6_aws_env_access_key_id_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_ca_bundle_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_codebuild_project_name_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_config_file_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_profile_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_region_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_region_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_start_url_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_eks_cluster_name_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_tag_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_login_default_sso_region_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_num_attempts_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_timeout_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_org_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_output_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_profile_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_region_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_secret_access_key_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_session_token_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_shared_credentials_file_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_id_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_name_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_region_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_role_name_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_start_url_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_vpc_id_active([val=])`\n  - Args:\n    - OPTIONAL val - []\n\n##### p6aws/lib/env/saved.sh\n\n- `str old = p6_aws_env_access_key_id_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_ca_bundle_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_codebuild_project_name_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_config_file_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_profile_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_region_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_region_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_start_url_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_eks_cluster_name_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_tag_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_login_default_sso_region_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_num_attempts_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_timeout_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_org_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_output_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_profile_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_region_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_secret_access_key_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_session_token_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_shared_credentials_file_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_id_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_name_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_region_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_role_name_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_start_url_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_vpc_id_saved([val=])`\n  - Args:\n    - OPTIONAL val - []\n\n##### p6aws/lib/env/source.sh\n\n- `str old = p6_aws_env_access_key_id_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_ca_bundle_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_codebuild_project_name_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_config_file_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_profile_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_region_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_region_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_default_sso_start_url_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_eks_cluster_name_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_env_tag_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_login_default_sso_region_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_num_attempts_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_metadata_service_timeout_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_org_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_output_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_profile_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_region_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_secret_access_key_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_session_token_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_shared_credentials_file_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_id_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_account_name_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_region_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_role_name_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_sso_start_url_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `str old = p6_aws_env_vpc_id_source([val=])`\n  - Args:\n    - OPTIONAL val - []\n\n#### p6aws\n\n##### p6aws/init.zsh\n\n- `p6df::modules::p6aws::deps()`\n- `p6df::modules::p6aws::init(_module, dir)`\n  - Args:\n    - _module - \n    - dir - \n\n#### profile\n\n##### p6aws/lib/profile/config.sh\n\n- `p6_aws_profile_config_add(conf_file, profile)`\n  - Args:\n    - conf_file - \n    - profile - \n- `words profiles = p6_aws_profile_config_list()`\n\n##### p6aws/lib/profile/cred.sh\n\n- `p6_aws_profile_cred_add(cred_file, profile, access_key_id, secret_access_key, session_token, expiration)`\n  - Args:\n    - cred_file - \n    - profile - \n    - access_key_id - \n    - secret_access_key - \n    - session_token - \n    - expiration - \n\n#### svc/autoscaling\n\n##### p6aws/lib/svc/autoscaling/_lc.sh\n\n- `p6_old_aws_svc_autoscaling_asg_load_balancer_names(asg_name, load_balancer_names)`\n  - Args:\n    - asg_name - \n    - load_balancer_names - \n- `p6_old_aws_svc_autoscaling_lc_user_data_show(lc_name)`\n  - Args:\n    - lc_name - \n- `p6_old_aws_svc_autoscaling_lcs_list()`\n\n##### p6aws/lib/svc/autoscaling/asg.sh\n\n- `p6_aws_svc_autoscaling_asg_act_detailed_list(asg_name)`\n  - Args:\n    - asg_name - \n- `p6_aws_svc_autoscaling_asg_act_list(asg_name)`\n  - Args:\n    - asg_name - \n- `p6_aws_svc_autoscaling_asg_target_group_arn(asg_name, target_group_arn)`\n  - Args:\n    - asg_name - \n    - target_group_arn - \n- `p6_aws_svc_autoscaling_asgs_list()`\n\n#### svc/billingconductor\n\n##### p6aws/lib/svc/billingconductor/association.sh\n\n- `p6_aws_svc_billingconductor_associations_list()`\n\n#### svc/cloudformation\n\n##### p6aws/lib/svc/cloudformation/stack.sh\n\n- `stream  = p6_aws_svc_cloudformation_stacks_list()`\n\n#### svc/cloudfront\n\n##### p6aws/lib/svc/cloudfront/distribution.sh\n\n- `p6_aws_svc_cloudfront_distributions_list()`\n\n#### svc/cloudtrail\n\n##### p6aws/lib/svc/cloudtrail/trail.sh\n\n- `stream  = p6_aws_svc_cloudtrail_trail_arns([prefix=.])`\n  - Args:\n    - OPTIONAL prefix - [.]\n\n#### svc/cloudwatch\n\n##### p6aws/lib/svc/cloudwatch/lambda.sh\n\n- `p6_aws_svc_logs_lambda_watch_jq(log_group_name)`\n  - Args:\n    - log_group_name - \n\n##### p6aws/lib/svc/cloudwatch/logs.sh\n\n- `p6_aws_svc_logs_groups_list()`\n- `p6_aws_svc_logs_watch(log_group_name)`\n  - Args:\n    - log_group_name - \n\n##### p6aws/lib/svc/cloudwatch/trail.sh\n\n- `p6_aws_svc_logs_trail_watch_jq(log_group_name)`\n  - Args:\n    - log_group_name - \n\n#### svc/codebuild\n\n##### p6aws/lib/svc/codebuild/build.sh\n\n- `p6_aws_codebuild_build_get(build_id)`\n  - Args:\n    - build_id - \n- `p6_aws_svc_codebuild_builds_list()`\n- `p6_aws_svc_codebuild_project_build_list(project_name)`\n  - Args:\n    - project_name - \n- `p6_aws_svc_codebuild_projects_list()`\n\n#### svc/codepipeline\n\n##### p6aws/lib/svc/codepipeline/pipeline.sh\n\n- `p6_aws_svc_codepipeline_list()`\n\n#### svc/dynamodb\n\n##### p6aws/lib/svc/dynamodb/table.sh\n\n- `p6_aws_svc_dynamodb_table_all(table_name)`\n  - Args:\n    - table_name - \n- `p6_aws_svc_dynamodb_table_describe(table_name)`\n  - Args:\n    - table_name - \n- `p6_aws_svc_dynamodb_tables_list()`\n\n#### svc/ec2\n\n##### p6aws/lib/svc/ec2/ami.sh\n\n- `str ami_id = p6_aws_svc_ec2_ami_find_amazon2_latest()`\n- `str ami_id = p6_aws_svc_ec2_ami_find_freebsd_15_current()`\n- `str ami_id = p6_aws_svc_ec2_ami_find_id(glob)`\n  - Args:\n    - glob - \n- `str ami_id = p6_aws_svc_ec2_ami_id_from_instance_id(instance_id)`\n  - Args:\n    - instance_id - \n- `str ami_name = p6_aws_svc_ec2_ami_name_from_instance_id(instance_id)`\n  - Args:\n    - instance_id - \n- `str user = p6_aws_svc_ec2_user_from_ami_name(ami_name)`\n  - Args:\n    - ami_name - \n- `stream  = p6_aws_svc_ec2_ami_show(ami_id)`\n  - Args:\n    - ami_id - \n- `stream  = p6_aws_svc_ec2_amis_list()`\n- `stream  = p6_aws_svc_ec2_amis_mine_list()`\n\n##### p6aws/lib/svc/ec2/instance.sh\n\n- `str az = p6_aws_svc_ec2_availability_zone(instance_id)`\n  - Args:\n    - instance_id - \n- `str instance_id = p6_aws_svc_ec2_instance_id_from_name_tag(name)`\n  - Args:\n    - name - \n- `str private_ip = p6_aws_svc_ec2_instance_private_ip(instance_id)`\n  - Args:\n    - instance_id - \n- `str public_ip = p6_aws_svc_ec2_instance_public_ip(instance_id)`\n  - Args:\n    - instance_id - \n- `stream  = p6_aws_svc_ec2_instance_show(instance_id)`\n  - Args:\n    - instance_id - \n- `stream  = p6_aws_svc_ec2_instances_list(vpc_id)`\n  - Args:\n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/lt.sh\n\n- `p6_aws_svc_ec2_launch_templates_list()`\n\n##### p6aws/lib/svc/ec2/nat.sh\n\n- `p6_aws_svc_ec2_nat_gateway_show(vpc_id)`\n  - Args:\n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/network.sh\n\n- `p6_aws_svc_ec2_network_int_list(vpc_id)`\n  - Args:\n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/region.sh\n\n- `p6_aws_svc_ec2_regions_iterator()`\n- `p6_aws_svc_ec2_regions_list()`\n\n##### p6aws/lib/svc/ec2/rtb.sh\n\n- `p6_aws_svc_ec2_rtb_show(rtb_id, vpc_id)`\n  - Args:\n    - rtb_id - \n    - vpc_id - \n- `p6_aws_svc_ec2_rtbs_list(vpc_id)`\n  - Args:\n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/sg.sh\n\n- `p6_aws_svc_ec2_sg_show(security_group_id_or_name, vpc_id)`\n  - Args:\n    - security_group_id_or_name - \n    - vpc_id - \n- `str sg_id = p6_aws_svc_ec2_sg_id_from_instance_id(instance_id)`\n  - Args:\n    - instance_id - \n- `str sg_id = p6_aws_svc_ec2_sg_id_from_instance_tag(tag)`\n  - Args:\n    - tag - \n- `str sg_id = p6_aws_svc_ec2_sg_id_from_sg_tag(tag_name, vpc_id)`\n  - Args:\n    - tag_name - \n    - vpc_id - \n- `stream  = p6_aws_svc_ec2_sgs_list(vpc_id)`\n  - Args:\n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/subnet.sh\n\n- `p6_aws_svc_ec2_subnet_get(subnet_type, vpc_id)`\n  - Args:\n    - subnet_type - \n    - vpc_id - \n- `p6_aws_svc_ec2_subnets_list(vpc_id)`\n  - Args:\n    - vpc_id - \n- `words subnet_ids = p6_aws_svc_ec2_subnet_ids_get(subnet_type, vpc_id)`\n  - Args:\n    - subnet_type - \n    - vpc_id - \n\n##### p6aws/lib/svc/ec2/tgw.sh\n\n- `p6_aws_svc_ec2_tgw_attachments_list(tgw_id)`\n  - Args:\n    - tgw_id - \n- `p6_aws_svc_ec2_tgw_routes_list(tgw_id)`\n  - Args:\n    - tgw_id - \n- `p6_aws_svc_ec2_tgw_show(tgw_id)`\n  - Args:\n    - tgw_id - \n- `p6_aws_svc_ec2_tgws_list()`\n\n##### p6aws/lib/svc/ec2/volume.sh\n\n- `p6_aws_svc_ec2_volumes_list()`\n\n##### p6aws/lib/svc/ec2/vpc.sh\n\n- `p6_aws_svc_ec2_vpcs_list()`\n- `str vpc_id = p6_aws_svc_ec2_vpc_id_from_vpc_name(vpc_name)`\n  - Args:\n    - vpc_name - \n\n#### svc/eks\n\n##### p6aws/lib/svc/eks/cluster.sh\n\n- `p6_aws_svc_eks_cluster_update_kubeconfig(cluster_name)`\n  - Args:\n    - cluster_name - \n- `str cluster_name = p6_aws_svc_eks_cluster_find(glob)`\n  - Args:\n    - glob - \n- `str cluster_status = p6_aws_svc_eks_cluster_status(cluster_name)`\n  - Args:\n    - cluster_name - \n\n#### svc/elb\n\n##### p6aws/lib/svc/elb/main.sh\n\n- `p6_aws_svc_ec2_elb_listeners_list(load_balancer_name)`\n  - Args:\n    - load_balancer_name - \n- `p6_aws_svc_elb_list()`\n\n#### svc/elbv2\n\n##### p6aws/lib/svc/elbv2/main.sh\n\n- `p6_aws_svc_alb_list()`\n- `p6_aws_svc_alb_listeners_list(load_balancer_name)`\n  - Args:\n    - load_balancer_name - \n\n#### svc/glue\n\n##### p6aws/lib/svc/glue/crawlers.sh\n\n- `p6_aws_svc_glue_crawlers_arn_list()`\n\n##### p6aws/lib/svc/glue/database.sh\n\n- `p6_aws_svc_glue_databases_arn_list()`\n\n##### p6aws/lib/svc/glue/endpoint.sh\n\n- `p6_aws_svc_glue_crawlers_arn_list()`\n\n##### p6aws/lib/svc/glue/job.sh\n\n- `p6_aws_svc_glue_job_arn_list()`\n\n##### p6aws/lib/svc/glue/table.sh\n\n- `p6_aws_svc_glue_tables_arn_list()`\n\n#### svc/iam\n\n##### p6aws/lib/svc/iam/alias.sh\n\n- `p6_aws_svc_iam_account_alias()`\n\n##### p6aws/lib/svc/iam/instance.sh\n\n- `p6_aws_svc_iam_instance_profiles_list()`\n\n##### p6aws/lib/svc/iam/policy.sh\n\n- `p6_aws_svc_iam_policy_cloudtrail_write(resource)`\n  - Args:\n    - resource - \n- `p6_aws_svc_iam_policy_s3_cloudtrail_write(trail_bucket, account_id)`\n  - Args:\n    - trail_bucket - \n    - account_id - \n- `p6_aws_svc_iam_policy_saml(account_id, provider)`\n  - Args:\n    - account_id - \n    - provider - \n- `p6_aws_svc_iam_policy_service_write(service)`\n  - Args:\n    - service - \n\n##### p6aws/lib/svc/iam/role.sh\n\n- `p6_aws_svc_iam_role_policies(role_name)`\n  - Args:\n    - role_name - \n- `stream  = p6_aws_svc_iam_roles_list()`\n\n##### p6aws/lib/svc/iam/user.sh\n\n- `p6_aws_svc_iam_users_list()`\n\n#### svc/imagebuilder\n\n##### p6aws/lib/svc/imagebuilder/main.sh\n\n- `p6_aws_svc_imagebuilder_dc_list()`\n- `p6_aws_svc_imagebuilder_ic_list()`\n- `p6_aws_svc_imagebuilder_images_list()`\n- `p6_aws_svc_imagebuilder_ir_list()`\n- `p6_aws_svc_imagebuilder_pipelines_list()`\n\n#### svc/kms\n\n##### p6aws/lib/svc/kms/key.sh\n\n- `p6_aws_svc_kms_list_aliases()`\n- `p6_aws_svc_kms_list_aliases_aws()`\n- `p6_aws_svc_kms_list_aliases_mine()`\n\n#### svc/lambda\n\n##### p6aws/lib/svc/lambda/function.sh\n\n- `p6_aws_svc_lambda_functions_by_runtime()`\n- `p6_aws_svc_lambda_functions_envs()`\n- `p6_aws_svc_lambda_functions_list()`\n- `p6_aws_svc_lambda_functions_runtimes()`\n\n#### svc/mwaa\n\n##### p6aws/lib/svc/mwaa/env.sh\n\n- `p6_aws_svc_mwaa_environments_arn_list()`\n\n#### svc/organizations\n\n##### p6aws/lib/svc/organizations/account.sh\n\n- `aws_account_id account_id = p6_aws_svc_organization_management_account_id_get()`\n- `aws_account_id new_account_id = p6_aws_svc_organizations_account_id_from_account_name(account_name)`\n  - Args:\n    - account_name - \n- `str account_name = p6_aws_svc_organization_management_account_name_get()`\n- `str account_name = p6_aws_svc_organizations_account_name_from_account_id(account_id)`\n  - Args:\n    - account_id - \n- `stream  = p6_aws_svc_organizations_accounts_list()`\n- `stream  = p6_aws_svc_organizations_accounts_list_active()`\n- `words account_ids = p6_aws_svc_organizations_account_list_active_ids_without_management()`\n- `words account_ids = p6_aws_svc_organizations_accounts_list_active_ids()`\n- `words account_ids = p6_aws_svc_organizations_accounts_list_active_ids_as_list()`\n- `words account_ids_and_names = p6_aws_svc_organizations_accounts_list_active_ids_and_names()`\n\n##### p6aws/lib/svc/organizations/lz.sh\n\n- `p6_aws_svc_organizations_lz_do(...)`\n  - Args:\n    - ... - \n\n##### p6aws/lib/svc/organizations/organization.sh\n\n- `aws_account_id master_account_id = p6_aws_svc_organizations_management_account_id_get()`\n- `p6_aws_svc_organizations_id_get()`\n- `str management_account_name = p6_aws_svc_organizations_management_account_name_get()`\n\n##### p6aws/lib/svc/organizations/sts.sh\n\n- `p6_aws_svc_organizations_sts_github_su(account_name_or_account_id)`\n  - Args:\n    - account_name_or_account_id - \n- `p6_aws_svc_organizations_sts_github_su_un()`\n- `p6_aws_svc_organizations_sts_local_su(account_name_or_account_id)`\n  - Args:\n    - account_name_or_account_id - \n- `p6_aws_svc_organizations_sts_local_su_un()`\n- `p6_aws_svc_organizations_sts_run_as(account_name_or_account_id, ...)`\n  - Args:\n    - account_name_or_account_id - \n    - ... - \n- `p6_aws_svc_organizations_sts_su(account_name_or_account_id)`\n  - Args:\n    - account_name_or_account_id - \n- `p6_aws_svc_organizations_sts_su_un()`\n\n#### svc/rds\n\n##### p6aws/lib/svc/rds/instance.sh\n\n- `p6_aws_svc_rds_instance_arns_list()`\n- `p6_aws_svc_rds_pgpassword_from_iam_get(host, username, port)`\n  - Args:\n    - host - \n    - username - \n    - port - \n\n#### svc/route53\n\n##### p6aws/lib/svc/route53/resources.sh\n\n- `p6_aws_svc_route53_resources_list(zone)`\n  - Args:\n    - zone - \n\n##### p6aws/lib/svc/route53/zones.sh\n\n- `p6_aws_svc_route53_zones_hosted_id_from_zone(zone)`\n  - Args:\n    - zone - \n- `p6_aws_svc_route53_zones_hosted_list()`\n\n#### svc/route53domains\n\n##### p6aws/lib/svc/route53domains/domain.sh\n\n- `p6_aws_svc_route53_domains_details(domain_name, ...)`\n  - Args:\n    - domain_name - \n    - ... - \n- `p6_aws_svc_route53_domains_list()`\n  - Synopsis: This command runs only in the us-east-1 Region. If your default region is set to us-east-1, you can omit the region parameter.\n- `p6_aws_svc_route53_domains_list_not_autorenew()`\n- `p6_aws_svc_route53_domains_list_not_locked()`\n- `p6_aws_svc_route53_domains_nameservers_api(domain_name)`\n  - Args:\n    - domain_name - \n- `p6_aws_svc_route53_domains_nameservers_delta(domain_name)`\n  - Args:\n    - domain_name - \n- `p6_aws_svc_route53_domains_nameservers_whois(domain_name)`\n  - Args:\n    - domain_name - \n\n#### svc/s3\n\n##### p6aws/lib/svc/s3/bucket.sh\n\n- `p6_aws_svc_s3_bucket_list(bucket)`\n  - Args:\n    - bucket - \n- `p6_aws_svc_s3_bucket_policy()`\n- `p6_aws_svc_s3_buckets_list()`\n- `str bucket_name = p6_aws_svc_s3_bucket_find_prefix(prefix)`\n  - Args:\n    - prefix - \n\n#### svc/s3api\n\n##### p6aws/lib/svc/s3api/bucket.sh\n\n- `p6_aws_svc_s3api_bucket_list_objects_all(bucket)`\n  - Args:\n    - bucket - \n- `p6_aws_svc_s3api_bucket_objects_deleted(bucket)`\n  - Args:\n    - bucket - \n- `p6_aws_svc_s3api_bucket_objects_versions_list(bucket)`\n  - Args:\n    - bucket - \n- `p6_aws_svc_s3api_bucket_policy(bucket)`\n  - Args:\n    - bucket - \n\n#### svc/secretsmanager\n\n##### p6aws/lib/svc/secretsmanager/secret.sh\n\n- `p6_aws_svc_secretsmanager_list()`\n- `p6_aws_svc_secretsmanager_secret_get(name)`\n  - Args:\n    - name - \n\n#### svc/securityhub\n\n##### p6aws/lib/svc/securityhub/aggregator.sh\n\n- `aws_arn arn = p6_aws_svc_securityhub_aggregator_arn()`\n\n#### svc/sns\n\n##### p6aws/lib/svc/sns/topic.sh\n\n- `p6_aws_svc_sns_topics_list()`\n\n#### svc/ssm\n\n##### p6aws/lib/svc/ssm/document.sh\n\n- `p6_aws_svc_ssm_documents_list()`\n- `p6_aws_svc_ssm_documents_list_aws()`\n- `p6_aws_svc_ssm_documents_list_of()`\n\n#### svc/stepfunctions\n\n##### p6aws/lib/svc/stepfunctions/machine.sh\n\n- `p6_aws_svc_stepfunctions_list()`\n- `p6_aws_svc_stepfunctions_state_machine_show(state_machine, ...)`\n  - Args:\n    - state_machine - \n    - ... - \n\n#### svc/sts\n\n##### p6aws/lib/svc/sts/account.sh\n\n- `aws_account_id account_id = p6_aws_svc_sts_account_id()`\n- `str role_name = p6_aws_svc_sts_account_role_name()`\n\n##### p6aws/lib/svc/sts/decode.sh\n\n- `stream  = p6_aws_svc_sts_decode_msg(encoded)`\n  - Args:\n    - encoded - \n\n##### p6aws/lib/svc/sts/identity.sh\n\n- `p6_aws_svc_sts_identity_broker_custom_login_url(cred_file)`\n  - Args:\n    - cred_file - \n- `stream  = p6_aws_svc_sts_whoami()`\n\n##### p6aws/lib/svc/sts/prompt.sh\n\n- `str str = p6_aws_sts_prompt_info(creds)`\n  - Args:\n    - creds - \n\n##### p6aws/lib/svc/sts/role.sh\n\n- `p6_aws_svc_sts_role_assume(role_arn, role_session_name)`\n  - Args:\n    - role_arn - \n    - role_session_name - \n- `p6_aws_svc_sts_role_assume_un()`\n- `p6_aws_svc_sts_role_credentials_on(json, role_arn, role_session_name, type)`\n  - Args:\n    - json - \n    - role_arn - aka profile\n    - role_session_name - \n    - type - \n- `p6_aws_svc_sts_role_federation_assume(profile)`\n  - Args:\n    - profile - \n\n#### util\n\n##### p6aws/lib/util/env.sh\n\n- `p6_aws_util_env_org([val=$P6_AWS_ORG])`\n  - Args:\n    - OPTIONAL val - [$P6_AWS_ORG]\n- `p6_aws_util_env_output([val=json])`\n  - Args:\n    - OPTIONAL val - [json]\n- `p6_aws_util_env_profile([val=])`\n  - Args:\n    - OPTIONAL val - []\n- `p6_aws_util_env_region([val=us-east-1])`\n  - Args:\n    - OPTIONAL val - [us-east-1]\n- `str config_file = p6_aws_util_env_config_file([org=])`\n  - Args:\n    - OPTIONAL org - []\n- `str cred_file = p6_aws_util_env_shared_credentials_file([org=])`\n  - Args:\n    - OPTIONAL org - []\n\n##### p6aws/lib/util/p6_return.sh\n\n- `aws_account_id  = p6_return_aws_account_id(account_id)`\n  - Args:\n    - account_id - \n- `aws_arn  = p6_return_aws_arn(arn)`\n  - Args:\n    - arn - \n- `aws_logical_id  = p6_return_aws_logical_id(logical_id)`\n  - Args:\n    - logical_id - \n- `aws_resource_id  = p6_return_aws_resource_id(resource_id)`\n  - Args:\n    - resource_id - \n- `str organization_id = p6_return_aws_organization_id(organization_id)`\n  - Args:\n    - organization_id - \n- `str profile = p6_return_aws_profile(profile)`\n  - Args:\n    - profile - \n- `str subnet_id = p6_return_aws_subnet_id(subnet_id)`\n  - Args:\n    - subnet_id - \n\n##### p6aws/lib/util/template.sh\n\n- `p6_aws_template_process(infile, ...)`\n  - Args:\n    - infile - \n    - ... - \n\n## Hierarchy\n\n```text\n.\n├── init.zsh\n├── lib\n│   ├── cfg\n│   │   ├── _gen.sh\n│   │   ├── _kinds.sh\n│   │   ├── api.sh\n│   │   ├── debug.sh\n│   │   ├── kinds.sh\n│   │   └── vars.sh\n│   ├── cli\n│   │   ├── cli.sh\n│   │   ├── debug.sh\n│   │   ├── organizations.sh\n│   │   ├── prompt.sh\n│   │   └── shortcuts.sh\n│   ├── env\n│   │   ├── active.sh\n│   │   ├── saved.sh\n│   │   └── source.sh\n│   ├── profile\n│   │   ├── config.sh\n│   │   ├── cred.sh\n│   │   └── debug.sh\n│   ├── svc\n│   │   ├── autoscaling\n│   │   │   ├── _lc.sh\n│   │   │   └── asg.sh\n│   │   ├── billingconductor\n│   │   │   └── association.sh\n│   │   ├── cloudformation\n│   │   │   └── stack.sh\n│   │   ├── cloudfront\n│   │   │   ├── distribution.sh\n│   │   │   └── q\n│   │   ├── cloudtrail\n│   │   │   └── trail.sh\n│   │   ├── cloudwatch\n│   │   │   ├── lambda.sh\n│   │   │   ├── logs.sh\n│   │   │   └── trail.sh\n│   │   ├── codebuild\n│   │   │   └── build.sh\n│   │   ├── codepipeline\n│   │   │   └── pipeline.sh\n│   │   ├── dynamodb\n│   │   │   └── table.sh\n│   │   ├── ec2\n│   │   │   ├── ami.sh\n│   │   │   ├── instance.sh\n│   │   │   ├── key_pair.sh\n│   │   │   ├── lt.sh\n│   │   │   ├── nat.sh\n│   │   │   ├── network.sh\n│   │   │   ├── region.sh\n│   │   │   ├── rtb.sh\n│   │   │   ├── sg.sh\n│   │   │   ├── subnet.sh\n│   │   │   ├── tgw.sh\n│   │   │   ├── volume.sh\n│   │   │   └── vpc.sh\n│   │   ├── eks\n│   │   │   └── cluster.sh\n│   │   ├── elb\n│   │   │   └── main.sh\n│   │   ├── elbv2\n│   │   │   └── main.sh\n│   │   ├── glue\n│   │   │   ├── crawlers.sh\n│   │   │   ├── database.sh\n│   │   │   ├── endpoint.sh\n│   │   │   ├── job.sh\n│   │   │   └── table.sh\n│   │   ├── iam\n│   │   │   ├── alias.sh\n│   │   │   ├── instance.sh\n│   │   │   ├── policy.sh\n│   │   │   ├── role.sh\n│   │   │   └── user.sh\n│   │   ├── imagebuilder\n│   │   │   └── main.sh\n│   │   ├── kms\n│   │   │   └── key.sh\n│   │   ├── lambda\n│   │   │   └── function.sh\n│   │   ├── mwaa\n│   │   │   └── env.sh\n│   │   ├── organizations\n│   │   │   ├── account.sh\n│   │   │   ├── lz.sh\n│   │   │   ├── organization.sh\n│   │   │   └── sts.sh\n│   │   ├── rds\n│   │   │   └── instance.sh\n│   │   ├── route53\n│   │   │   ├── resources.sh\n│   │   │   └── zones.sh\n│   │   ├── route53domains\n│   │   │   └── domain.sh\n│   │   ├── s3\n│   │   │   └── bucket.sh\n│   │   ├── s3api\n│   │   │   └── bucket.sh\n│   │   ├── secretsmanager\n│   │   │   └── secret.sh\n│   │   ├── securityhub\n│   │   │   └── aggregator.sh\n│   │   ├── sns\n│   │   │   └── topic.sh\n│   │   ├── ssm\n│   │   │   └── document.sh\n│   │   ├── stepfunctions\n│   │   │   └── machine.sh\n│   │   └── sts\n│   │       ├── account.sh\n│   │       ├── debug.sh\n│   │       ├── decode.sh\n│   │       ├── identity.sh\n│   │       ├── prompt.sh\n│   │       └── role.sh\n│   └── util\n│       ├── debug.sh\n│       ├── env.sh\n│       ├── p6_return.sh\n│       └── template.sh\n├── README.md\n├── t\n│   ├── cfg-access_key_id-active.t\n│   ├── cfg-access_key_id-saved.t\n│   ├── cfg-access_key_id-source.t\n│   ├── cfg-api.t\n│   ├── cfg-ca_bundle-active.t\n│   ├── cfg-ca_bundle-saved.t\n│   ├── cfg-ca_bundle-source.t\n│   ├── cfg-codebuild_project_name-active.t\n│   ├── cfg-codebuild_project_name-saved.t\n│   ├── cfg-codebuild_project_name-source.t\n│   ├── cfg-config_file-active.t\n│   ├── cfg-config_file-saved.t\n│   ├── cfg-config_file-source.t\n│   ├── cfg-default_profile-active.t\n│   ├── cfg-default_profile-saved.t\n│   ├── cfg-default_profile-source.t\n│   ├── cfg-default_region-active.t\n│   ├── cfg-default_region-saved.t\n│   ├── cfg-default_region-source.t\n│   ├── cfg-default_sso_region-active.t\n│   ├── cfg-default_sso_region-saved.t\n│   ├── cfg-default_sso_region-source.t\n│   ├── cfg-default_sso_start_url-active.t\n│   ├── cfg-default_sso_start_url-saved.t\n│   ├── cfg-default_sso_start_url-source.t\n│   ├── cfg-eks_cluster_name-active.t\n│   ├── cfg-eks_cluster_name-saved.t\n│   ├── cfg-eks_cluster_name-source.t\n│   ├── cfg-env_tag-active.t\n│   ├── cfg-env_tag-saved.t\n│   ├── cfg-env_tag-source.t\n│   ├── cfg-env-active.t\n│   ├── cfg-env-saved.t\n│   ├── cfg-env-source.t\n│   ├── cfg-gen.t\n│   ├── cfg-kinds.t\n│   ├── cfg-login_default_sso_region-active.t\n│   ├── cfg-login_default_sso_region-saved.t\n│   ├── cfg-login_default_sso_region-source.t\n│   ├── cfg-metadata_service_num_attempts-active.t\n│   ├── cfg-metadata_service_num_attempts-saved.t\n│   ├── cfg-metadata_service_num_attempts-source.t\n│   ├── cfg-metadata_service_timeout-active.t\n│   ├── cfg-metadata_service_timeout-saved.t\n│   ├── cfg-metadata_service_timeout-source.t\n│   ├── cfg-org-active.t\n│   ├── cfg-org-saved.t\n│   ├── cfg-org-source.t\n│   ├── cfg-output-active.t\n│   ├── cfg-output-saved.t\n│   ├── cfg-output-source.t\n│   ├── cfg-profile-active.t\n│   ├── cfg-profile-saved.t\n│   ├── cfg-profile-source.t\n│   ├── cfg-region-active.t\n│   ├── cfg-region-saved.t\n│   ├── cfg-region-source.t\n│   ├── cfg-secret_access_key-active.t\n│   ├── cfg-secret_access_key-saved.t\n│   ├── cfg-secret_access_key-source.t\n│   ├── cfg-session_token-active.t\n│   ├── cfg-session_token-saved.t\n│   ├── cfg-session_token-source.t\n│   ├── cfg-shared_credentials_file-active.t\n│   ├── cfg-shared_credentials_file-saved.t\n│   ├── cfg-shared_credentials_file-source.t\n│   ├── cfg-sso_account_id-active.t\n│   ├── cfg-sso_account_id-saved.t\n│   ├── cfg-sso_account_id-source.t\n│   ├── cfg-sso_account_name-active.t\n│   ├── cfg-sso_account_name-saved.t\n│   ├── cfg-sso_account_name-source.t\n│   ├── cfg-sso_region-active.t\n│   ├── cfg-sso_region-saved.t\n│   ├── cfg-sso_region-source.t\n│   ├── cfg-sso_role_name-active.t\n│   ├── cfg-sso_role_name-saved.t\n│   ├── cfg-sso_role_name-source.t\n│   ├── cfg-sso_start_url-active.t\n│   ├── cfg-sso_start_url-saved.t\n│   ├── cfg-sso_start_url-source.t\n│   ├── cfg-vars.t\n│   ├── cfg-vpc_id-active.t\n│   ├── cfg-vpc_id-saved.t\n│   ├── cfg-vpc_id-source.t\n│   ├── cli-basic.t\n│   ├── cli-organizations.t\n│   ├── cli-shortcuts.t\n│   ├── debug.t\n│   ├── init.t\n│   ├── profile.t\n│   ├── svc-iam-policy.t\n│   ├── svc-sts.t\n│   ├── util-env.t\n│   ├── util-return.t\n│   └── util-template.t\n└── tmpl\n    ├── cfg\n    │   ├── accessor.tmpl\n    │   └── taccessor.tmpl\n    ├── ec2\n    │   └── launch_configuration.json\n    ├── iam\n    │   ├── cloudtrail_events.json\n    │   ├── cloudtrail.json\n    │   ├── kms_cloudtrail.json\n    │   ├── kms.json\n    │   ├── s3_cloudtrail.json\n    │   ├── saml.json\n    │   └── service.json\n    ├── jc\n    │   └── auth.json\n    └── sts\n        ├── conf\n        └── cred\n\n46 directories, 196 files\n```\n\n## Author\n\nPhilip M. Gollucci \u003cpgollucci@p6m7g8.com\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp6m7g8-dotfiles%2Fp6aws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp6m7g8-dotfiles%2Fp6aws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp6m7g8-dotfiles%2Fp6aws/lists"}