https://github.com/p6m7g8-dotfiles/p6aws
P6 Dotfiles: POSIX.2 AWS utility functions
https://github.com/p6m7g8-dotfiles/p6aws
aws bash cli p6 p6m7g8 sh shell terminal zsh
Last synced: 3 months ago
JSON representation
P6 Dotfiles: POSIX.2 AWS utility functions
- Host: GitHub
- URL: https://github.com/p6m7g8-dotfiles/p6aws
- Owner: p6m7g8-dotfiles
- Created: 2022-03-18T20:48:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-25T00:33:37.000Z (3 months ago)
- Last Synced: 2026-03-26T05:17:18.228Z (3 months ago)
- Topics: aws, bash, cli, p6, p6m7g8, sh, shell, terminal, zsh
- Language: Shell
- Homepage: https://continuouslearning.io
- Size: 3.22 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# P6's POSIX.2: p6aws
## Table of Contents
- [Badges](#badges)
- [Summary](#summary)
- [Contributing](#contributing)
- [Code of Conduct](#code-of-conduct)
- [Usage](#usage)
- [Hooks](#hooks)
- [Functions](#functions)
- [Hierarchy](#hierarchy)
- [Author](#author)
## Badges
[](https://opensource.org/licenses/Apache-2.0)
## Summary
TODO: Add a short summary of this module.
## Contributing
- [How to Contribute]()
## Code of Conduct
- [Code of Conduct]()
## Usage
### Hooks
- `deps` -> `p6df::modules::p6aws::deps()`
- `init` -> `p6df::modules::p6aws::init(_module, dir)`
### Functions
#### cfg
##### p6aws/lib/cfg/api.sh
- `p6_aws_cfg_clear()`
- `p6_aws_cfg_realize(profile)`
- Args:
- profile -
- `p6_aws_cfg_reset()`
- `p6_aws_cfg_show()`
##### p6aws/lib/cfg/kinds.sh
- `p6_aws_cfg_restore_saved()`
- `p6_aws_cfg_restore_source()`
- `p6_aws_cfg_save()`
- `p6_aws_cfg_save_source()`
- `words kinds = p6_aws_cfg_kinds()`
##### p6aws/lib/cfg/vars.sh
- `p6_aws_cfg_vars_filter_secret(val)`
- Args:
- val -
- `words env_vars = p6_aws_cfg_vars()`
- `words env_vars = p6_aws_cfg_vars_config()`
- `words env_vars = p6_aws_cfg_vars_min()`
- `words env_vars = p6_aws_cfg_vars_secret()`
- `words env_vars = p6_aws_cfg_vars_sso()`
#### cli
##### p6aws/lib/cli/cli.sh
- `p6_aws_cli_cmd(service, cmd, ...)`
- Args:
- service -
- cmd -
- ... -
- `p6_aws_cli_qload(dir)`
- Args:
- dir -
- `str str = p6_aws_cli_jq_tag_name_get()`
##### p6aws/lib/cli/organizations.sh
- `p6_aws_cli_organization_off(org)`
- Args:
- org -
- `p6_aws_cli_organization_on(org)`
- Args:
- org -
##### p6aws/lib/cli/prompt.sh
- `str str = p6_aws_cfg_prompt_info(kind)`
- Args:
- kind -
##### p6aws/lib/cli/shortcuts.sh
- `p6_aws_cli_shortcuts_generate_un(org)`
- Args:
- org -
- `p6_aws_cli_shortcuts_on(org)`
- Args:
- org -
- `str func = p6_aws_cli_shortcuts_generate_one(profile)`
- Args:
- profile -
- `str prefix = p6_aws_cli_shortcuts_prefix()`
- `str shell_function_name = p6_aws_shortcuts_profile_to_shell_function_name(profile)`
- Args:
- profile -
#### env
##### p6aws/lib/env/active.sh
- `str old = p6_aws_env_access_key_id_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_ca_bundle_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_codebuild_project_name_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_config_file_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_profile_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_region_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_region_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_start_url_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_eks_cluster_name_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_tag_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_login_default_sso_region_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_num_attempts_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_timeout_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_org_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_output_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_profile_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_region_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_secret_access_key_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_session_token_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_shared_credentials_file_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_id_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_name_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_region_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_role_name_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_start_url_active([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_vpc_id_active([val=])`
- Args:
- OPTIONAL val - []
##### p6aws/lib/env/saved.sh
- `str old = p6_aws_env_access_key_id_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_ca_bundle_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_codebuild_project_name_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_config_file_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_profile_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_region_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_region_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_start_url_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_eks_cluster_name_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_tag_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_login_default_sso_region_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_num_attempts_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_timeout_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_org_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_output_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_profile_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_region_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_secret_access_key_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_session_token_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_shared_credentials_file_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_id_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_name_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_region_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_role_name_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_start_url_saved([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_vpc_id_saved([val=])`
- Args:
- OPTIONAL val - []
##### p6aws/lib/env/source.sh
- `str old = p6_aws_env_access_key_id_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_ca_bundle_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_codebuild_project_name_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_config_file_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_profile_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_region_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_region_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_default_sso_start_url_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_eks_cluster_name_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_env_tag_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_login_default_sso_region_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_num_attempts_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_metadata_service_timeout_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_org_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_output_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_profile_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_region_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_secret_access_key_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_session_token_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_shared_credentials_file_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_id_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_account_name_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_region_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_role_name_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_sso_start_url_source([val=])`
- Args:
- OPTIONAL val - []
- `str old = p6_aws_env_vpc_id_source([val=])`
- Args:
- OPTIONAL val - []
#### p6aws
##### p6aws/init.zsh
- `p6df::modules::p6aws::deps()`
- `p6df::modules::p6aws::init(_module, dir)`
- Args:
- _module -
- dir -
#### profile
##### p6aws/lib/profile/config.sh
- `p6_aws_profile_config_add(conf_file, profile)`
- Args:
- conf_file -
- profile -
- `words profiles = p6_aws_profile_config_list()`
##### p6aws/lib/profile/cred.sh
- `p6_aws_profile_cred_add(cred_file, profile, access_key_id, secret_access_key, session_token, expiration)`
- Args:
- cred_file -
- profile -
- access_key_id -
- secret_access_key -
- session_token -
- expiration -
#### svc/autoscaling
##### p6aws/lib/svc/autoscaling/_lc.sh
- `p6_old_aws_svc_autoscaling_asg_load_balancer_names(asg_name, load_balancer_names)`
- Args:
- asg_name -
- load_balancer_names -
- `p6_old_aws_svc_autoscaling_lc_user_data_show(lc_name)`
- Args:
- lc_name -
- `p6_old_aws_svc_autoscaling_lcs_list()`
##### p6aws/lib/svc/autoscaling/asg.sh
- `p6_aws_svc_autoscaling_asg_act_detailed_list(asg_name)`
- Args:
- asg_name -
- `p6_aws_svc_autoscaling_asg_act_list(asg_name)`
- Args:
- asg_name -
- `p6_aws_svc_autoscaling_asg_target_group_arn(asg_name, target_group_arn)`
- Args:
- asg_name -
- target_group_arn -
- `p6_aws_svc_autoscaling_asgs_list()`
#### svc/billingconductor
##### p6aws/lib/svc/billingconductor/association.sh
- `p6_aws_svc_billingconductor_associations_list()`
#### svc/cloudformation
##### p6aws/lib/svc/cloudformation/stack.sh
- `stream = p6_aws_svc_cloudformation_stacks_list()`
#### svc/cloudfront
##### p6aws/lib/svc/cloudfront/distribution.sh
- `p6_aws_svc_cloudfront_distributions_list()`
#### svc/cloudtrail
##### p6aws/lib/svc/cloudtrail/trail.sh
- `stream = p6_aws_svc_cloudtrail_trail_arns([prefix=.])`
- Args:
- OPTIONAL prefix - [.]
#### svc/cloudwatch
##### p6aws/lib/svc/cloudwatch/lambda.sh
- `p6_aws_svc_logs_lambda_watch_jq(log_group_name)`
- Args:
- log_group_name -
##### p6aws/lib/svc/cloudwatch/logs.sh
- `p6_aws_svc_logs_groups_list()`
- `p6_aws_svc_logs_watch(log_group_name)`
- Args:
- log_group_name -
##### p6aws/lib/svc/cloudwatch/trail.sh
- `p6_aws_svc_logs_trail_watch_jq(log_group_name)`
- Args:
- log_group_name -
#### svc/codebuild
##### p6aws/lib/svc/codebuild/build.sh
- `p6_aws_codebuild_build_get(build_id)`
- Args:
- build_id -
- `p6_aws_svc_codebuild_builds_list()`
- `p6_aws_svc_codebuild_project_build_list(project_name)`
- Args:
- project_name -
- `p6_aws_svc_codebuild_projects_list()`
#### svc/codepipeline
##### p6aws/lib/svc/codepipeline/pipeline.sh
- `p6_aws_svc_codepipeline_list()`
#### svc/dynamodb
##### p6aws/lib/svc/dynamodb/table.sh
- `p6_aws_svc_dynamodb_table_all(table_name)`
- Args:
- table_name -
- `p6_aws_svc_dynamodb_table_describe(table_name)`
- Args:
- table_name -
- `p6_aws_svc_dynamodb_tables_list()`
#### svc/ec2
##### p6aws/lib/svc/ec2/ami.sh
- `str ami_id = p6_aws_svc_ec2_ami_find_amazon2_latest()`
- `str ami_id = p6_aws_svc_ec2_ami_find_freebsd_15_current()`
- `str ami_id = p6_aws_svc_ec2_ami_find_id(glob)`
- Args:
- glob -
- `str ami_id = p6_aws_svc_ec2_ami_id_from_instance_id(instance_id)`
- Args:
- instance_id -
- `str ami_name = p6_aws_svc_ec2_ami_name_from_instance_id(instance_id)`
- Args:
- instance_id -
- `str user = p6_aws_svc_ec2_user_from_ami_name(ami_name)`
- Args:
- ami_name -
- `stream = p6_aws_svc_ec2_ami_show(ami_id)`
- Args:
- ami_id -
- `stream = p6_aws_svc_ec2_amis_list()`
- `stream = p6_aws_svc_ec2_amis_mine_list()`
##### p6aws/lib/svc/ec2/instance.sh
- `str az = p6_aws_svc_ec2_availability_zone(instance_id)`
- Args:
- instance_id -
- `str instance_id = p6_aws_svc_ec2_instance_id_from_name_tag(name)`
- Args:
- name -
- `str private_ip = p6_aws_svc_ec2_instance_private_ip(instance_id)`
- Args:
- instance_id -
- `str public_ip = p6_aws_svc_ec2_instance_public_ip(instance_id)`
- Args:
- instance_id -
- `stream = p6_aws_svc_ec2_instance_show(instance_id)`
- Args:
- instance_id -
- `stream = p6_aws_svc_ec2_instances_list(vpc_id)`
- Args:
- vpc_id -
##### p6aws/lib/svc/ec2/lt.sh
- `p6_aws_svc_ec2_launch_templates_list()`
##### p6aws/lib/svc/ec2/nat.sh
- `p6_aws_svc_ec2_nat_gateway_show(vpc_id)`
- Args:
- vpc_id -
##### p6aws/lib/svc/ec2/network.sh
- `p6_aws_svc_ec2_network_int_list(vpc_id)`
- Args:
- vpc_id -
##### p6aws/lib/svc/ec2/region.sh
- `p6_aws_svc_ec2_regions_iterator()`
- `p6_aws_svc_ec2_regions_list()`
##### p6aws/lib/svc/ec2/rtb.sh
- `p6_aws_svc_ec2_rtb_show(rtb_id, vpc_id)`
- Args:
- rtb_id -
- vpc_id -
- `p6_aws_svc_ec2_rtbs_list(vpc_id)`
- Args:
- vpc_id -
##### p6aws/lib/svc/ec2/sg.sh
- `p6_aws_svc_ec2_sg_show(security_group_id_or_name, vpc_id)`
- Args:
- security_group_id_or_name -
- vpc_id -
- `str sg_id = p6_aws_svc_ec2_sg_id_from_instance_id(instance_id)`
- Args:
- instance_id -
- `str sg_id = p6_aws_svc_ec2_sg_id_from_instance_tag(tag)`
- Args:
- tag -
- `str sg_id = p6_aws_svc_ec2_sg_id_from_sg_tag(tag_name, vpc_id)`
- Args:
- tag_name -
- vpc_id -
- `stream = p6_aws_svc_ec2_sgs_list(vpc_id)`
- Args:
- vpc_id -
##### p6aws/lib/svc/ec2/subnet.sh
- `p6_aws_svc_ec2_subnet_get(subnet_type, vpc_id)`
- Args:
- subnet_type -
- vpc_id -
- `p6_aws_svc_ec2_subnets_list(vpc_id)`
- Args:
- vpc_id -
- `words subnet_ids = p6_aws_svc_ec2_subnet_ids_get(subnet_type, vpc_id)`
- Args:
- subnet_type -
- vpc_id -
##### p6aws/lib/svc/ec2/tgw.sh
- `p6_aws_svc_ec2_tgw_attachments_list(tgw_id)`
- Args:
- tgw_id -
- `p6_aws_svc_ec2_tgw_routes_list(tgw_id)`
- Args:
- tgw_id -
- `p6_aws_svc_ec2_tgw_show(tgw_id)`
- Args:
- tgw_id -
- `p6_aws_svc_ec2_tgws_list()`
##### p6aws/lib/svc/ec2/volume.sh
- `p6_aws_svc_ec2_volumes_list()`
##### p6aws/lib/svc/ec2/vpc.sh
- `p6_aws_svc_ec2_vpcs_list()`
- `str vpc_id = p6_aws_svc_ec2_vpc_id_from_vpc_name(vpc_name)`
- Args:
- vpc_name -
#### svc/eks
##### p6aws/lib/svc/eks/cluster.sh
- `p6_aws_svc_eks_cluster_update_kubeconfig(cluster_name)`
- Args:
- cluster_name -
- `str cluster_name = p6_aws_svc_eks_cluster_find(glob)`
- Args:
- glob -
- `str cluster_status = p6_aws_svc_eks_cluster_status(cluster_name)`
- Args:
- cluster_name -
#### svc/elb
##### p6aws/lib/svc/elb/main.sh
- `p6_aws_svc_ec2_elb_listeners_list(load_balancer_name)`
- Args:
- load_balancer_name -
- `p6_aws_svc_elb_list()`
#### svc/elbv2
##### p6aws/lib/svc/elbv2/main.sh
- `p6_aws_svc_alb_list()`
- `p6_aws_svc_alb_listeners_list(load_balancer_name)`
- Args:
- load_balancer_name -
#### svc/glue
##### p6aws/lib/svc/glue/crawlers.sh
- `p6_aws_svc_glue_crawlers_arn_list()`
##### p6aws/lib/svc/glue/database.sh
- `p6_aws_svc_glue_databases_arn_list()`
##### p6aws/lib/svc/glue/endpoint.sh
- `p6_aws_svc_glue_crawlers_arn_list()`
##### p6aws/lib/svc/glue/job.sh
- `p6_aws_svc_glue_job_arn_list()`
##### p6aws/lib/svc/glue/table.sh
- `p6_aws_svc_glue_tables_arn_list()`
#### svc/iam
##### p6aws/lib/svc/iam/alias.sh
- `p6_aws_svc_iam_account_alias()`
##### p6aws/lib/svc/iam/instance.sh
- `p6_aws_svc_iam_instance_profiles_list()`
##### p6aws/lib/svc/iam/policy.sh
- `p6_aws_svc_iam_policy_cloudtrail_write(resource)`
- Args:
- resource -
- `p6_aws_svc_iam_policy_s3_cloudtrail_write(trail_bucket, account_id)`
- Args:
- trail_bucket -
- account_id -
- `p6_aws_svc_iam_policy_saml(account_id, provider)`
- Args:
- account_id -
- provider -
- `p6_aws_svc_iam_policy_service_write(service)`
- Args:
- service -
##### p6aws/lib/svc/iam/role.sh
- `p6_aws_svc_iam_role_policies(role_name)`
- Args:
- role_name -
- `stream = p6_aws_svc_iam_roles_list()`
##### p6aws/lib/svc/iam/user.sh
- `p6_aws_svc_iam_users_list()`
#### svc/imagebuilder
##### p6aws/lib/svc/imagebuilder/main.sh
- `p6_aws_svc_imagebuilder_dc_list()`
- `p6_aws_svc_imagebuilder_ic_list()`
- `p6_aws_svc_imagebuilder_images_list()`
- `p6_aws_svc_imagebuilder_ir_list()`
- `p6_aws_svc_imagebuilder_pipelines_list()`
#### svc/kms
##### p6aws/lib/svc/kms/key.sh
- `p6_aws_svc_kms_list_aliases()`
- `p6_aws_svc_kms_list_aliases_aws()`
- `p6_aws_svc_kms_list_aliases_mine()`
#### svc/lambda
##### p6aws/lib/svc/lambda/function.sh
- `p6_aws_svc_lambda_functions_by_runtime()`
- `p6_aws_svc_lambda_functions_envs()`
- `p6_aws_svc_lambda_functions_list()`
- `p6_aws_svc_lambda_functions_runtimes()`
#### svc/mwaa
##### p6aws/lib/svc/mwaa/env.sh
- `p6_aws_svc_mwaa_environments_arn_list()`
#### svc/organizations
##### p6aws/lib/svc/organizations/account.sh
- `aws_account_id account_id = p6_aws_svc_organization_management_account_id_get()`
- `aws_account_id new_account_id = p6_aws_svc_organizations_account_id_from_account_name(account_name)`
- Args:
- account_name -
- `str account_name = p6_aws_svc_organization_management_account_name_get()`
- `str account_name = p6_aws_svc_organizations_account_name_from_account_id(account_id)`
- Args:
- account_id -
- `stream = p6_aws_svc_organizations_accounts_list()`
- `stream = p6_aws_svc_organizations_accounts_list_active()`
- `words account_ids = p6_aws_svc_organizations_account_list_active_ids_without_management()`
- `words account_ids = p6_aws_svc_organizations_accounts_list_active_ids()`
- `words account_ids = p6_aws_svc_organizations_accounts_list_active_ids_as_list()`
- `words account_ids_and_names = p6_aws_svc_organizations_accounts_list_active_ids_and_names()`
##### p6aws/lib/svc/organizations/lz.sh
- `p6_aws_svc_organizations_lz_do(...)`
- Args:
- ... -
##### p6aws/lib/svc/organizations/organization.sh
- `aws_account_id master_account_id = p6_aws_svc_organizations_management_account_id_get()`
- `p6_aws_svc_organizations_id_get()`
- `str management_account_name = p6_aws_svc_organizations_management_account_name_get()`
##### p6aws/lib/svc/organizations/sts.sh
- `p6_aws_svc_organizations_sts_github_su(account_name_or_account_id)`
- Args:
- account_name_or_account_id -
- `p6_aws_svc_organizations_sts_github_su_un()`
- `p6_aws_svc_organizations_sts_local_su(account_name_or_account_id)`
- Args:
- account_name_or_account_id -
- `p6_aws_svc_organizations_sts_local_su_un()`
- `p6_aws_svc_organizations_sts_run_as(account_name_or_account_id, ...)`
- Args:
- account_name_or_account_id -
- ... -
- `p6_aws_svc_organizations_sts_su(account_name_or_account_id)`
- Args:
- account_name_or_account_id -
- `p6_aws_svc_organizations_sts_su_un()`
#### svc/rds
##### p6aws/lib/svc/rds/instance.sh
- `p6_aws_svc_rds_instance_arns_list()`
- `p6_aws_svc_rds_pgpassword_from_iam_get(host, username, port)`
- Args:
- host -
- username -
- port -
#### svc/route53
##### p6aws/lib/svc/route53/resources.sh
- `p6_aws_svc_route53_resources_list(zone)`
- Args:
- zone -
##### p6aws/lib/svc/route53/zones.sh
- `p6_aws_svc_route53_zones_hosted_id_from_zone(zone)`
- Args:
- zone -
- `p6_aws_svc_route53_zones_hosted_list()`
#### svc/route53domains
##### p6aws/lib/svc/route53domains/domain.sh
- `p6_aws_svc_route53_domains_details(domain_name, ...)`
- Args:
- domain_name -
- ... -
- `p6_aws_svc_route53_domains_list()`
- 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.
- `p6_aws_svc_route53_domains_list_not_autorenew()`
- `p6_aws_svc_route53_domains_list_not_locked()`
- `p6_aws_svc_route53_domains_nameservers_api(domain_name)`
- Args:
- domain_name -
- `p6_aws_svc_route53_domains_nameservers_delta(domain_name)`
- Args:
- domain_name -
- `p6_aws_svc_route53_domains_nameservers_whois(domain_name)`
- Args:
- domain_name -
#### svc/s3
##### p6aws/lib/svc/s3/bucket.sh
- `p6_aws_svc_s3_bucket_list(bucket)`
- Args:
- bucket -
- `p6_aws_svc_s3_bucket_policy()`
- `p6_aws_svc_s3_buckets_list()`
- `str bucket_name = p6_aws_svc_s3_bucket_find_prefix(prefix)`
- Args:
- prefix -
#### svc/s3api
##### p6aws/lib/svc/s3api/bucket.sh
- `p6_aws_svc_s3api_bucket_list_objects_all(bucket)`
- Args:
- bucket -
- `p6_aws_svc_s3api_bucket_objects_deleted(bucket)`
- Args:
- bucket -
- `p6_aws_svc_s3api_bucket_objects_versions_list(bucket)`
- Args:
- bucket -
- `p6_aws_svc_s3api_bucket_policy(bucket)`
- Args:
- bucket -
#### svc/secretsmanager
##### p6aws/lib/svc/secretsmanager/secret.sh
- `p6_aws_svc_secretsmanager_list()`
- `p6_aws_svc_secretsmanager_secret_get(name)`
- Args:
- name -
#### svc/securityhub
##### p6aws/lib/svc/securityhub/aggregator.sh
- `aws_arn arn = p6_aws_svc_securityhub_aggregator_arn()`
#### svc/sns
##### p6aws/lib/svc/sns/topic.sh
- `p6_aws_svc_sns_topics_list()`
#### svc/ssm
##### p6aws/lib/svc/ssm/document.sh
- `p6_aws_svc_ssm_documents_list()`
- `p6_aws_svc_ssm_documents_list_aws()`
- `p6_aws_svc_ssm_documents_list_of()`
#### svc/stepfunctions
##### p6aws/lib/svc/stepfunctions/machine.sh
- `p6_aws_svc_stepfunctions_list()`
- `p6_aws_svc_stepfunctions_state_machine_show(state_machine, ...)`
- Args:
- state_machine -
- ... -
#### svc/sts
##### p6aws/lib/svc/sts/account.sh
- `aws_account_id account_id = p6_aws_svc_sts_account_id()`
- `str role_name = p6_aws_svc_sts_account_role_name()`
##### p6aws/lib/svc/sts/decode.sh
- `stream = p6_aws_svc_sts_decode_msg(encoded)`
- Args:
- encoded -
##### p6aws/lib/svc/sts/identity.sh
- `p6_aws_svc_sts_identity_broker_custom_login_url(cred_file)`
- Args:
- cred_file -
- `stream = p6_aws_svc_sts_whoami()`
##### p6aws/lib/svc/sts/prompt.sh
- `str str = p6_aws_sts_prompt_info(creds)`
- Args:
- creds -
##### p6aws/lib/svc/sts/role.sh
- `p6_aws_svc_sts_role_assume(role_arn, role_session_name)`
- Args:
- role_arn -
- role_session_name -
- `p6_aws_svc_sts_role_assume_un()`
- `p6_aws_svc_sts_role_credentials_on(json, role_arn, role_session_name, type)`
- Args:
- json -
- role_arn - aka profile
- role_session_name -
- type -
- `p6_aws_svc_sts_role_federation_assume(profile)`
- Args:
- profile -
#### util
##### p6aws/lib/util/env.sh
- `p6_aws_util_env_org([val=$P6_AWS_ORG])`
- Args:
- OPTIONAL val - [$P6_AWS_ORG]
- `p6_aws_util_env_output([val=json])`
- Args:
- OPTIONAL val - [json]
- `p6_aws_util_env_profile([val=])`
- Args:
- OPTIONAL val - []
- `p6_aws_util_env_region([val=us-east-1])`
- Args:
- OPTIONAL val - [us-east-1]
- `str config_file = p6_aws_util_env_config_file([org=])`
- Args:
- OPTIONAL org - []
- `str cred_file = p6_aws_util_env_shared_credentials_file([org=])`
- Args:
- OPTIONAL org - []
##### p6aws/lib/util/p6_return.sh
- `aws_account_id = p6_return_aws_account_id(account_id)`
- Args:
- account_id -
- `aws_arn = p6_return_aws_arn(arn)`
- Args:
- arn -
- `aws_logical_id = p6_return_aws_logical_id(logical_id)`
- Args:
- logical_id -
- `aws_resource_id = p6_return_aws_resource_id(resource_id)`
- Args:
- resource_id -
- `str organization_id = p6_return_aws_organization_id(organization_id)`
- Args:
- organization_id -
- `str profile = p6_return_aws_profile(profile)`
- Args:
- profile -
- `str subnet_id = p6_return_aws_subnet_id(subnet_id)`
- Args:
- subnet_id -
##### p6aws/lib/util/template.sh
- `p6_aws_template_process(infile, ...)`
- Args:
- infile -
- ... -
## Hierarchy
```text
.
├── init.zsh
├── lib
│ ├── cfg
│ │ ├── _gen.sh
│ │ ├── _kinds.sh
│ │ ├── api.sh
│ │ ├── debug.sh
│ │ ├── kinds.sh
│ │ └── vars.sh
│ ├── cli
│ │ ├── cli.sh
│ │ ├── debug.sh
│ │ ├── organizations.sh
│ │ ├── prompt.sh
│ │ └── shortcuts.sh
│ ├── env
│ │ ├── active.sh
│ │ ├── saved.sh
│ │ └── source.sh
│ ├── profile
│ │ ├── config.sh
│ │ ├── cred.sh
│ │ └── debug.sh
│ ├── svc
│ │ ├── autoscaling
│ │ │ ├── _lc.sh
│ │ │ └── asg.sh
│ │ ├── billingconductor
│ │ │ └── association.sh
│ │ ├── cloudformation
│ │ │ └── stack.sh
│ │ ├── cloudfront
│ │ │ ├── distribution.sh
│ │ │ └── q
│ │ ├── cloudtrail
│ │ │ └── trail.sh
│ │ ├── cloudwatch
│ │ │ ├── lambda.sh
│ │ │ ├── logs.sh
│ │ │ └── trail.sh
│ │ ├── codebuild
│ │ │ └── build.sh
│ │ ├── codepipeline
│ │ │ └── pipeline.sh
│ │ ├── dynamodb
│ │ │ └── table.sh
│ │ ├── ec2
│ │ │ ├── ami.sh
│ │ │ ├── instance.sh
│ │ │ ├── key_pair.sh
│ │ │ ├── lt.sh
│ │ │ ├── nat.sh
│ │ │ ├── network.sh
│ │ │ ├── region.sh
│ │ │ ├── rtb.sh
│ │ │ ├── sg.sh
│ │ │ ├── subnet.sh
│ │ │ ├── tgw.sh
│ │ │ ├── volume.sh
│ │ │ └── vpc.sh
│ │ ├── eks
│ │ │ └── cluster.sh
│ │ ├── elb
│ │ │ └── main.sh
│ │ ├── elbv2
│ │ │ └── main.sh
│ │ ├── glue
│ │ │ ├── crawlers.sh
│ │ │ ├── database.sh
│ │ │ ├── endpoint.sh
│ │ │ ├── job.sh
│ │ │ └── table.sh
│ │ ├── iam
│ │ │ ├── alias.sh
│ │ │ ├── instance.sh
│ │ │ ├── policy.sh
│ │ │ ├── role.sh
│ │ │ └── user.sh
│ │ ├── imagebuilder
│ │ │ └── main.sh
│ │ ├── kms
│ │ │ └── key.sh
│ │ ├── lambda
│ │ │ └── function.sh
│ │ ├── mwaa
│ │ │ └── env.sh
│ │ ├── organizations
│ │ │ ├── account.sh
│ │ │ ├── lz.sh
│ │ │ ├── organization.sh
│ │ │ └── sts.sh
│ │ ├── rds
│ │ │ └── instance.sh
│ │ ├── route53
│ │ │ ├── resources.sh
│ │ │ └── zones.sh
│ │ ├── route53domains
│ │ │ └── domain.sh
│ │ ├── s3
│ │ │ └── bucket.sh
│ │ ├── s3api
│ │ │ └── bucket.sh
│ │ ├── secretsmanager
│ │ │ └── secret.sh
│ │ ├── securityhub
│ │ │ └── aggregator.sh
│ │ ├── sns
│ │ │ └── topic.sh
│ │ ├── ssm
│ │ │ └── document.sh
│ │ ├── stepfunctions
│ │ │ └── machine.sh
│ │ └── sts
│ │ ├── account.sh
│ │ ├── debug.sh
│ │ ├── decode.sh
│ │ ├── identity.sh
│ │ ├── prompt.sh
│ │ └── role.sh
│ └── util
│ ├── debug.sh
│ ├── env.sh
│ ├── p6_return.sh
│ └── template.sh
├── README.md
├── t
│ ├── cfg-access_key_id-active.t
│ ├── cfg-access_key_id-saved.t
│ ├── cfg-access_key_id-source.t
│ ├── cfg-api.t
│ ├── cfg-ca_bundle-active.t
│ ├── cfg-ca_bundle-saved.t
│ ├── cfg-ca_bundle-source.t
│ ├── cfg-codebuild_project_name-active.t
│ ├── cfg-codebuild_project_name-saved.t
│ ├── cfg-codebuild_project_name-source.t
│ ├── cfg-config_file-active.t
│ ├── cfg-config_file-saved.t
│ ├── cfg-config_file-source.t
│ ├── cfg-default_profile-active.t
│ ├── cfg-default_profile-saved.t
│ ├── cfg-default_profile-source.t
│ ├── cfg-default_region-active.t
│ ├── cfg-default_region-saved.t
│ ├── cfg-default_region-source.t
│ ├── cfg-default_sso_region-active.t
│ ├── cfg-default_sso_region-saved.t
│ ├── cfg-default_sso_region-source.t
│ ├── cfg-default_sso_start_url-active.t
│ ├── cfg-default_sso_start_url-saved.t
│ ├── cfg-default_sso_start_url-source.t
│ ├── cfg-eks_cluster_name-active.t
│ ├── cfg-eks_cluster_name-saved.t
│ ├── cfg-eks_cluster_name-source.t
│ ├── cfg-env_tag-active.t
│ ├── cfg-env_tag-saved.t
│ ├── cfg-env_tag-source.t
│ ├── cfg-env-active.t
│ ├── cfg-env-saved.t
│ ├── cfg-env-source.t
│ ├── cfg-gen.t
│ ├── cfg-kinds.t
│ ├── cfg-login_default_sso_region-active.t
│ ├── cfg-login_default_sso_region-saved.t
│ ├── cfg-login_default_sso_region-source.t
│ ├── cfg-metadata_service_num_attempts-active.t
│ ├── cfg-metadata_service_num_attempts-saved.t
│ ├── cfg-metadata_service_num_attempts-source.t
│ ├── cfg-metadata_service_timeout-active.t
│ ├── cfg-metadata_service_timeout-saved.t
│ ├── cfg-metadata_service_timeout-source.t
│ ├── cfg-org-active.t
│ ├── cfg-org-saved.t
│ ├── cfg-org-source.t
│ ├── cfg-output-active.t
│ ├── cfg-output-saved.t
│ ├── cfg-output-source.t
│ ├── cfg-profile-active.t
│ ├── cfg-profile-saved.t
│ ├── cfg-profile-source.t
│ ├── cfg-region-active.t
│ ├── cfg-region-saved.t
│ ├── cfg-region-source.t
│ ├── cfg-secret_access_key-active.t
│ ├── cfg-secret_access_key-saved.t
│ ├── cfg-secret_access_key-source.t
│ ├── cfg-session_token-active.t
│ ├── cfg-session_token-saved.t
│ ├── cfg-session_token-source.t
│ ├── cfg-shared_credentials_file-active.t
│ ├── cfg-shared_credentials_file-saved.t
│ ├── cfg-shared_credentials_file-source.t
│ ├── cfg-sso_account_id-active.t
│ ├── cfg-sso_account_id-saved.t
│ ├── cfg-sso_account_id-source.t
│ ├── cfg-sso_account_name-active.t
│ ├── cfg-sso_account_name-saved.t
│ ├── cfg-sso_account_name-source.t
│ ├── cfg-sso_region-active.t
│ ├── cfg-sso_region-saved.t
│ ├── cfg-sso_region-source.t
│ ├── cfg-sso_role_name-active.t
│ ├── cfg-sso_role_name-saved.t
│ ├── cfg-sso_role_name-source.t
│ ├── cfg-sso_start_url-active.t
│ ├── cfg-sso_start_url-saved.t
│ ├── cfg-sso_start_url-source.t
│ ├── cfg-vars.t
│ ├── cfg-vpc_id-active.t
│ ├── cfg-vpc_id-saved.t
│ ├── cfg-vpc_id-source.t
│ ├── cli-basic.t
│ ├── cli-organizations.t
│ ├── cli-shortcuts.t
│ ├── debug.t
│ ├── init.t
│ ├── profile.t
│ ├── svc-iam-policy.t
│ ├── svc-sts.t
│ ├── util-env.t
│ ├── util-return.t
│ └── util-template.t
└── tmpl
├── cfg
│ ├── accessor.tmpl
│ └── taccessor.tmpl
├── ec2
│ └── launch_configuration.json
├── iam
│ ├── cloudtrail_events.json
│ ├── cloudtrail.json
│ ├── kms_cloudtrail.json
│ ├── kms.json
│ ├── s3_cloudtrail.json
│ ├── saml.json
│ └── service.json
├── jc
│ └── auth.json
└── sts
├── conf
└── cred
46 directories, 196 files
```
## Author
Philip M. Gollucci