├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── .golangci.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── aliases └── aliases.go ├── aws-url-validator ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── diff-urls-with-last-opened-urls-json.js ├── getAwsUrlsFromPage.js ├── lz4jsoncat ├── main.sh ├── package-lock.json └── package.json ├── awsconfig ├── .snapshots │ └── TestGetAwsProfiles ├── profiles.go ├── profiles_test.go └── regions.go ├── awsworkflow ├── aws.go └── aws_service.go ├── build.sh ├── caching ├── caching.go └── fetch_tools.go ├── console-services.yml ├── demo.gif ├── env.sh ├── generate.sh ├── generate_new_searcher.sh ├── generators ├── searcher │ ├── file_writers.go │ └── main.go └── searchers_by_service_id_sorter │ └── main.go ├── go.mod ├── go.sum ├── icon.png ├── images ├── accessanalyzer.png ├── acm.png ├── alexa.png ├── amplify.png ├── apigateway.png ├── appmesh.png ├── apprunner.png ├── appstream.png ├── appsync.png ├── artifact.png ├── athena.png ├── augmentedai.png ├── autoscaling.png ├── aws.png ├── backup.png ├── batch.png ├── bedrock.png ├── billing.png ├── blockchain.png ├── braket.png ├── budgets.png ├── chatbot.png ├── chime.png ├── cloud9.png ├── clouddirectory.png ├── cloudformation.png ├── cloudfront.png ├── cloudhsm.png ├── cloudmap.png ├── cloudsearch.png ├── cloudshell.png ├── cloudtrail.png ├── cloudwatch.png ├── codeartifact.png ├── codebuild.png ├── codecommit.png ├── codedeploy.png ├── codeguru.png ├── codepipeline.png ├── codestar.png ├── cognito.png ├── comprehend.png ├── computeoptimizer.png ├── config.png ├── connect.png ├── controltower.png ├── costmanagement.png ├── datapipeline.png ├── datasync.png ├── deeplens.png ├── deepracer.png ├── detective.png ├── developertools.png ├── devicefarm.png ├── directconnect.png ├── directoryservice.png ├── discovery.png ├── dms.png ├── documentdb.png ├── dynamodb.png ├── ec2.png ├── ec2imagebuilder.png ├── ecr.png ├── ecs.png ├── efs.png ├── eks.png ├── elasticache.png ├── elasticbeanstalk.png ├── elastictranscoder.png ├── emr.png ├── eventbridge.png ├── forecast.png ├── frauddetector.png ├── freertos.png ├── fsx.png ├── gamelift.png ├── glacier.png ├── globalaccelerator.png ├── glue.png ├── groundstation.png ├── guardduty.png ├── iam.png ├── inspector.png ├── iot.png ├── iot1click.png ├── iotanalytics.png ├── iotdevicedefender.png ├── iotdevicemanagement.png ├── iotdm.png ├── iotevents.png ├── iotgreengrass.png ├── iotsitewise.png ├── iotthingsgraph.png ├── iq.png ├── kendra.png ├── kinesis.png ├── kms.png ├── lakeformation.png ├── lambda.png ├── launchwizard.png ├── lex.png ├── licensemanager.png ├── lightsail.png ├── macie.png ├── managedservices.png ├── marketplace.png ├── mcs.png ├── mediaconnect.png ├── mediaconvert.png ├── medialive.png ├── mediapackage.png ├── mediastore.png ├── mediatailor.png ├── migrationhub.png ├── mobilehub.png ├── mq.png ├── msk.png ├── neptune.png ├── opsworks.png ├── organizations.png ├── oss.png ├── outpost.png ├── personalize.png ├── pinpoint.png ├── polly.png ├── qldb.png ├── quicksight.png ├── ram.png ├── rds.png ├── redshift.png ├── rekognition.png ├── resource-explorer.png ├── robomaker.png ├── route53.png ├── s3.png ├── sagemaker.png ├── secretsmanager.png ├── securityhub.png ├── serverlessrepo.png ├── servermigrationservice.png ├── servicecatalog.png ├── ses.png ├── shield.png ├── singlesignon.png ├── snowfamily.png ├── sns.png ├── sqs.png ├── status.png ├── stepfunctions.png ├── storagegateway.png ├── sumerian.png ├── support.png ├── swf.png ├── systemsmanager.png ├── transcribe.png ├── transfer.png ├── translate.png ├── trustedadvisor.png ├── vpc.png ├── waf.png ├── wellarchitectedtool.png ├── workdocs.png ├── worklink.png ├── workmail.png ├── workspaces.png └── xray.png ├── info.plist ├── main.go ├── parsers ├── .snapshots │ ├── TestParser-#00 │ ├── TestParser-$ │ ├── TestParser-$us │ ├── TestParser-$us-west-2 │ ├── TestParser-@ │ ├── TestParser-@prof │ ├── TestParser-@profile │ ├── TestParser-OPEN_ALL_elasticbeanstalk_environments │ ├── TestParser-_ │ ├── TestParser-___ │ ├── TestParser-______elasticbeanstalk______ │ ├── TestParser-_elasticbeanstalk │ ├── TestParser-_elasticbeanstalk_ │ ├── TestParser-_elasticbeanstalk_,search_term_more_hello_ │ ├── TestParser-_elasticbeanstalk_subservice_search_term_more_hello │ ├── TestParser-_elasticbeanstalk_subservice_search_term_more_hello_ │ ├── TestParser-asdf_asdf │ ├── TestParser-asdf_asdf_asdf_ │ ├── TestParser-e │ ├── TestParser-elasticbeanstalk_ │ ├── TestParser-elasticbeanstalk_$us-west-2 │ ├── TestParser-elasticbeanstalk_$us-west-2_ │ ├── TestParser-elasticbeanstalk_$us-whoops-2_ │ ├── TestParser-elasticbeanstalk_,search │ ├── TestParser-elasticbeanstalk_,search_$us-west-2 │ ├── TestParser-elasticbeanstalk_,search_$us-west-2_ │ ├── TestParser-elasticbeanstalk_,search_term_more_hello │ ├── TestParser-elasticbeanstalk_,search_term_more_hello_ │ ├── TestParser-elasticbeanstalk_OPEN_ALL_ │ ├── TestParser-elasticbeanstalk_OPEN_ALL_environments │ ├── TestParser-elasticbeanstalk_environments_ │ ├── TestParser-elasticbeanstalk_environments_e-0000 │ ├── TestParser-elasticbeanstalk_subservice_search_term_more_hello │ └── TestParser-elasticbeanstalk_subservice_search_term_more_hello_ ├── parser.go ├── parser_test.go ├── query.go ├── scanner.go ├── tokens.go ├── yml_parser.go └── yml_parser_test.go ├── prompts └── searcher.md ├── release_tools ├── README.md ├── package.hcl ├── package.sh └── sign-binary.hcl ├── run.sh ├── searchers ├── .snapshots │ ├── TestCloudFormationStackSearcher │ ├── TestCloudWatchLogGroupSearcher │ ├── TestCloudWatchLogInsightsQuerySearcher │ ├── TestCodePipelinePipelinesSearcher │ ├── TestEC2InstanceSearcher │ ├── TestEC2LoadBalancerSearcher │ ├── TestEC2SecurityGroupSearcher │ ├── TestECSClusterSearcher │ ├── TestElasticBeanstalkApplicationSearcher │ ├── TestElasticBeanstalkEnvironmentSearcher │ ├── TestElasticacheMemcachedClusterSearcher │ ├── TestElasticacheRedisClusterSearcher │ ├── TestLambdaFunctionSearcher │ ├── TestRDSDatabaseSearcher │ ├── TestRoute53HostedZoneSearcher │ ├── TestS3BucketSearcher │ ├── TestSNSSubscriptionSearcher │ ├── TestSNSTopicSearcher │ ├── TestWAFIPSetSearcher │ └── TestWAFWebACLSearcher ├── cloud_watch_log_insights_queries.go ├── cloud_watch_log_insights_queries_test.go ├── cloud_watch_log_insights_queries_test_aws_fixture.yaml ├── cloudformation_stacks.go ├── cloudformation_stacks_test.go ├── cloudformation_stacks_test_aws_fixture.yaml ├── cloudwatch_log_groups.go ├── cloudwatch_log_groups_test.go ├── cloudwatch_log_groups_test_aws_fixture.yaml ├── codepipeline_pipelines.go ├── codepipeline_pipelines_test.go ├── codepipeline_pipelines_test_aws_fixture.yaml ├── ec2_instances.go ├── ec2_instances_test.go ├── ec2_instances_test_aws_fixture.yaml ├── ec2_load_balancers.go ├── ec2_load_balancers_test.go ├── ec2_load_balancers_test_aws_fixture.yaml ├── ec2_security_groups.go ├── ec2_security_groups_test.go ├── ec2_security_groups_test_aws_fixture.yaml ├── ecs_clusters.go ├── ecs_clusters_test.go ├── ecs_clusters_test_aws_fixture.yaml ├── elastic_beanstalk_applications.go ├── elastic_beanstalk_applications_test.go ├── elastic_beanstalk_applications_test_aws_fixture.yaml ├── elastic_beanstalk_applications_test_us-east-1_aws_fixture.yaml ├── elastic_beanstalk_environments.go ├── elastic_beanstalk_environments_test.go ├── elastic_beanstalk_environments_test_aws_fixture.yaml ├── elasticache_memcached_clusters.go ├── elasticache_memcached_clusters_test.go ├── elasticache_memcached_clusters_test_aws_fixture.yaml ├── elasticache_redis_clusters.go ├── elasticache_redis_clusters_test.go ├── elasticache_redis_clusters_test_aws_fixture.yaml ├── elasticacheutil │ └── elasticacheutil.go ├── lambda_functions.go ├── lambda_functions_test.go ├── lambda_functions_test_aws_fixture.yaml ├── rds_databases.go ├── rds_databases_test.go ├── rds_databases_test_aws_fixture.yaml ├── route53_hosted_zones.go ├── route53_hosted_zones_test.go ├── route53_hosted_zones_test_aws_fixture.yaml ├── s3_buckets.go ├── s3_buckets_test.go ├── s3_buckets_test_aws_fixture.yaml ├── searcher.go ├── searchers_by_service_id.go ├── searchutil │ └── search_args.go ├── sns_subscriptions.go ├── sns_subscriptions_test.go ├── sns_subscriptions_test_aws_fixture.yaml ├── sns_topics.go ├── sns_topics_test.go ├── sns_topics_test_aws_fixture.yaml ├── test_searcher.go ├── waf_ip_sets.go ├── waf_ip_sets_test.go ├── waf_ip_sets_test_aws_fixture.yaml ├── waf_web_acls.go ├── waf_web_acls_test.go └── waf_web_acls_test_aws_fixture.yaml ├── test-ci.sh ├── test.sh ├── tests ├── mock_alfred_updater.go ├── test_aws_config_file ├── test_aws_credentials_file ├── test_tools.go └── vcr_tools.go ├── util ├── aws_tools.go ├── file_tools.go ├── tools.go ├── tools_test.go └── workflow_tools.go └── workflow ├── .snapshots ├── TestRun-#00 ├── TestRun-$ ├── TestRun-$_@ ├── TestRun-$_@_adsf_asdf ├── TestRun-$_us- ├── TestRun-$asdf_asdf_asdf ├── TestRun-$cn-north-1_elasticbeanstalk ├── TestRun-$eu-central-1_@legacy-iam-sso-profile_elasticbeanstalk ├── TestRun-$eu-central-1_@legacy-sso-direct-config-profile_elasticbeanstalk ├── TestRun-$eu-central-1_@sso-profile1_elasticbeanstalk ├── TestRun-$us- ├── TestRun-$us-east-1 ├── TestRun-$us-east-1_ ├── TestRun-$us-east-1_$us-east-2_elasticbeanstalk ├── TestRun-$us-east-1_@ ├── TestRun-$us-east-1_@prof ├── TestRun-$us-east-1_@prof_asdf_asdf ├── TestRun-$us-east-1_@profile3_elasticbeanstalk ├── TestRun-$us-east-1_alexa_ ├── TestRun-$us-east-1_bean ├── TestRun-$us-east-1_eec2 ├── TestRun-$us-east-1_elasticbeanstalk ├── TestRun-$us-east-1_elasticbeanstalk_appli ├── TestRun-$us-east-1_elasticbeanstalk_applications ├── TestRun-$us-east-1_elasticbeanstalk_applications_ ├── TestRun-$us-east_1 ├── TestRun-@ ├── TestRun-@$ ├── TestRun-@_$ ├── TestRun-@_prof ├── TestRun-@asdf_asdf_asdf ├── TestRun-@china_elasticbeanstalk ├── TestRun-@legacy-iam-sso-profile ├── TestRun-@legacy-iam-sso-profile_elasticbeanstalk ├── TestRun-@legacy-iam-sso-profile_elasticbeanstalk_applications ├── TestRun-@legacy-sso-direct-config-profile ├── TestRun-@legacy-sso-direct-config-profile_elasticbeanstalk ├── TestRun-@legacy-sso-direct-config-profile_elasticbeanstalk_applications ├── TestRun-@noregion_elasticbeanstalk_applications ├── TestRun-@prof ├── TestRun-@profile1 ├── TestRun-@profile1_$us-east-2_elasticbeanstalk ├── TestRun-@profile1_eec2 ├── TestRun-@profile1_elasticbeanstalk ├── TestRun-@profile1_elasticbeanstalk_appli ├── TestRun-@profile1_elasticbeanstalk_applications ├── TestRun-@profile1_elasticbeanstalk_applications_ ├── TestRun-@sso-profile1 ├── TestRun-@sso-profile1_elasticbeanstalk ├── TestRun-@sso-profile1_elasticbeanstalk_applications ├── TestRun-@sso-profile2 ├── TestRun-@sso-profile2_elasticbeanstalk_applications ├── TestRun-@sso-profile3 ├── TestRun-@usgov_elasticbeanstalk ├── TestRun-OPEN_ALL ├── TestRun-OPEN_ALL_ec2 ├── TestRun-_ ├── TestRun-_alexa ├── TestRun-alex ├── TestRun-alexa ├── TestRun-alexa_ ├── TestRun-alexa_$us-east-1 ├── TestRun-alexa_$us-east-1_ ├── TestRun-alexa_h ├── TestRun-alexa_home ├── TestRun-alexa_home_ ├── TestRun-app ├── TestRun-apprunner ├── TestRun-bean ├── TestRun-cloudformation ├── TestRun-cloudformation_ ├── TestRun-cloudformation_, ├── TestRun-cloudformation_,Custom ├── TestRun-cloudformation_stacks ├── TestRun-cloudformation_stacks_awseb-e-aaaaaaaaaa- ├── TestRun-cloudfront ├── TestRun-cloudfront_ ├── TestRun-cloudfront_fle ├── TestRun-cloudwatch ├── TestRun-cloudwatch_, ├── TestRun-cloudwatch_,log-group-bbb ├── TestRun-cloudwatch_loggroups ├── TestRun-cloudwatch_loggroups_ ├── TestRun-cloudwatch_loggroups_log-group-aaa ├── TestRun-cloudwatch_loginsights ├── TestRun-cloudwatch_loginsights_ ├── TestRun-codepipeline ├── TestRun-codepipeline_pipelines ├── TestRun-codepipeline_pipelines_ ├── TestRun-codepipeline_pipelines_pipeline-name-1 ├── TestRun-ec2 ├── TestRun-ec2_ ├── TestRun-ec2_, ├── TestRun-ec2_,_ ├── TestRun-ec2_,environment-name-1 ├── TestRun-ec2_,i-aaaaaaaaaa ├── TestRun-ec2_OPEN_ALL ├── TestRun-ec2_inst ├── TestRun-ec2_instances ├── TestRun-ec2_instances_ ├── TestRun-ec2_instances_environment-name-1 ├── TestRun-ec2_instances_i-aaaaaaaaaa ├── TestRun-ec2_loadbalancers ├── TestRun-ec2_loadbalancers_ ├── TestRun-ec2_loadbalancers_arn:aws:elasticloadbalancing:us-west-2:0000000000:loadbalancer-net-awseb-AWSEB-BBBBBBBBBBBBB-bbbbbbbbbbbbbbbb ├── TestRun-ec2_secur ├── TestRun-ec2_securitygroups ├── TestRun-ec2_securitygroups_ ├── TestRun-ec2_securitygroups_sg-000000 ├── TestRun-ec2_tags_ ├── TestRun-ec2_tags_asdf ├── TestRun-ec_OPEN_ALL ├── TestRun-ec_OPEN_ALL_ ├── TestRun-ecr_ ├── TestRun-ecr_repo ├── TestRun-ecs ├── TestRun-ecs_ ├── TestRun-ecs_,dev ├── TestRun-ecs_clusters ├── TestRun-ecs_clusters_ ├── TestRun-eec2 ├── TestRun-eec2_$us-east-1 ├── TestRun-eec2_$us-east-1_ ├── TestRun-eec2_@profile1 ├── TestRun-eec2_@profile1_ ├── TestRun-elasticache ├── TestRun-elasticache_ ├── TestRun-elasticache_memcached ├── TestRun-elasticache_memcached_ ├── TestRun-elasticache_redis ├── TestRun-elasticache_redis_ ├── TestRun-elasticbeanstalk ├── TestRun-elasticbeanstalk_ ├── TestRun-elasticbeanstalk_$us-east-1_applications ├── TestRun-elasticbeanstalk_$us-east-1_applications_ ├── TestRun-elasticbeanstalk_, ├── TestRun-elasticbeanstalk_@profile1_applications ├── TestRun-elasticbeanstalk_@profile1_applications_ ├── TestRun-elasticbeanstalk_applications ├── TestRun-elasticbeanstalk_applications_ ├── TestRun-elasticbeanstalk_applications_$us-east-1 ├── TestRun-elasticbeanstalk_applications_$us-east-1_ ├── TestRun-elasticbeanstalk_applications_$us-east-1_Ap ├── TestRun-elasticbeanstalk_applications_$us-east-1_Ap_ ├── TestRun-elasticbeanstalk_applications_$us-east-1_arn:aws:elasticbeanstalk:us-east-1:0000000000:application-Ap ├── TestRun-elasticbeanstalk_applications_@legacy-iam-sso-profile ├── TestRun-elasticbeanstalk_applications_@legacy-sso-direct-config-profile ├── TestRun-elasticbeanstalk_applications_@profile1 ├── TestRun-elasticbeanstalk_applications_@profile1_ ├── TestRun-elasticbeanstalk_applications_@profile1_Ap ├── TestRun-elasticbeanstalk_applications_@profile1_Ap_ ├── TestRun-elasticbeanstalk_applications_@profile1_arn:aws:elasticbeanstalk:us-east-1:0000000000:application-Ap ├── TestRun-elasticbeanstalk_applications_@profile3_$us-east-1_ ├── TestRun-elasticbeanstalk_applications_@sso-profile1 ├── TestRun-elasticbeanstalk_applications_Ap_p1 ├── TestRun-elasticbeanstalk_applications_App1_$us- ├── TestRun-elasticbeanstalk_applications_App1_$us-east-1 ├── TestRun-elasticbeanstalk_applications_App1_$us-east-1_ ├── TestRun-elasticbeanstalk_applications_App1_@prof ├── TestRun-elasticbeanstalk_applications_App1_@profile1 ├── TestRun-elasticbeanstalk_applications_App1_@profile1_ ├── TestRun-elasticbeanstalk_applications_arn:aws:elasticbeanstalk:us-east-1:0000000000:application-Ap_$us-east-1_ ├── TestRun-elasticbeanstalk_applications_arn:aws:elasticbeanstalk:us-east-1:0000000000:application-Ap_@profile1_ ├── TestRun-elasticbeanstalk_applications_arn:aws:elasticbeanstalk:us-west-2:0000000000:application-App3 ├── TestRun-elasticbeanstalk_environments_e-cccccc ├── TestRun-lambda ├── TestRun-lambda_ ├── TestRun-lambda_, ├── TestRun-lambda_,Function2 ├── TestRun-lambda_func ├── TestRun-oss ├── TestRun-oss_integrat ├── TestRun-rds_,instance ├── TestRun-rds_databases ├── TestRun-rds_databases_ ├── TestRun-route53 ├── TestRun-route53_ ├── TestRun-route53_hostedzones ├── TestRun-route53_hostedzones_ ├── TestRun-route53_hostedzones_ZWWWWWWWWWWWWW ├── TestRun-s3_buckets_ ├── TestRun-s3_buckets_bucket-1 ├── TestRun-s3_home_ ├── TestRun-s3_home_bucket-1 ├── TestRun-sns ├── TestRun-sns_ ├── TestRun-sns_subscriptions ├── TestRun-sns_subscriptions_ ├── TestRun-sns_subscriptions_paginated ├── TestRun-sns_topics ├── TestRun-sns_topics_ ├── TestRun-sns_topics_sns-topic-name-1 ├── TestRun-waf_ ├── TestRun-waf_,webacl-2 ├── TestRun-waf_ipsets_ ├── TestRun-waf_ipsets_ipset-3 ├── TestRun-waf_webacls_ ├── TestRun-waf_webacls_webacl-2 └── TestRunWithoutRegion-#00 ├── _aws_fixture.yaml ├── workflow.go ├── workflow_test.go └── yml_services.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | patreon: rkoval_alfred_aws_console_services_workflow 4 | custom: https://www.buymeacoffee.com/nOklSpAEHE -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | on: 3 | push: 4 | tags: 5 | - v* 6 | branches: 7 | - '**' 8 | pull_request: 9 | jobs: 10 | lint: 11 | name: golangci-lint 12 | runs-on: ubuntu-22.04 13 | steps: 14 | - uses: actions/checkout@v4 15 | - uses: actions/setup-go@v5 16 | with: 17 | go-version: '1.24.2' 18 | - run: ./generate.sh 19 | - name: Cache go.sum dependencies 20 | uses: actions/cache@v4 21 | with: 22 | path: ~/go/pkg/mod 23 | key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} 24 | restore-keys: | 25 | ${{ runner.os }}-go- 26 | - uses: golangci/golangci-lint-action@v7 27 | with: 28 | version: v2.1.2 29 | test: 30 | name: go test 31 | runs-on: ubuntu-22.04 32 | steps: 33 | - uses: actions/checkout@v4 34 | - uses: actions/setup-go@v5 35 | with: 36 | go-version: '1.24.2' 37 | - name: Cache go.sum dependencies 38 | uses: actions/cache@v4 39 | with: 40 | path: ~/go/pkg/mod 41 | key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} 42 | restore-keys: | 43 | ${{ runner.os }}-go- 44 | - name: go test 45 | run: ./test-ci.sh 46 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- 1 | version: "2" 2 | run: 3 | timeout: 5m 4 | linters: 5 | exclusions: 6 | generated: lax 7 | presets: 8 | - comments 9 | - common-false-positives 10 | - legacy 11 | - std-error-handling 12 | paths: 13 | - third_party$ 14 | - builtin$ 15 | - examples$ 16 | formatters: 17 | exclusions: 18 | generated: lax 19 | paths: 20 | - third_party$ 21 | - builtin$ 22 | - examples$ 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Ryan Koval 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /aliases/aliases.go: -------------------------------------------------------------------------------- 1 | package aliases 2 | 3 | import "os" 4 | 5 | var OverrideAwsRegion string 6 | var OverrideAwsProfile string 7 | var Search string 8 | 9 | func init() { 10 | OverrideAwsRegion = os.Getenv("ALFRED_AWS_CONSOLE_SERVICES_OVERRIDE_AWS_REGION_ALIAS") 11 | if OverrideAwsRegion == "" { 12 | OverrideAwsRegion = "$" 13 | } 14 | 15 | OverrideAwsProfile = os.Getenv("ALFRED_AWS_CONSOLE_SERVICES_OVERRIDE_AWS_PROFILE_ALIAS") 16 | if OverrideAwsProfile == "" { 17 | OverrideAwsProfile = "@" 18 | } 19 | 20 | Search = os.Getenv("ALFRED_AWS_CONSOLE_SERVICES_WORKFLOW_SEARCH_ALIAS") 21 | if Search == "" { 22 | Search = "," 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /aws-url-validator/.nvmrc: -------------------------------------------------------------------------------- 1 | v12.16.1 -------------------------------------------------------------------------------- /aws-url-validator/.prettierignore: -------------------------------------------------------------------------------- 1 | *node_modules* 2 | .git/ 3 | package.json 4 | -------------------------------------------------------------------------------- /aws-url-validator/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 100, 3 | "singleQuote": true, 4 | "trailingComma": "es5", 5 | "bracketSpacing": false, 6 | "jsxBracketSameLine": false, 7 | "semi": true, 8 | "requirePragma": false, 9 | "arrowParens": "avoid" 10 | } -------------------------------------------------------------------------------- /aws-url-validator/README.md: -------------------------------------------------------------------------------- 1 | This is used for testing URLs that are opened in the browser after using the `OPEN_ALL` command. This is useful for validating if the URLs redirect or error after opening. 2 | 3 | The `lz4jsoncat` was build on macOS 10.15.7 on a 2013 Macbook Pro. If it doesn't work, rebuild it from [its repo](https://github.com/andikleen/lz4json). 4 | 5 | This requires: 6 | 7 | - Firefox 8 | - macOS 10.15.7 (or later?) 9 | - nvm 10 | -------------------------------------------------------------------------------- /aws-url-validator/diff-urls-with-last-opened-urls-json.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | const fs = require('fs'); 3 | const assert = require('assert-diff'); 4 | 5 | function main() { 6 | const stdinBuffer = fs.readFileSync(0); 7 | const rawSession = stdinBuffer.toString(); 8 | const session = JSON.parse(rawSession); 9 | const activeAwsUrls = []; 10 | session.windows.forEach(window => { 11 | window.tabs.forEach(tab => { 12 | const currentEntry = tab.entries[tab.entries.length - 1]; 13 | if (currentEntry.url.includes('console.aws.amazon.com')) { 14 | activeAwsUrls.push(currentEntry.url); 15 | } 16 | }); 17 | }); 18 | 19 | const lastOpenedUrlsBuffer = fs.readFileSync( 20 | // TODO this will break with Alfred 4 21 | `${process.env.HOME}/Library/Caches/com.runningwithcrayons.Alfred-3/Workflow Data/com.ryankoval.awsconsoleservices/last-opened-urls.json` 22 | ); 23 | const lastOpenedUrls = JSON.parse(lastOpenedUrlsBuffer); 24 | 25 | assert.deepStrictEqual(activeAwsUrls, lastOpenedUrls); 26 | console.log('✅ urls matches successfully!'); 27 | } 28 | 29 | main(); 30 | -------------------------------------------------------------------------------- /aws-url-validator/getAwsUrlsFromPage.js: -------------------------------------------------------------------------------- 1 | // this is a helper to paste in the browser to pull out urls from aws side nav 2 | function getAwsUrlsFromPage(className) { 3 | return $$(`.${className} a`) 4 | .map(element => { 5 | let url; 6 | try { 7 | url = new URL(element.href); 8 | url.searchParams.delete('region'); 9 | url = url.pathname + url.search + url.hash; 10 | } catch { 11 | url = element.href; 12 | } 13 | return { 14 | id: element.innerText.replaceAll(' ', '').replaceAll('-', '').toLowerCase(), 15 | name: element.innerText, 16 | url, 17 | }; 18 | }) 19 | .filter(entry => !!entry.id); 20 | } 21 | -------------------------------------------------------------------------------- /aws-url-validator/lz4jsoncat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/aws-url-validator/lz4jsoncat -------------------------------------------------------------------------------- /aws-url-validator/main.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | cd "$(dirname "$0")" 3 | 4 | # this holds session info in firefox like the currently opened tabs 5 | ./lz4jsoncat $HOME/Library/Application\ Support/Firefox/Profiles/*default*/sessionstore-backups/recovery.jsonlz4 \ 6 | | ./diff-urls-with-last-opened-urls-json.js 7 | -------------------------------------------------------------------------------- /aws-url-validator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "assert-diff": "^3.0.2", 4 | "chalk": "^4.1.2", 5 | "diff": "^5.0.0", 6 | "prettier": "^2.3.2" 7 | }, 8 | "devDependencies": {} 9 | } 10 | -------------------------------------------------------------------------------- /awsworkflow/aws_service.go: -------------------------------------------------------------------------------- 1 | package awsworkflow 2 | 3 | import "github.com/aws/aws-sdk-go-v2/aws" 4 | 5 | type AwsService struct { 6 | Id string `yaml:"id"` 7 | Name string `yaml:"name"` 8 | ShortName string `yaml:"short_name"` 9 | Description string `yaml:"description"` 10 | Url string `yaml:"url"` 11 | HomeID string `yaml:"home_id"` 12 | ExtraSearchTerms []string `yaml:"extra_search_terms"` 13 | SubServices []AwsService `yaml:"sub_services"` 14 | HasGlobalRegion bool `yaml:"has_global_region"` 15 | } 16 | 17 | func (s *AwsService) GetName() string { 18 | if s.ShortName != "" { 19 | return s.ShortName + " – " + s.Name 20 | } 21 | return s.Name 22 | } 23 | 24 | func (s *AwsService) GetRegion(cfg aws.Config) string { 25 | if s.HasGlobalRegion { 26 | return "" 27 | } 28 | return cfg.Region 29 | } 30 | 31 | func (s *AwsService) HasSubServices() bool { 32 | return len(s.SubServices) > 0 33 | } 34 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | ./generate.sh 4 | GOOS=darwin go build $@ 5 | -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/demo.gif -------------------------------------------------------------------------------- /env.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | export alfred_workflow_bundleid="com.ryankoval.awsconsoleservices" 4 | export alfred_version=3.8 5 | export alfred_workflow_version=1.0 6 | 7 | if [ "$(uname)" == "Darwin" ] && [ -z "$TEST" ]; then 8 | # make this mirror where alfred stores cache/data 9 | if [ -d "$HOME/Library/Application Support/Alfred" ]; then 10 | cache_dir="com.runningwithcrayons.Alfred" 11 | data_dir="Alfred" 12 | else 13 | cache_dir="com.runningwithcrayons.Alfred-3" 14 | data_dir="Alfred 3" 15 | fi 16 | export alfred_workflow_data="$HOME/Library/Application Support/$data_dir/Workflow Data/$alfred_workflow_bundleid" 17 | export alfred_workflow_cache="$HOME/Library/Caches/$cache_dir/Workflow Data/$alfred_workflow_bundleid" 18 | else 19 | # CI won't have alfred directories, so just create in repo root 20 | root="$(git rev-parse --show-toplevel)/.alfred" 21 | export alfred_workflow_data="${root}/data" 22 | export alfred_workflow_cache="${root}/cache" 23 | fi 24 | -------------------------------------------------------------------------------- /generate.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | command -v goimports >> /dev/null || go install golang.org/x/tools/cmd/goimports@v0.32.0 4 | go generate ./... 5 | -------------------------------------------------------------------------------- /generate_new_searcher.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | go run generators/searcher/*.go $@ 4 | go fmt ./... 5 | ./generate.sh 6 | go mod tidy -------------------------------------------------------------------------------- /generators/searchers_by_service_id_sorter/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "os" 5 | "sort" 6 | "strings" 7 | ) 8 | 9 | func main() { 10 | content, err := os.ReadFile("../searchers/searchers_by_service_id.go") 11 | if err != nil { 12 | panic(err) 13 | } 14 | 15 | lines := strings.Split(string(content[:]), "\n") 16 | var startIndexOfInstances int 17 | var endIndexOfInstances int 18 | var startIndexOfMapEntries int 19 | var endIndexOfMapEntries int 20 | for i, line := range lines { 21 | lineHasInstance := strings.HasSuffix(line, "Searcher{}") 22 | if lineHasInstance && startIndexOfInstances == 0 { 23 | startIndexOfInstances = i 24 | } else if !lineHasInstance && startIndexOfInstances != 0 && endIndexOfInstances == 0 { 25 | endIndexOfInstances = i 26 | sort.Strings(lines[startIndexOfInstances:endIndexOfInstances]) 27 | } 28 | 29 | lineHasMapEntry := strings.HasSuffix(line, ",") 30 | if lineHasMapEntry && startIndexOfMapEntries == 0 { 31 | startIndexOfMapEntries = i 32 | } else if startIndexOfMapEntries != 0 && !lineHasMapEntry && endIndexOfMapEntries == 0 { 33 | endIndexOfMapEntries = i 34 | sort.Strings(lines[startIndexOfMapEntries:endIndexOfMapEntries]) 35 | break 36 | } 37 | } 38 | 39 | err = os.WriteFile("../searchers/searchers_by_service_id.go", []byte(strings.Join(lines, "\n")), 0600) 40 | if err != nil { 41 | panic(err) 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/icon.png -------------------------------------------------------------------------------- /images/accessanalyzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/accessanalyzer.png -------------------------------------------------------------------------------- /images/acm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/acm.png -------------------------------------------------------------------------------- /images/alexa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/alexa.png -------------------------------------------------------------------------------- /images/amplify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/amplify.png -------------------------------------------------------------------------------- /images/apigateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/apigateway.png -------------------------------------------------------------------------------- /images/appmesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/appmesh.png -------------------------------------------------------------------------------- /images/apprunner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/apprunner.png -------------------------------------------------------------------------------- /images/appstream.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/appstream.png -------------------------------------------------------------------------------- /images/appsync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/appsync.png -------------------------------------------------------------------------------- /images/artifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/artifact.png -------------------------------------------------------------------------------- /images/athena.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/athena.png -------------------------------------------------------------------------------- /images/augmentedai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/augmentedai.png -------------------------------------------------------------------------------- /images/autoscaling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/autoscaling.png -------------------------------------------------------------------------------- /images/aws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/aws.png -------------------------------------------------------------------------------- /images/backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/backup.png -------------------------------------------------------------------------------- /images/batch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/batch.png -------------------------------------------------------------------------------- /images/bedrock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/bedrock.png -------------------------------------------------------------------------------- /images/billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/billing.png -------------------------------------------------------------------------------- /images/blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/blockchain.png -------------------------------------------------------------------------------- /images/braket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/braket.png -------------------------------------------------------------------------------- /images/budgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/budgets.png -------------------------------------------------------------------------------- /images/chatbot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/chatbot.png -------------------------------------------------------------------------------- /images/chime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/chime.png -------------------------------------------------------------------------------- /images/cloud9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloud9.png -------------------------------------------------------------------------------- /images/clouddirectory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/clouddirectory.png -------------------------------------------------------------------------------- /images/cloudformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudformation.png -------------------------------------------------------------------------------- /images/cloudfront.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudfront.png -------------------------------------------------------------------------------- /images/cloudhsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudhsm.png -------------------------------------------------------------------------------- /images/cloudmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudmap.png -------------------------------------------------------------------------------- /images/cloudsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudsearch.png -------------------------------------------------------------------------------- /images/cloudshell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudshell.png -------------------------------------------------------------------------------- /images/cloudtrail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudtrail.png -------------------------------------------------------------------------------- /images/cloudwatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cloudwatch.png -------------------------------------------------------------------------------- /images/codeartifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codeartifact.png -------------------------------------------------------------------------------- /images/codebuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codebuild.png -------------------------------------------------------------------------------- /images/codecommit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codecommit.png -------------------------------------------------------------------------------- /images/codedeploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codedeploy.png -------------------------------------------------------------------------------- /images/codeguru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codeguru.png -------------------------------------------------------------------------------- /images/codepipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codepipeline.png -------------------------------------------------------------------------------- /images/codestar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/codestar.png -------------------------------------------------------------------------------- /images/cognito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/cognito.png -------------------------------------------------------------------------------- /images/comprehend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/comprehend.png -------------------------------------------------------------------------------- /images/computeoptimizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/computeoptimizer.png -------------------------------------------------------------------------------- /images/config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/config.png -------------------------------------------------------------------------------- /images/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/connect.png -------------------------------------------------------------------------------- /images/controltower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/controltower.png -------------------------------------------------------------------------------- /images/costmanagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/costmanagement.png -------------------------------------------------------------------------------- /images/datapipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/datapipeline.png -------------------------------------------------------------------------------- /images/datasync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/datasync.png -------------------------------------------------------------------------------- /images/deeplens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/deeplens.png -------------------------------------------------------------------------------- /images/deepracer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/deepracer.png -------------------------------------------------------------------------------- /images/detective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/detective.png -------------------------------------------------------------------------------- /images/developertools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/developertools.png -------------------------------------------------------------------------------- /images/devicefarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/devicefarm.png -------------------------------------------------------------------------------- /images/directconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/directconnect.png -------------------------------------------------------------------------------- /images/directoryservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/directoryservice.png -------------------------------------------------------------------------------- /images/discovery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/discovery.png -------------------------------------------------------------------------------- /images/dms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/dms.png -------------------------------------------------------------------------------- /images/documentdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/documentdb.png -------------------------------------------------------------------------------- /images/dynamodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/dynamodb.png -------------------------------------------------------------------------------- /images/ec2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ec2.png -------------------------------------------------------------------------------- /images/ec2imagebuilder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ec2imagebuilder.png -------------------------------------------------------------------------------- /images/ecr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ecr.png -------------------------------------------------------------------------------- /images/ecs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ecs.png -------------------------------------------------------------------------------- /images/efs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/efs.png -------------------------------------------------------------------------------- /images/eks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/eks.png -------------------------------------------------------------------------------- /images/elasticache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/elasticache.png -------------------------------------------------------------------------------- /images/elasticbeanstalk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/elasticbeanstalk.png -------------------------------------------------------------------------------- /images/elastictranscoder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/elastictranscoder.png -------------------------------------------------------------------------------- /images/emr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/emr.png -------------------------------------------------------------------------------- /images/eventbridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/eventbridge.png -------------------------------------------------------------------------------- /images/forecast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/forecast.png -------------------------------------------------------------------------------- /images/frauddetector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/frauddetector.png -------------------------------------------------------------------------------- /images/freertos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/freertos.png -------------------------------------------------------------------------------- /images/fsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/fsx.png -------------------------------------------------------------------------------- /images/gamelift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/gamelift.png -------------------------------------------------------------------------------- /images/glacier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/glacier.png -------------------------------------------------------------------------------- /images/globalaccelerator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/globalaccelerator.png -------------------------------------------------------------------------------- /images/glue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/glue.png -------------------------------------------------------------------------------- /images/groundstation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/groundstation.png -------------------------------------------------------------------------------- /images/guardduty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/guardduty.png -------------------------------------------------------------------------------- /images/iam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iam.png -------------------------------------------------------------------------------- /images/inspector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/inspector.png -------------------------------------------------------------------------------- /images/iot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iot.png -------------------------------------------------------------------------------- /images/iot1click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iot1click.png -------------------------------------------------------------------------------- /images/iotanalytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotanalytics.png -------------------------------------------------------------------------------- /images/iotdevicedefender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotdevicedefender.png -------------------------------------------------------------------------------- /images/iotdevicemanagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotdevicemanagement.png -------------------------------------------------------------------------------- /images/iotdm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotdm.png -------------------------------------------------------------------------------- /images/iotevents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotevents.png -------------------------------------------------------------------------------- /images/iotgreengrass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotgreengrass.png -------------------------------------------------------------------------------- /images/iotsitewise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotsitewise.png -------------------------------------------------------------------------------- /images/iotthingsgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iotthingsgraph.png -------------------------------------------------------------------------------- /images/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/iq.png -------------------------------------------------------------------------------- /images/kendra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/kendra.png -------------------------------------------------------------------------------- /images/kinesis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/kinesis.png -------------------------------------------------------------------------------- /images/kms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/kms.png -------------------------------------------------------------------------------- /images/lakeformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/lakeformation.png -------------------------------------------------------------------------------- /images/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/lambda.png -------------------------------------------------------------------------------- /images/launchwizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/launchwizard.png -------------------------------------------------------------------------------- /images/lex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/lex.png -------------------------------------------------------------------------------- /images/licensemanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/licensemanager.png -------------------------------------------------------------------------------- /images/lightsail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/lightsail.png -------------------------------------------------------------------------------- /images/macie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/macie.png -------------------------------------------------------------------------------- /images/managedservices.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/managedservices.png -------------------------------------------------------------------------------- /images/marketplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/marketplace.png -------------------------------------------------------------------------------- /images/mcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mcs.png -------------------------------------------------------------------------------- /images/mediaconnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mediaconnect.png -------------------------------------------------------------------------------- /images/mediaconvert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mediaconvert.png -------------------------------------------------------------------------------- /images/medialive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/medialive.png -------------------------------------------------------------------------------- /images/mediapackage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mediapackage.png -------------------------------------------------------------------------------- /images/mediastore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mediastore.png -------------------------------------------------------------------------------- /images/mediatailor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mediatailor.png -------------------------------------------------------------------------------- /images/migrationhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/migrationhub.png -------------------------------------------------------------------------------- /images/mobilehub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mobilehub.png -------------------------------------------------------------------------------- /images/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/mq.png -------------------------------------------------------------------------------- /images/msk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/msk.png -------------------------------------------------------------------------------- /images/neptune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/neptune.png -------------------------------------------------------------------------------- /images/opsworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/opsworks.png -------------------------------------------------------------------------------- /images/organizations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/organizations.png -------------------------------------------------------------------------------- /images/oss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/oss.png -------------------------------------------------------------------------------- /images/outpost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/outpost.png -------------------------------------------------------------------------------- /images/personalize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/personalize.png -------------------------------------------------------------------------------- /images/pinpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/pinpoint.png -------------------------------------------------------------------------------- /images/polly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/polly.png -------------------------------------------------------------------------------- /images/qldb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/qldb.png -------------------------------------------------------------------------------- /images/quicksight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/quicksight.png -------------------------------------------------------------------------------- /images/ram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ram.png -------------------------------------------------------------------------------- /images/rds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/rds.png -------------------------------------------------------------------------------- /images/redshift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/redshift.png -------------------------------------------------------------------------------- /images/rekognition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/rekognition.png -------------------------------------------------------------------------------- /images/resource-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/resource-explorer.png -------------------------------------------------------------------------------- /images/robomaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/robomaker.png -------------------------------------------------------------------------------- /images/route53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/route53.png -------------------------------------------------------------------------------- /images/s3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/s3.png -------------------------------------------------------------------------------- /images/sagemaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/sagemaker.png -------------------------------------------------------------------------------- /images/secretsmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/secretsmanager.png -------------------------------------------------------------------------------- /images/securityhub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/securityhub.png -------------------------------------------------------------------------------- /images/serverlessrepo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/serverlessrepo.png -------------------------------------------------------------------------------- /images/servermigrationservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/servermigrationservice.png -------------------------------------------------------------------------------- /images/servicecatalog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/servicecatalog.png -------------------------------------------------------------------------------- /images/ses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/ses.png -------------------------------------------------------------------------------- /images/shield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/shield.png -------------------------------------------------------------------------------- /images/singlesignon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/singlesignon.png -------------------------------------------------------------------------------- /images/snowfamily.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/snowfamily.png -------------------------------------------------------------------------------- /images/sns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/sns.png -------------------------------------------------------------------------------- /images/sqs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/sqs.png -------------------------------------------------------------------------------- /images/status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/status.png -------------------------------------------------------------------------------- /images/stepfunctions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/stepfunctions.png -------------------------------------------------------------------------------- /images/storagegateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/storagegateway.png -------------------------------------------------------------------------------- /images/sumerian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/sumerian.png -------------------------------------------------------------------------------- /images/support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/support.png -------------------------------------------------------------------------------- /images/swf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/swf.png -------------------------------------------------------------------------------- /images/systemsmanager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/systemsmanager.png -------------------------------------------------------------------------------- /images/transcribe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/transcribe.png -------------------------------------------------------------------------------- /images/transfer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/transfer.png -------------------------------------------------------------------------------- /images/translate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/translate.png -------------------------------------------------------------------------------- /images/trustedadvisor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/trustedadvisor.png -------------------------------------------------------------------------------- /images/vpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/vpc.png -------------------------------------------------------------------------------- /images/waf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/waf.png -------------------------------------------------------------------------------- /images/wellarchitectedtool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/wellarchitectedtool.png -------------------------------------------------------------------------------- /images/workdocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/workdocs.png -------------------------------------------------------------------------------- /images/worklink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/worklink.png -------------------------------------------------------------------------------- /images/workmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/workmail.png -------------------------------------------------------------------------------- /images/workspaces.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/workspaces.png -------------------------------------------------------------------------------- /images/xray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rkoval/alfred-aws-console-services-workflow/4f0e46db45e6ca0f69fa4e46cc841b2de1d29050/images/xray.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "log" 6 | "strings" 7 | 8 | aw "github.com/deanishe/awgo" 9 | "github.com/deanishe/awgo/update" 10 | "github.com/rkoval/alfred-aws-console-services-workflow/workflow" 11 | ) 12 | 13 | var wf *aw.Workflow 14 | var forceFetch bool 15 | var query string 16 | var ymlPath string 17 | var openAll bool 18 | 19 | func init() { 20 | flag.BoolVar(&forceFetch, "fetch", false, "force fetch via AWS instead of cache") 21 | flag.BoolVar(&openAll, "open_all", false, "open all URLs in a browser for the matching query") 22 | flag.StringVar(&query, "query", "", "query to use") 23 | flag.StringVar(&ymlPath, "yml_path", "console-services.yml", "query to use") 24 | flag.Parse() 25 | wf = aw.New( 26 | update.GitHub("rkoval/alfred-aws-console-services-workflow"), aw.HelpURL("https://github.com/rkoval/alfred-aws-console-services-workflow/issues")) 27 | } 28 | 29 | func main() { 30 | wf.Run(func() { 31 | log.Printf("running workflow with query: `%s`", query) 32 | query = strings.TrimLeft(query, " ") 33 | workflow.Run(wf, query, nil, forceFetch, openAll, ymlPath) 34 | }) 35 | } 36 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-#00: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) "", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-$: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=1) "$", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(""), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-$us: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=3) "$us", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)((len=2) "us"), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-$us-west-2: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=10) "$us-west-2", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)({ 9 | Name: (string) (len=9) "us-west-2", 10 | Description: (string) (len=16) "US West (Oregon)" 11 | }), 12 | RegionQuery: (*string)((len=9) "us-west-2"), 13 | ProfileOverride: (*awsconfig.Profile)(), 14 | ProfileQuery: (*string)(), 15 | RemainingQuery: (string) "" 16 | }) 17 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-@: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=1) "@", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(""), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-@prof: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=5) "@prof", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)((len=4) "prof"), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-@profile: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=8) "@profile", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)((len=7) "profile"), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-_: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=1) " ", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) true, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-___: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=3) " ", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) true, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) "" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-asdf_asdf: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=9) "asdf asdf", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) (len=9) "asdf asdf" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-asdf_asdf_asdf_: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=15) "asdf asdf asdf ", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) true, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) (len=14) "asdf asdf asdf" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/.snapshots/TestParser-e: -------------------------------------------------------------------------------- 1 | (*parsers.Query)({ 2 | RawQuery: (string) (len=1) "e", 3 | Service: (*awsworkflow.AwsService)(), 4 | SubService: (*awsworkflow.AwsService)(), 5 | HasTrailingWhitespace: (bool) false, 6 | HasOpenAll: (bool) false, 7 | HasDefaultSearchAlias: (bool) false, 8 | regionOverride: (*awsconfig.Region)(), 9 | RegionQuery: (*string)(), 10 | ProfileOverride: (*awsconfig.Profile)(), 11 | ProfileQuery: (*string)(), 12 | RemainingQuery: (string) (len=1) "e" 13 | }) 14 | -------------------------------------------------------------------------------- /parsers/query.go: -------------------------------------------------------------------------------- 1 | package parsers 2 | 3 | import ( 4 | "strings" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/awsconfig" 7 | "github.com/rkoval/alfred-aws-console-services-workflow/awsworkflow" 8 | ) 9 | 10 | type Query struct { 11 | RawQuery string 12 | Service *awsworkflow.AwsService 13 | SubService *awsworkflow.AwsService 14 | HasTrailingWhitespace bool 15 | HasOpenAll bool 16 | HasDefaultSearchAlias bool 17 | regionOverride *awsconfig.Region 18 | RegionQuery *string 19 | ProfileOverride *awsconfig.Profile 20 | ProfileQuery *string 21 | RemainingQuery string 22 | } 23 | 24 | func (q *Query) IsEmpty() bool { 25 | return strings.Trim(q.RawQuery, " ") == "" 26 | } 27 | 28 | func (q *Query) GetRegionOverride() *awsconfig.Region { 29 | if q.Service == nil || !q.Service.HasGlobalRegion { 30 | return q.regionOverride 31 | } 32 | return nil 33 | } 34 | -------------------------------------------------------------------------------- /parsers/tokens.go: -------------------------------------------------------------------------------- 1 | package parsers 2 | 3 | // Token represents a lexical token. 4 | type TokenType int 5 | 6 | const ( 7 | ILLEGAL TokenType = iota 8 | 9 | EOF 10 | WHITESPACE 11 | WORD 12 | 13 | // special tokens 14 | OPEN_ALL 15 | SEARCH_ALIAS 16 | REGION_OVERRIDE 17 | PROFILE_OVERRIDE 18 | ) 19 | 20 | type Token struct { 21 | Type TokenType 22 | Value string 23 | } 24 | -------------------------------------------------------------------------------- /parsers/yml_parser.go: -------------------------------------------------------------------------------- 1 | package parsers 2 | 3 | import ( 4 | "log" 5 | "os" 6 | 7 | "github.com/rkoval/alfred-aws-console-services-workflow/awsworkflow" 8 | "gopkg.in/yaml.v2" 9 | ) 10 | 11 | func ParseConsoleServicesYml(ymlPath string) []awsworkflow.AwsService { 12 | awsServices := []awsworkflow.AwsService{} 13 | yamlFile, err := os.ReadFile(ymlPath) 14 | if err != nil { 15 | log.Fatal(err) 16 | } 17 | err = yaml.Unmarshal(yamlFile, &awsServices) 18 | if err != nil { 19 | log.Fatal(err) 20 | } 21 | return awsServices 22 | } 23 | -------------------------------------------------------------------------------- /parsers/yml_parser_test.go: -------------------------------------------------------------------------------- 1 | package parsers 2 | 3 | import ( 4 | "net/url" 5 | "strings" 6 | "testing" 7 | 8 | "github.com/rkoval/alfred-aws-console-services-workflow/awsworkflow" 9 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 10 | "github.com/stretchr/testify/assert" 11 | ) 12 | 13 | func TestParseConsoleServicesYml(t *testing.T) { 14 | awsworkflow.InitAWSConsoleDomain("us-west-2") 15 | awsServices := ParseConsoleServicesYml("../console-services.yml") 16 | for _, awsService := range awsServices { 17 | if !awsService.HasGlobalRegion && !strings.HasPrefix(awsService.Url, "https://") { 18 | assert.Containsf(t, awsService.Url, "#", "url must contain '#' for region query parameter expansion to work properly") 19 | } 20 | 21 | region := "" 22 | if !awsService.HasGlobalRegion { 23 | region = "us-west-2" 24 | } 25 | rawUrl := util.ConstructAWSConsoleUrl(awsService.Url, region) 26 | _, err := url.Parse(rawUrl) 27 | assert.NoError(t, err) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /prompts/searcher.md: -------------------------------------------------------------------------------- 1 | read @CONTRIBUTING.md to understand how to add functionality to this project. look around directories and add a searcher for `ecs clusters`. please add the relevant searchers and tests to ensure these work properly 2 | 3 | you should not have to make any changes to core files. look to @ec2_instances.go and @ec2_instances_test.go for examples for how to implement this for ECS clusters. 4 | 5 | 1. @ec2_instances.go contains the bulk of the AWS logic for interfacing with AWS SDK 6 | 2. @ec2_instances_test.go is a very simple reference to set up a test. ECS clusters test will be just as simple 7 | 3. you will need to add this to @searchers_by_service_id.go 8 | 4. you will also need to add test cases to @workflow_test.go. almost no logic to write though; just simple queries that you will append as a `testCase` to `var tcs` 9 | 5. you will need to add the right type to @caching.go for `Entity` 10 | 11 | once you've done all of this, run `./build.sh` and make sure there are no compile issues. if there are, fix them and re-run `./build.sh` until fixed. 12 | 13 | then, run `./test.sh` from the root of the repo. this should run the new tests you added and generate a fixture from interacting with AWS SDK. make sure there was a successful response in the `*aws_fixture.yaml` file that's generated. obfuscate all other info that is contained within so that we can commit this file into source control without private info leaking out 14 | -------------------------------------------------------------------------------- /release_tools/README.md: -------------------------------------------------------------------------------- 1 | # Creating a release after a PR 2 | 3 | 1. Merge PR 4 | 1. Do modifications from PR if necessary and commit them 5 | 1. Run `./release_tools/package.sh` from the root of this repo. 6 | 1. Fill out the description and upload the .alfredworkflow file to the prepopulated release -------------------------------------------------------------------------------- /release_tools/package.hcl: -------------------------------------------------------------------------------- 1 | source = ["./AWS Console Services.alfredworkflow"] 2 | bundle_id = "com.ryankoval.alfred-aws-console-services-workflow" 3 | 4 | apple_id { 5 | username = "ryan@ryankoval.com" 6 | password = "@keychain:Apple ID gon Password" 7 | provider = "MLBCABYB34" 8 | } 9 | 10 | sign { 11 | application_identity = "Developer ID Application: Ryan Koval" 12 | } 13 | 14 | zip { 15 | output_path = "./AWS Console Services.alfredworkflow.zip" 16 | } -------------------------------------------------------------------------------- /release_tools/sign-binary.hcl: -------------------------------------------------------------------------------- 1 | source = ["./alfred-aws-console-services-workflow"] 2 | bundle_id = "com.ryankoval.alfred-aws-console-services-workflow" 3 | 4 | apple_id { 5 | username = "ryan@ryankoval.com" 6 | password = "@keychain:Apple ID gon Password" 7 | provider = "MLBCABYB34" 8 | } 9 | 10 | sign { 11 | application_identity = "Developer ID Application: Ryan Koval" 12 | } -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | source env.sh 4 | ./generate.sh 5 | export AWS_SDK_LOAD_CONFIG=true 6 | go run main.go "$@" -------------------------------------------------------------------------------- /searchers/.snapshots/TestECSClusterSearcher: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=3) "dev", 4 | subtitle: (*string)((len=44) "arn:aws:ecs:us-west-2:0000000000:cluster/dev"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=4) "dev "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-west-2.console.aws.amazon.com/ecs/v2/clusters/dev/services?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ecs.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /searchers/.snapshots/TestElasticacheMemcachedClusterSearcher: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=19) "memcached-cluster-a", 4 | subtitle: (*string)((len=48) "memcached 1.6.6 – cache.t2.micro – available"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=20) "memcached-cluster-a "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=114) "https://us-west-2.console.aws.amazon.com/elasticache/home?region=us-west-2#memcached-detail:id=memcached-cluster-a" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=22) "images/elasticache.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /searchers/cloud_watch_log_insights_queries_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestCloudWatchLogInsightsQuerySearcher(t *testing.T) { 10 | TestSearcher(t, CloudWatchLogInsightsQuerySearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/cloudformation_stacks_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestCloudFormationStackSearcher(t *testing.T) { 10 | TestSearcher(t, CloudFormationStackSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/cloudwatch_log_groups_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestCloudWatchLogGroupSearcher(t *testing.T) { 10 | TestSearcher(t, CloudWatchLogGroupSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/codepipeline_pipelines_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestCodePipelinePipelinesSearcher(t *testing.T) { 10 | TestSearcher(t, CodePipelinePipelinesSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/ec2_instances_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestEC2InstanceSearcher(t *testing.T) { 10 | TestSearcher(t, EC2InstanceSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/ec2_load_balancers_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestEC2LoadBalancerSearcher(t *testing.T) { 10 | TestSearcher(t, EC2LoadBalancerSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/ec2_security_groups_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestEC2SecurityGroupSearcher(t *testing.T) { 10 | TestSearcher(t, EC2SecurityGroupSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/ecs_clusters_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestECSClusterSearcher(t *testing.T) { 10 | TestSearcher(t, ECSClusterSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/elastic_beanstalk_applications_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestElasticBeanstalkApplicationSearcher(t *testing.T) { 10 | TestSearcher(t, ElasticBeanstalkApplicationSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/elastic_beanstalk_environments_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestElasticBeanstalkEnvironmentSearcher(t *testing.T) { 10 | TestSearcher(t, ElasticBeanstalkEnvironmentSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/elasticache_memcached_clusters.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "github.com/aws/aws-sdk-go-v2/aws" 5 | "github.com/aws/aws-sdk-go-v2/service/elasticache/types" 6 | aw "github.com/deanishe/awgo" 7 | "github.com/rkoval/alfred-aws-console-services-workflow/caching" 8 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/elasticacheutil" 9 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/searchutil" 10 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 11 | ) 12 | 13 | type ElasticacheMemcachedClusterSearcher struct{} 14 | 15 | func (s ElasticacheMemcachedClusterSearcher) Search(wf *aw.Workflow, searchArgs searchutil.SearchArgs) error { 16 | cacheName := util.GetCurrentFilename() 17 | entities := caching.LoadEntityArrayFromCache(wf, searchArgs, cacheName, s.fetch) 18 | for _, entity := range entities { 19 | s.addToWorkflow(wf, searchArgs, entity) 20 | } 21 | return nil 22 | } 23 | 24 | func (s ElasticacheMemcachedClusterSearcher) fetch(cfg aws.Config) ([]types.CacheCluster, error) { 25 | return elasticacheutil.Fetch(cfg) 26 | } 27 | 28 | func (s ElasticacheMemcachedClusterSearcher) addToWorkflow(wf *aw.Workflow, searchArgs searchutil.SearchArgs, entity types.CacheCluster) { 29 | elasticacheutil.AddCacheClusterToWorkflow("memcached", wf, searchArgs, entity) 30 | } 31 | -------------------------------------------------------------------------------- /searchers/elasticache_memcached_clusters_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestElasticacheMemcachedClusterSearcher(t *testing.T) { 10 | TestSearcher(t, ElasticacheMemcachedClusterSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/elasticache_memcached_clusters_test_aws_fixture.yaml: -------------------------------------------------------------------------------- 1 | elasticache_redis_clusters_test_aws_fixture.yaml -------------------------------------------------------------------------------- /searchers/elasticache_redis_clusters.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "github.com/aws/aws-sdk-go-v2/aws" 5 | "github.com/aws/aws-sdk-go-v2/service/elasticache/types" 6 | aw "github.com/deanishe/awgo" 7 | "github.com/rkoval/alfred-aws-console-services-workflow/caching" 8 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/elasticacheutil" 9 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/searchutil" 10 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 11 | ) 12 | 13 | type ElasticacheRedisClusterSearcher struct{} 14 | 15 | func (s ElasticacheRedisClusterSearcher) Search(wf *aw.Workflow, searchArgs searchutil.SearchArgs) error { 16 | cacheName := util.GetCurrentFilename() 17 | entities := caching.LoadEntityArrayFromCache(wf, searchArgs, cacheName, s.fetch) 18 | for _, entity := range entities { 19 | s.addToWorkflow(wf, searchArgs, entity) 20 | } 21 | return nil 22 | } 23 | 24 | func (s ElasticacheRedisClusterSearcher) fetch(cfg aws.Config) ([]types.CacheCluster, error) { 25 | return elasticacheutil.Fetch(cfg) 26 | } 27 | 28 | func (s ElasticacheRedisClusterSearcher) addToWorkflow(wf *aw.Workflow, searchArgs searchutil.SearchArgs, entity types.CacheCluster) { 29 | elasticacheutil.AddCacheClusterToWorkflow("redis", wf, searchArgs, entity) 30 | } 31 | -------------------------------------------------------------------------------- /searchers/elasticache_redis_clusters_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestElasticacheRedisClusterSearcher(t *testing.T) { 10 | TestSearcher(t, ElasticacheRedisClusterSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/lambda_functions_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestLambdaFunctionSearcher(t *testing.T) { 10 | TestSearcher(t, LambdaFunctionSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/rds_databases_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestRDSDatabaseSearcher(t *testing.T) { 10 | TestSearcher(t, RDSDatabaseSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/route53_hosted_zones_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestRoute53HostedZoneSearcher(t *testing.T) { 10 | TestSearcher(t, Route53HostedZoneSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/s3_buckets_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestS3BucketSearcher(t *testing.T) { 10 | TestSearcher(t, S3BucketSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/searcher.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | aw "github.com/deanishe/awgo" 5 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/searchutil" 6 | ) 7 | 8 | type Searcher interface { 9 | Search(wf *aw.Workflow, searchArgs searchutil.SearchArgs) error 10 | } 11 | -------------------------------------------------------------------------------- /searchers/searchutil/search_args.go: -------------------------------------------------------------------------------- 1 | package searchutil 2 | 3 | import ( 4 | "strings" 5 | 6 | "github.com/aws/aws-sdk-go-v2/aws" 7 | aw "github.com/deanishe/awgo" 8 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 9 | ) 10 | 11 | type SearchArgs struct { 12 | Query string 13 | Cfg aws.Config 14 | ForceFetch bool 15 | FullQuery string 16 | Profile string 17 | GetRegionFunc func(cfg aws.Config) string 18 | IgnoreAutocompleteTerm bool 19 | } 20 | 21 | func (s *SearchArgs) GetAutocomplete(replaced string) string { 22 | if s.IgnoreAutocompleteTerm { 23 | return s.FullQuery 24 | } 25 | if s.Query == "" { 26 | return s.FullQuery + replaced + " " 27 | } 28 | autocomplete := util.ReplaceRight(s.FullQuery, s.Query, replaced, 1) 29 | if !strings.HasSuffix(autocomplete, " ") { 30 | autocomplete += " " 31 | } 32 | return autocomplete 33 | } 34 | 35 | func (s *SearchArgs) GetRegion() string { 36 | return s.GetRegionFunc(s.Cfg) 37 | } 38 | 39 | func (s *SearchArgs) AddMatch(item *aw.Item, idPrefix, id, title string) *aw.Item { 40 | if idPrefix != "" && id != "" && strings.HasPrefix(s.Query, idPrefix) { 41 | item.Match(id). 42 | Autocomplete(s.GetAutocomplete(id)) 43 | } else { 44 | item.Autocomplete(s.GetAutocomplete(title)) 45 | } 46 | return item 47 | } 48 | -------------------------------------------------------------------------------- /searchers/sns_subscriptions_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestSNSSubscriptionSearcher(t *testing.T) { 10 | TestSearcher(t, SNSSubscriptionSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/sns_topics_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestSNSTopicSearcher(t *testing.T) { 10 | TestSearcher(t, SNSTopicSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/test_searcher.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/aws/aws-sdk-go-v2/aws" 7 | "github.com/bradleyjkemp/cupaloy" 8 | aw "github.com/deanishe/awgo" 9 | "github.com/rkoval/alfred-aws-console-services-workflow/awsworkflow" 10 | "github.com/rkoval/alfred-aws-console-services-workflow/searchers/searchutil" 11 | "github.com/rkoval/alfred-aws-console-services-workflow/tests" 12 | ) 13 | 14 | func TestSearcher(t *testing.T, searcher Searcher, fixtureFilename string) { 15 | wf := aw.New() 16 | 17 | r := tests.NewAWSRecorderSession(fixtureFilename) 18 | defer tests.PanicOnError(r.Stop) 19 | 20 | cfg := awsworkflow.InitAWS(r, nil, nil) 21 | err := searcher.Search( 22 | wf, 23 | searchutil.SearchArgs{ 24 | Cfg: cfg, 25 | ForceFetch: true, 26 | GetRegionFunc: func(cfg aws.Config) string { 27 | return cfg.Region 28 | }, 29 | }, 30 | ) 31 | if err != nil { 32 | t.Errorf("got error from search: %v", err) 33 | } 34 | 35 | cupaloy.SnapshotT(t, wf.Feedback.Items) 36 | } 37 | -------------------------------------------------------------------------------- /searchers/waf_ip_sets_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestWAFIPSetSearcher(t *testing.T) { 10 | TestSearcher(t, WAFIPSetSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /searchers/waf_web_acls_test.go: -------------------------------------------------------------------------------- 1 | package searchers 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/rkoval/alfred-aws-console-services-workflow/util" 7 | ) 8 | 9 | func TestWAFWebACLSearcher(t *testing.T) { 10 | TestSearcher(t, WAFWebACLSearcher{}, util.GetCurrentFilename()) 11 | } 12 | -------------------------------------------------------------------------------- /test-ci.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | ./build.sh 4 | 5 | # mock out AWS env vars in CI so that aws-sdk-go is happy 6 | if [ ! -f "$HOME/.aws/config" ]; then 7 | mkdir -p "$HOME/.aws" 8 | echo "[default]" > "$HOME/.aws/config" 9 | fi 10 | export AWS_ACCESS_KEY_ID=AAAAAAAAAAAAAAAAAAAA 11 | export AWS_SECRET_ACCESS_KEY=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 12 | ./test.sh -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | export TEST=1 4 | source env.sh 5 | export AWS_SHARED_CREDENTIALS_FILE="../tests/test_aws_credentials_file" 6 | export AWS_CONFIG_FILE="../tests/test_aws_config_file" 7 | ./generate.sh 8 | UPDATE_SNAPSHOTS=true go test ./... $@ -------------------------------------------------------------------------------- /tests/mock_alfred_updater.go: -------------------------------------------------------------------------------- 1 | package tests 2 | 3 | import ( 4 | "errors" 5 | "time" 6 | 7 | aw "github.com/deanishe/awgo" 8 | ) 9 | 10 | // ensure MockAlfredUpdater implements Updater 11 | var _ aw.Updater = (*MockAlfredUpdater)(nil) 12 | 13 | type MockAlfredUpdater struct { 14 | updateIntervalCalled bool 15 | checkDueCalled bool 16 | checkForUpdateCalled bool 17 | updateAvailableCalled bool 18 | installCalled bool 19 | 20 | checkShouldFail bool 21 | installShouldFail bool 22 | } 23 | 24 | // UpdateInterval implements Updater. 25 | func (d *MockAlfredUpdater) UpdateInterval(_ time.Duration) { 26 | d.updateIntervalCalled = true 27 | } 28 | 29 | // UpdateAvailable implements Updater. 30 | func (d *MockAlfredUpdater) UpdateAvailable() bool { 31 | d.updateAvailableCalled = true 32 | return true 33 | } 34 | 35 | // CheckDue implements Updater. 36 | func (d *MockAlfredUpdater) CheckDue() bool { 37 | d.checkDueCalled = true 38 | return true 39 | } 40 | 41 | // CheckForUpdate implements Updater. 42 | func (d *MockAlfredUpdater) CheckForUpdate() error { 43 | d.checkForUpdateCalled = true 44 | if d.checkShouldFail { 45 | return errors.New("check failed") 46 | } 47 | return nil 48 | } 49 | 50 | // Install implements Updater. 51 | func (d *MockAlfredUpdater) Install() error { 52 | d.installCalled = true 53 | if d.installShouldFail { 54 | return errors.New("install failed") 55 | } 56 | return nil 57 | } 58 | -------------------------------------------------------------------------------- /tests/test_aws_config_file: -------------------------------------------------------------------------------- 1 | [default] 2 | region = us-west-2 3 | 4 | [profile profile1] 5 | region = us-east-1 6 | 7 | [profile profile2] 8 | region = eu-west-1 9 | 10 | [profile profile3] 11 | region = sa-east-1 12 | 13 | [profile bogusprofile] 14 | region = bogus 15 | 16 | [profile usgov] 17 | region = us-gov-east-1 18 | 19 | [profile china] 20 | region = cn-north-1 21 | 22 | [profile legacy-sso-direct-config-profile] 23 | region = eu-central-1 24 | sso_start_url = https://my-sso-portal.awsapps.com/start 25 | sso_region = eu-central-1 26 | sso_account_id = 123456789012 27 | sso_role_name = SSOReadOnlyRole 28 | 29 | [profile sso-profile1] 30 | region = us-west-1 31 | sso_session = my-sso 32 | sso_account_id = 987654321098 33 | sso_role_name = SSOAdminRole 34 | 35 | [profile sso-profile2] 36 | region = ap-northeast-1 37 | sso_session = my-sso 38 | sso_account_id = 123123123123 39 | sso_role_name = SSODeveloperRole 40 | 41 | [sso-session my-sso] 42 | sso_start_url = https://my-sso-portal.awsapps.com/start 43 | sso_region = us-west-1 44 | sso_registration_scopes = sso:account:access 45 | -------------------------------------------------------------------------------- /tests/test_aws_credentials_file: -------------------------------------------------------------------------------- 1 | [default] 2 | aws_access_key_id=AAAAAAAAAAAAAAAAAAAA 3 | aws_secret_access_key=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 4 | 5 | [profile1] 6 | aws_access_key_id=BBBBBBBBBBBBBBBBBBBB 7 | aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 8 | 9 | [profile3] 10 | aws_access_key_id=BBBBBBBBBBBBBBBBBBBB 11 | aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 12 | 13 | [noregion] 14 | aws_access_key_id=BBBBBBBBBBBBBBBBBBBB 15 | aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 16 | 17 | [bogusprofile] 18 | 19 | [usgov] 20 | aws_access_key_id=BBBBBBBBBBBBBBBBBBBB 21 | aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 22 | 23 | [china] 24 | aws_access_key_id=BBBBBBBBBBBBBBBBBBBB 25 | aws_secret_access_key=yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 26 | -------------------------------------------------------------------------------- /tests/test_tools.go: -------------------------------------------------------------------------------- 1 | package tests 2 | 3 | import ( 4 | "gopkg.in/dnaeon/go-vcr.v4/pkg/recorder" 5 | ) 6 | 7 | type requestQueryParamSanitizer struct { 8 | ParamName string 9 | SanitizedValue string 10 | } 11 | 12 | var requestQueryParamSanitizers = []requestQueryParamSanitizer{ 13 | { 14 | ParamName: "NextToken", 15 | SanitizedValue: "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", 16 | }, 17 | } 18 | 19 | func NewAWSRecorderSession(fixtureName string) *recorder.Recorder { 20 | r, err := recorder.New(fixtureName+"_aws_fixture", 21 | recorder.WithMode(recorder.ModeRecordOnce), 22 | recorder.WithMatcher(CustomMatcher), 23 | recorder.WithHook(sanitizeAndFormatBodyHook, recorder.BeforeSaveHook), 24 | ) 25 | if err != nil { 26 | panic(err) 27 | } 28 | 29 | return r 30 | } 31 | 32 | func PanicOnError(f func() error) { 33 | if err := f(); err != nil { 34 | panic(err) 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /util/file_tools.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | "os" 5 | "regexp" 6 | "strings" 7 | "text/template" 8 | ) 9 | 10 | func WriteTemplateToFile(templateName, templateString, fileName string, data interface{}) { 11 | t, err := template.New(templateName).Parse(templateString) 12 | if err != nil { 13 | panic(err) 14 | } 15 | 16 | file, err := os.Create(fileName) 17 | if err != nil { 18 | panic(err) 19 | } 20 | defer file.Close() 21 | 22 | err = t.Execute(file, data) 23 | if err != nil { 24 | panic(err) 25 | } 26 | } 27 | 28 | func ModifyFileWithRegexReplace(filename string, regex *regexp.Regexp, replacement string, ignoreIfContains string) string { 29 | c, err := os.ReadFile(filename) 30 | if err != nil { 31 | panic(err) 32 | } 33 | content := string(c) 34 | 35 | if ignoreIfContains != "" && strings.Contains(content, ignoreIfContains) { 36 | return "" 37 | } 38 | 39 | replacedContent := regex.ReplaceAllString(content, replacement) 40 | err = os.WriteFile(filename, []byte(replacedContent), 0600) 41 | if err != nil { 42 | panic(err) 43 | } 44 | return replacedContent 45 | } 46 | -------------------------------------------------------------------------------- /util/tools_test.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import "testing" 4 | 5 | func TestGetCurrentFilename(t *testing.T) { 6 | currentFilename := GetCurrentFilename() 7 | if currentFilename != "tools_test" { 8 | t.Errorf("filename was not correct: %s", currentFilename) 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /util/workflow_tools.go: -------------------------------------------------------------------------------- 1 | package util 2 | 3 | import ( 4 | aw "github.com/deanishe/awgo" 5 | ) 6 | 7 | func NewURLItem(wf *aw.Workflow, title string) *aw.Item { 8 | item := wf.NewItem(title). 9 | Valid(true). 10 | Var("action", "open-url") 11 | 12 | item.Cmd().Subtitle("Copy URL to clipboard"). 13 | Var("action", "copy-to-clipboard") 14 | 15 | return item 16 | } 17 | 18 | func NewBlankItem(wf *aw.Workflow) *aw.Item { 19 | item := wf.NewItem("\n"). 20 | Icon(&aw.Icon{Value: "blank"}) 21 | 22 | item.Cmd().Subtitle("\n") 23 | item.Alt().Subtitle("\n") 24 | item.Ctrl().Subtitle("\n") 25 | return item 26 | } 27 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$cn-north-1_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=29) "$cn-north-1 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://cn-north-1.console.amazonaws.cn/elasticbeanstalk/home?region=cn-north-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "us-east-1", 4 | subtitle: (*string)((len=21) "US East (N. Virginia)"), 5 | match: (*string)(), 6 | uid: (*string)((len=9) "us-east-1"), 7 | autocomplete: (*string)((len=11) "$us-east-1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=82) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_$us-east-2_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=39) "$us-east-1 $us-east-2 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-2.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-2#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_@profile3_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=38) "$us-east-1 @profile3 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_eec2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=15) "ec2imagebuilder", 4 | subtitle: (*string)((len=94) "🗂 EC2 Image Builder – A managed service to automate build, customize and deploy OS images"), 5 | match: (*string)((len=33) "ec2imagebuilder EC2 Image Builder"), 6 | uid: (*string)((len=15) "ec2imagebuilder"), 7 | autocomplete: (*string)((len=27) "$us-east-1 ec2imagebuilder "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-east-1.console.aws.amazon.com/imagebuilder/home?region=us-east-1#/pipelines" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=26) "images/ec2imagebuilder.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=28) "$us-east-1 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_elasticbeanstalk_appli: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=41) "$us-east-1 elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-$us-east-1_elasticbeanstalk_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=41) "$us-east-1 elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@asdf_asdf_asdf: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "legacy-sso-direct-config-profile", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=32) "legacy-sso-direct-config-profile"), 7 | autocomplete: (*string)((len=44) "@legacy-sso-direct-config-profile asdf asdf"), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@china_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=24) "@china elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://cn-north-1.console.amazonaws.cn/elasticbeanstalk/home?region=cn-north-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@legacy-iam-sso-profile: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=22) "legacy-iam-sso-profile", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=22) "legacy-iam-sso-profile"), 7 | autocomplete: (*string)((len=24) "@legacy-iam-sso-profile "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@legacy-sso-direct-config-profile: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "legacy-sso-direct-config-profile", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=32) "legacy-sso-direct-config-profile"), 7 | autocomplete: (*string)((len=34) "@legacy-sso-direct-config-profile "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@noregion_elasticbeanstalk_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=40) "@noregion elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=66) "https://console.aws.amazon.com/elasticbeanstalk/home#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@profile1_eec2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=15) "ec2imagebuilder", 4 | subtitle: (*string)((len=94) "🗂 EC2 Image Builder – A managed service to automate build, customize and deploy OS images"), 5 | match: (*string)((len=33) "ec2imagebuilder EC2 Image Builder"), 6 | uid: (*string)((len=15) "ec2imagebuilder"), 7 | autocomplete: (*string)((len=26) "@profile1 ec2imagebuilder "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-east-1.console.aws.amazon.com/imagebuilder/home?region=us-east-1#/pipelines" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=26) "images/ec2imagebuilder.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@profile1_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=27) "@profile1 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@profile1_elasticbeanstalk_appli: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=40) "@profile1 elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@profile1_elasticbeanstalk_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=40) "@profile1 elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@sso-profile1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "sso-profile1", 4 | subtitle: (*string)((len=14) "🌎 us-west-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=12) "sso-profile1"), 7 | autocomplete: (*string)((len=14) "@sso-profile1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@sso-profile1_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=31) "@sso-profile1 elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=99) "https://eu-central-1.console.aws.amazon.com/elasticbeanstalk/home?region=eu-central-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@sso-profile2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "sso-profile2", 4 | subtitle: (*string)((len=19) "🌎 ap-northeast-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=12) "sso-profile2"), 7 | autocomplete: (*string)((len=14) "@sso-profile2 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@sso-profile3: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "sso-profile3", 4 | subtitle: (*string)((len=19) "🌎 ap-northeast-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=12) "sso-profile3"), 7 | autocomplete: (*string)((len=14) "@sso-profile3 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-@usgov_elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=24) "@usgov elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=107) "https://us-gov-east-1.console.amazonaws-us-gov.com/elasticbeanstalk/home?region=us-gov-east-1#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-OPEN_ALL: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "Open the 157 services in browser", 4 | subtitle: (*string)((len=51) "Fair warning: this may briefly overload your system"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=10) "[redacted]" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=10) "run-script" 18 | }, 19 | mods: (map[string]*aw.Modifier) , 20 | actions: (map[string][]string) , 21 | icon: (*aw.Icon)({ 22 | Value: (string) (len=83) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns", 23 | Type: (aw.IconType) "" 24 | }), 25 | noUID: (bool) false 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-OPEN_ALL_ec2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=39) "Open the 26 ec2 sub-services in browser", 4 | subtitle: (*string)((len=51) "Fair warning: this may briefly overload your system"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=10) "[redacted]" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=10) "run-script" 18 | }, 19 | mods: (map[string]*aw.Modifier) , 20 | actions: (map[string][]string) , 21 | icon: (*aw.Icon)({ 22 | Value: (string) (len=83) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns", 23 | Type: (aw.IconType) "" 24 | }), 25 | noUID: (bool) false 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-_alexa: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=5) "alexa", 4 | subtitle: (*string)((len=59) "Alexa for Business – Empower your organization with voice"), 5 | match: (*string)((len=24) "alexa Alexa for Business"), 6 | uid: (*string)((len=5) "alexa"), 7 | autocomplete: (*string)((len=7) " alexa "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=67) "https://us-west-2.console.aws.amazon.com/a4b/home?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=16) "images/alexa.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-alex: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=5) "alexa", 4 | subtitle: (*string)((len=59) "Alexa for Business – Empower your organization with voice"), 5 | match: (*string)((len=24) "alexa Alexa for Business"), 6 | uid: (*string)((len=5) "alexa"), 7 | autocomplete: (*string)((len=6) "alexa "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=67) "https://us-west-2.console.aws.amazon.com/a4b/home?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=16) "images/alexa.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-alexa: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=5) "alexa", 4 | subtitle: (*string)((len=59) "Alexa for Business – Empower your organization with voice"), 5 | match: (*string)((len=24) "alexa Alexa for Business"), 6 | uid: (*string)((len=5) "alexa"), 7 | autocomplete: (*string)((len=6) "alexa "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=67) "https://us-west-2.console.aws.amazon.com/a4b/home?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=16) "images/alexa.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-alexa_$us-east-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "us-east-1", 4 | subtitle: (*string)((len=21) "US East (N. Virginia)"), 5 | match: (*string)(), 6 | uid: (*string)((len=9) "us-east-1"), 7 | autocomplete: (*string)((len=17) "alexa $us-east-1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=82) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-apprunner: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "apprunner", 4 | subtitle: (*string)((len=75) "🗂 App Runner – Deploy containerized web applications and APIs at scale"), 5 | match: (*string)((len=20) "apprunner App Runner"), 6 | uid: (*string)((len=9) "apprunner"), 7 | autocomplete: (*string)((len=10) "apprunner "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=73) "https://us-west-2.console.aws.amazon.com/apprunner/home?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=20) "images/apprunner.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudformation: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=14) "cloudformation", 4 | subtitle: (*string)((len=66) "🗂 CloudFormation – Create and Manage Resources with Templates"), 5 | match: (*string)((len=29) "cloudformation CloudFormation"), 6 | uid: (*string)((len=14) "cloudformation"), 7 | autocomplete: (*string)((len=15) "cloudformation "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=85) "https://us-west-2.console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=25) "images/cloudformation.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudformation_,Custom: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=14) "Custom Stack 1", 4 | subtitle: (*string)((len=26) "Custom Stack 1 Description"), 5 | match: (*string)((len=14) "Custom Stack 1"), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=205) "https://us-west-2.console.aws.amazon.com/cloudformation/home?region=us-west-2#/stacks/stackinfo?stackId=arn:aws:cloudformation:us-west-2:0000000000:stack/custom-stack-1/00000000-0000-0000-0000-000000000000" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=21) "images/cloudwatch.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudfront_fle: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=14) "cloudfront fle", 4 | subtitle: (*string)((len=37) "CloudFront – Field-level encryption"), 5 | match: (*string)((len=26) "fle Field-level encryption"), 6 | uid: (*string)((len=3) "fle"), 7 | autocomplete: (*string)((len=15) "cloudfront fle "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=51) "https://console.aws.amazon.com/cloudfront/home#fle:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=21) "images/cloudfront.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudwatch: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=10) "cloudwatch", 4 | subtitle: (*string)((len=54) "🗂 CloudWatch – Monitor Resources and Applications"), 5 | match: (*string)((len=21) "cloudwatch CloudWatch"), 6 | uid: (*string)((len=10) "cloudwatch"), 7 | autocomplete: (*string)((len=11) "cloudwatch "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=74) "https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=21) "images/cloudwatch.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudwatch_loggroups: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=20) "cloudwatch loggroups", 4 | subtitle: (*string)((len=36) "🔎⭐️ CloudWatch – Log groups"), 5 | match: (*string)((len=20) "loggroups Log groups"), 6 | uid: (*string)((len=9) "loggroups"), 7 | autocomplete: (*string)((len=21) "cloudwatch loggroups "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=91) "https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:log-groups" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=21) "images/cloudwatch.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-cloudwatch_loginsights: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=22) "cloudwatch loginsights", 4 | subtitle: (*string)((len=32) "🔎 CloudWatch – Log insights"), 5 | match: (*string)((len=24) "loginsights Log insights"), 6 | uid: (*string)((len=11) "loginsights"), 7 | autocomplete: (*string)((len=23) "cloudwatch loginsights "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=94) "https://us-west-2.console.aws.amazon.com/cloudwatch/home?region=us-west-2#logsV2:logs-insights" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=21) "images/cloudwatch.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-codepipeline: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "codepipeline", 4 | subtitle: (*string)((len=64) "🗂 CodePipeline – Release Software using Continuous Delivery"), 5 | match: (*string)((len=25) "codepipeline CodePipeline"), 6 | uid: (*string)((len=12) "codepipeline"), 7 | autocomplete: (*string)((len=13) "codepipeline "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=91) "https://us-west-2.console.aws.amazon.com/codesuite/codepipeline/pipelines?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=23) "images/codepipeline.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-codepipeline_pipelines: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=22) "codepipeline pipelines", 4 | subtitle: (*string)((len=37) "🔎⭐️ CodePipeline – Pipelines"), 5 | match: (*string)((len=19) "pipelines Pipelines"), 6 | uid: (*string)((len=9) "pipelines"), 7 | autocomplete: (*string)((len=23) "codepipeline pipelines "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=91) "https://us-west-2.console.aws.amazon.com/codesuite/codepipeline/pipelines?region=us-west-2#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=23) "images/codepipeline.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-codepipeline_pipelines_pipeline-name-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=15) "pipeline-name-1", 4 | subtitle: (*string)((len=50) "Version 3 – Created Mon Jun 13 17:36:50 UTC 2022"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=39) "codepipeline pipelines pipeline-name-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=111) "https://us-west-2.console.aws.amazon.com/codesuite/codepipeline/pipelines/pipeline-name-1/view?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=23) "images/codepipeline.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_,environment-name-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "environment-name-1", 4 | subtitle: (*string)((len=27) "🟢 i-aaaaaaaaaa t3.medium"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=24) "ec2 ,environment-name-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=109) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#InstanceDetails:instanceId=i-aaaaaaaaaa" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_,i-aaaaaaaaaa: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "environment-name-1", 4 | subtitle: (*string)((len=27) "🟢 i-aaaaaaaaaa t3.medium"), 5 | match: (*string)((len=12) "i-aaaaaaaaaa"), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=18) "ec2 ,i-aaaaaaaaaa "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=109) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#InstanceDetails:instanceId=i-aaaaaaaaaa" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_OPEN_ALL: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=39) "Open the 26 ec2 sub-services in browser", 4 | subtitle: (*string)((len=51) "Fair warning: this may briefly overload your system"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=10) "[redacted]" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=10) "run-script" 18 | }, 19 | mods: (map[string]*aw.Modifier) , 20 | actions: (map[string][]string) , 21 | icon: (*aw.Icon)({ 22 | Value: (string) (len=83) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns", 23 | Type: (aw.IconType) "" 24 | }), 25 | noUID: (bool) false 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_instances_environment-name-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "environment-name-1", 4 | subtitle: (*string)((len=27) "🟢 i-aaaaaaaaaa t3.medium"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=33) "ec2 instances environment-name-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=109) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#InstanceDetails:instanceId=i-aaaaaaaaaa" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_instances_i-aaaaaaaaaa: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "environment-name-1", 4 | subtitle: (*string)((len=27) "🟢 i-aaaaaaaaaa t3.medium"), 5 | match: (*string)((len=12) "i-aaaaaaaaaa"), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=27) "ec2 instances i-aaaaaaaaaa "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=109) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#InstanceDetails:instanceId=i-aaaaaaaaaa" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_loadbalancers: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=17) "ec2 loadbalancers", 4 | subtitle: (*string)((len=27) "🔎 EC2 – Load Balancers"), 5 | match: (*string)((len=28) "loadbalancers Load Balancers"), 6 | uid: (*string)((len=13) "loadbalancers"), 7 | autocomplete: (*string)((len=18) "ec2 loadbalancers "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=81) "https://us-west-2.console.aws.amazon.com/ec2/home?region=us-west-2#LoadBalancers:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_secur: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "ec2 securitygroups", 4 | subtitle: (*string)((len=28) "🔎 EC2 – Security Groups"), 5 | match: (*string)((len=30) "securitygroups Security Groups"), 6 | uid: (*string)((len=14) "securitygroups"), 7 | autocomplete: (*string)((len=19) "ec2 securitygroups "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=85) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#SecurityGroups:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_securitygroups: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "ec2 securitygroups", 4 | subtitle: (*string)((len=28) "🔎 EC2 – Security Groups"), 5 | match: (*string)((len=30) "securitygroups Security Groups"), 6 | uid: (*string)((len=14) "securitygroups"), 7 | autocomplete: (*string)((len=19) "ec2 securitygroups "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=85) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#SecurityGroups:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec2_securitygroups_sg-000000: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "security group 1", 4 | subtitle: (*string)((len=68) "sg-00000000000000000 SecurityGroup for ElasticBeanstalk environment."), 5 | match: (*string)((len=20) "sg-00000000000000000"), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=40) "ec2 securitygroups sg-00000000000000000 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=114) "https://us-west-2.console.aws.amazon.com/ec2/v2/home?region=us-west-2#SecurityGroups:group-id=sg-00000000000000000" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ec2.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec_OPEN_ALL: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "Open the 157 services in browser", 4 | subtitle: (*string)((len=51) "Fair warning: this may briefly overload your system"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=10) "[redacted]" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=10) "run-script" 18 | }, 19 | mods: (map[string]*aw.Modifier) , 20 | actions: (map[string][]string) , 21 | icon: (*aw.Icon)({ 22 | Value: (string) (len=83) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns", 23 | Type: (aw.IconType) "" 24 | }), 25 | noUID: (bool) false 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ec_OPEN_ALL_: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "Open the 157 services in browser", 4 | subtitle: (*string)((len=51) "Fair warning: this may briefly overload your system"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)(), 8 | arg: ([]string) (len=1) { 9 | (string) (len=10) "[redacted]" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=10) "run-script" 18 | }, 19 | mods: (map[string]*aw.Modifier) , 20 | actions: (map[string][]string) , 21 | icon: (*aw.Icon)({ 22 | Value: (string) (len=83) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/AlertNoteIcon.icns", 23 | Type: (aw.IconType) "" 24 | }), 25 | noUID: (bool) false 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ecs_,dev: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=3) "dev", 4 | subtitle: (*string)((len=44) "arn:aws:ecs:us-west-2:0000000000:cluster/dev"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=9) "ecs ,dev "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-west-2.console.aws.amazon.com/ecs/v2/clusters/dev/services?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ecs.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ecs_clusters: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "ecs clusters", 4 | subtitle: (*string)((len=27) "🔎⭐️ ECS – Clusters"), 5 | match: (*string)((len=17) "clusters Clusters"), 6 | uid: (*string)((len=8) "clusters"), 7 | autocomplete: (*string)((len=13) "ecs clusters "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=73) "https://us-west-2.console.aws.amazon.com/ecs/v2/clusters?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ecs.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-ecs_clusters_: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=3) "dev", 4 | subtitle: (*string)((len=44) "arn:aws:ecs:us-west-2:0000000000:cluster/dev"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=17) "ecs clusters dev "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-west-2.console.aws.amazon.com/ecs/v2/clusters/dev/services?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/ecs.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-eec2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=15) "ec2imagebuilder", 4 | subtitle: (*string)((len=94) "🗂 EC2 Image Builder – A managed service to automate build, customize and deploy OS images"), 5 | match: (*string)((len=33) "ec2imagebuilder EC2 Image Builder"), 6 | uid: (*string)((len=15) "ec2imagebuilder"), 7 | autocomplete: (*string)((len=16) "ec2imagebuilder "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=86) "https://us-west-2.console.aws.amazon.com/imagebuilder/home?region=us-west-2#/pipelines" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=26) "images/ec2imagebuilder.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-eec2_$us-east-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "us-east-1", 4 | subtitle: (*string)((len=21) "US East (N. Virginia)"), 5 | match: (*string)(), 6 | uid: (*string)((len=9) "us-east-1"), 7 | autocomplete: (*string)((len=16) "eec2 $us-east-1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=82) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticache_memcached: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=21) "elasticache memcached", 4 | subtitle: (*string)((len=30) "🔎 ElastiCache – Memcached"), 5 | match: (*string)((len=19) "memcached Memcached"), 6 | uid: (*string)((len=9) "memcached"), 7 | autocomplete: (*string)((len=22) "elasticache memcached "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=85) "https://us-west-2.console.aws.amazon.com/elasticache/home?region=us-west-2#memcached:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=22) "images/elasticache.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticache_memcached_: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=19) "memcached-cluster-a", 4 | subtitle: (*string)((len=48) "memcached 1.6.6 – cache.t2.micro – available"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=42) "elasticache memcached memcached-cluster-a "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=114) "https://us-west-2.console.aws.amazon.com/elasticache/home?region=us-west-2#memcached-detail:id=memcached-cluster-a" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=22) "images/elasticache.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "elasticbeanstalk", 4 | subtitle: (*string)((len=50) "🗂 Elastic Beanstalk – Run and Manage Web Apps"), 5 | match: (*string)((len=34) "elasticbeanstalk Elastic Beanstalk"), 6 | uid: (*string)((len=16) "elasticbeanstalk"), 7 | autocomplete: (*string)((len=17) "elasticbeanstalk "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-west-2.console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/environments" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_$us-east-1_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=41) "elasticbeanstalk $us-east-1 applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_@profile1_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=40) "elasticbeanstalk @profile1 applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=29) "elasticbeanstalk applications", 4 | subtitle: (*string)((len=39) "🔎 Elastic Beanstalk – Applications"), 5 | match: (*string)((len=25) "applications Applications"), 6 | uid: (*string)((len=12) "applications"), 7 | autocomplete: (*string)((len=30) "elasticbeanstalk applications "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=93) "https://us-west-2.console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/applications" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_$us-east-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "us-east-1", 4 | subtitle: (*string)((len=21) "US East (N. Virginia)"), 5 | match: (*string)(), 6 | uid: (*string)((len=9) "us-east-1"), 7 | autocomplete: (*string)((len=41) "elasticbeanstalk applications $us-east-1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=82) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_@legacy-iam-sso-profile: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=22) "legacy-iam-sso-profile", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=22) "legacy-iam-sso-profile"), 7 | autocomplete: (*string)((len=54) "elasticbeanstalk applications @legacy-iam-sso-profile "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_@legacy-sso-direct-config-profile: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=32) "legacy-sso-direct-config-profile", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=32) "legacy-sso-direct-config-profile"), 7 | autocomplete: (*string)((len=64) "elasticbeanstalk applications @legacy-sso-direct-config-profile "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_@sso-profile1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=12) "sso-profile1", 4 | subtitle: (*string)((len=17) "🌎 eu-central-1"), 5 | match: (*string)(), 6 | uid: (*string)((len=12) "sso-profile1"), 7 | autocomplete: (*string)((len=44) "elasticbeanstalk applications @sso-profile1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=78) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Accounts.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_App1_$us-east-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "us-east-1", 4 | subtitle: (*string)((len=21) "US East (N. Virginia)"), 5 | match: (*string)(), 6 | uid: (*string)((len=9) "us-east-1"), 7 | autocomplete: (*string)((len=46) "elasticbeanstalk applications App1 $us-east-1 "), 8 | arg: ([]string) , 9 | valid: (bool) false, 10 | file: (bool) false, 11 | copytext: (*string)(), 12 | largetype: (*string)(), 13 | ql: (*string)(), 14 | vars: (map[string]string) { 15 | }, 16 | mods: (map[string]*aw.Modifier) , 17 | actions: (map[string][]string) , 18 | icon: (*aw.Icon)({ 19 | Value: (string) (len=82) "/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/BookmarkIcon.icns", 20 | Type: (aw.IconType) "" 21 | }), 22 | noUID: (bool) false 23 | }) 24 | } 25 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_App1_$us-east-1_: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=4) "App1", 4 | subtitle: (*string)(""), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=46) "elasticbeanstalk applications App1 $us-east-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=122) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/application/overview?applicationName=App1" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_applications_App1_@profile1_: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=4) "App1", 4 | subtitle: (*string)(""), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=45) "elasticbeanstalk applications App1 @profile1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=122) "https://us-east-1.console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/application/overview?applicationName=App1" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-elasticbeanstalk_environments_e-cccccc: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=6) "server", 4 | subtitle: (*string)((len=24) "🔴 e-cccccccccc Server"), 5 | match: (*string)((len=12) "e-cccccccccc"), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=43) "elasticbeanstalk environments e-cccccccccc "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=152) "https://us-west-2.console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/environment/dashboard?applicationName=Server&environmentId=e-cccccccccc" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=27) "images/elasticbeanstalk.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-lambda: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=6) "lambda", 4 | subtitle: (*string)((len=55) "🗂 Lambda – Run Code without Thinking about Servers"), 5 | match: (*string)((len=13) "lambda Lambda"), 6 | uid: (*string)((len=6) "lambda"), 7 | autocomplete: (*string)((len=7) "lambda "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=79) "https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/discover" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=17) "images/lambda.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-lambda_,Function2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=15) "LambdaFunction2", 4 | subtitle: (*string)((len=59) "This is the lambda description – nodejs12.x – 195.32 KB"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=24) "lambda ,LambdaFunction2 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=114) "https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions/LambdaFunction2?tab=configuration" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=17) "images/lambda.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-lambda_func: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "lambda functions", 4 | subtitle: (*string)((len=31) "🔎⭐️ Lambda – Functions"), 5 | match: (*string)((len=19) "functions Functions"), 6 | uid: (*string)((len=9) "functions"), 7 | autocomplete: (*string)((len=17) "lambda functions "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=80) "https://us-west-2.console.aws.amazon.com/lambda/home?region=us-west-2#/functions" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=17) "images/lambda.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-oss_integrat: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "oss integrations", 4 | subtitle: (*string)((len=20) "OSS – Integrations"), 5 | match: (*string)((len=25) "integrations Integrations"), 6 | uid: (*string)((len=12) "integrations"), 7 | autocomplete: (*string)((len=17) "oss integrations "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=90) "https://us-west-2.console.aws.amazon.com/aos/home?region=us-west-2#opensearch/integrations" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/oss.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-rds_,instance: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=18) "instanceidentifier", 4 | subtitle: (*string)((len=53) "postgres 12.3 – db.m6g.large – aaaaaaaaaaaaaaaaaa"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=24) "rds ,instanceidentifier "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=114) "https://us-west-2.console.aws.amazon.com/rds/home?region=us-west-2#database:id=instanceidentifier;is-cluster=false" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/rds.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-rds_databases: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=13) "rds databases", 4 | subtitle: (*string)((len=28) "🔎⭐️ RDS – Databases"), 5 | match: (*string)((len=19) "databases Databases"), 6 | uid: (*string)((len=9) "databases"), 7 | autocomplete: (*string)((len=14) "rds databases "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=77) "https://us-west-2.console.aws.amazon.com/rds/home?region=us-west-2#databases:" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/rds.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-route53: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=7) "route53", 4 | subtitle: (*string)((len=59) "🗂 Route 53 – Scalable DNS and Domain Name Registration"), 5 | match: (*string)((len=16) "route53 Route 53"), 6 | uid: (*string)((len=7) "route53"), 7 | autocomplete: (*string)((len=8) "route53 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=56) "https://console.aws.amazon.com/route53/v2/home#Dashboard" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=18) "images/route53.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-route53_hostedzones: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=19) "route53 hostedzones", 4 | subtitle: (*string)((len=36) "🔎⭐️ Route 53 – Hosted zones"), 5 | match: (*string)((len=24) "hostedzones Hosted zones"), 6 | uid: (*string)((len=11) "hostedzones"), 7 | autocomplete: (*string)((len=20) "route53 hostedzones "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=54) "https://console.aws.amazon.com/route53/v2/hostedzones#" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=18) "images/route53.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-s3_buckets_bucket-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=8) "bucket-1", 4 | subtitle: (*string)((len=36) "Created Wed Jan 1 00:00:00 UTC 2020"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=20) "s3 buckets bucket-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=90) "https://us-west-2.console.aws.amazon.com/s3/buckets/bucket-1/?region=us-west-2&tab=objects" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=13) "images/s3.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-sns_subscriptions: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=17) "sns subscriptions", 4 | subtitle: (*string)((len=26) "🔎 SNS – Subscriptions"), 5 | match: (*string)((len=27) "subscriptions Subscriptions"), 6 | uid: (*string)((len=13) "subscriptions"), 7 | autocomplete: (*string)((len=18) "sns subscriptions "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=84) "https://us-west-2.console.aws.amazon.com/sns/v3/home?region=us-west-2#/subscriptions" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/sns.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-sns_topics_sns-topic-name-1: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=16) "sns-topic-name-1", 4 | subtitle: (*string)((len=49) "arn:aws:sns:us-west-2:0000000000:sns-topic-name-1"), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=28) "sns topics sns-topic-name-1 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=126) "https://us-west-2.console.aws.amazon.com/sns/v3/home?region=us-west-2#/topic/arn:aws:sns:us-west-2:0000000000:sns-topic-name-1" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/sns.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-waf_,webacl-2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "web-acl-2", 4 | subtitle: (*string)(""), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=15) "waf ,web-acl-2 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=124) "https://console.aws.amazon.com/wafv2/homev2/web-acl/web-acl-2/00000000-0000-0000-0000-000000000000/overview?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/waf.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-waf_ipsets_ipset-3: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=7) "ipset-3", 4 | subtitle: (*string)(""), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=19) "waf ipsets ipset-3 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=112) "https://console.aws.amazon.com/wafv2/homev2/ip-set/ipset-3/00000000-0000-0000-0000-000000000000?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/waf.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/.snapshots/TestRun-waf_webacls_webacl-2: -------------------------------------------------------------------------------- 1 | ([]*aw.Item) (len=1) { 2 | (*aw.Item)({ 3 | title: (string) (len=9) "web-acl-2", 4 | subtitle: (*string)(""), 5 | match: (*string)(), 6 | uid: (*string)(), 7 | autocomplete: (*string)((len=22) "waf webacls web-acl-2 "), 8 | arg: ([]string) (len=1) { 9 | (string) (len=124) "https://console.aws.amazon.com/wafv2/homev2/web-acl/web-acl-2/00000000-0000-0000-0000-000000000000/overview?region=us-west-2" 10 | }, 11 | valid: (bool) true, 12 | file: (bool) false, 13 | copytext: (*string)(), 14 | largetype: (*string)(), 15 | ql: (*string)(), 16 | vars: (map[string]string) (len=1) { 17 | (string) (len=6) "action": (string) (len=8) "open-url" 18 | }, 19 | mods: (map[string]*aw.Modifier) (len=1) { 20 | (string) (len=3) "cmd": (*aw.Modifier)({ 21 | Key: (string) (len=3) "cmd", 22 | arg: ([]string) , 23 | subtitle: (*string)((len=21) "Copy URL to clipboard"), 24 | valid: (bool) false, 25 | icon: (*aw.Icon)(), 26 | vars: (map[string]string) (len=1) { 27 | (string) (len=6) "action": (string) (len=17) "copy-to-clipboard" 28 | } 29 | }) 30 | }, 31 | actions: (map[string][]string) , 32 | icon: (*aw.Icon)({ 33 | Value: (string) (len=14) "images/waf.png", 34 | Type: (aw.IconType) "" 35 | }), 36 | noUID: (bool) false 37 | }) 38 | } 39 | -------------------------------------------------------------------------------- /workflow/_aws_fixture.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | version: 2 3 | interactions: [] 4 | --------------------------------------------------------------------------------