Releases
v1.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
e265845 Updating changelog
4b1b852 (help) Description of awless log
9c349a3 .gitignore benchmark output artefacts
15f7f69 A template def returns its own *Template
9dd9181 AMIs listing
39796dd AMIs resolutions: doc + rename awsimages to images
dc23247 AST: hiding/separating builder methods
54f8e24 AWS call showing user/group/role/policy relations
0872b22 AWS driver: Delete vpc, subnet, instances
84495d7 AWS userdata: inlining script as a string is now feasible
a59e372 Ability to create/delete lambda functions
642e503 Ability to update an autoscalinggroup
d31bcb3 Ability to use strings with spaces and special characters in template parameters by surrounding them with single or double quotes.
e796656 Access: create an AWS access key for a user
058933f Add 'all-versions' parameter for 'delete policy' to delete all versions of a policy
279b634 Add 'name' as a suggested param for VPC and subnet
44b5fd8 Add --no-alias flag in show to force the display of IDs in relations
c646e6e Add --no-headers flag to display the results without headers Fix missing '\n' in CSV format.
78fe0d1 Add ARN property to resources when appplicable
3097c1f Add Apache license
e3da111 Add CI and coverage badges to README, add coverage badge generation to CI
41f2516 Add Changelog to README
8a55752 Add Classic Load Balancer in Changelog
6f2a2ff Add CloudTrail and CloudWatch Logs services, fix go vet issues, add coverage to CI
2bef067 Add Dependabot configuration for Go modules and GitHub Actions
27e7e2d Add ECS and appscaling in all drivers smoke test
ae24c40 Add GitHub Actions CI pipeline for tests, linting, and cross-platform builds
c474719 Add InfoWorld tutorial
18f568d Add MFA device configuration to ~/.aws/config when running attach mfadevice
367e5f5 Add SSH with private IP in CHANGELOG.
e0b8db0 Add Type and Attached properties for policies
2c8671e Add a 'test-all-drivers' template as new smoke test
000df5d Add a longer timeout when reverting the creation of a scalinggroup
65d86e9 Add also double quotes in CSV if string contains linebreak or double quotes
3b383f7 Add applies-on relations in access
96d907d Add awless installation bash script
97193b2 Add awless switch to quickly switch to profiles and regions
723b007 Add awless tail to fetch or follow scaling activities
9073101 Add cloud mockup for tests
3c0ec22 Add cloud mockup for tests
ac8ac99 Add cluster property for containerinstances
f890d29 Add comprehensive tests across 14 packages, improve coverage to 22.4%
23ef76f Add conditions in create role
cb71449 Add conditions in policy creation/update
95e049a Add database.type in defaults
93c5a84 Add dependency for windows
7c8524e Add development setup instructions for pre-commit hooks to README
7e30ebb Add distro param in create launchconfiguration
d72913b Add double quotes to csv output if needed
0cadec8 Add ec2.SecurityGroups to infra
be36bef Add fix for #57 in changelog. Closes #57
6ab46d5 Add flag --color to force enabling/disabling of colored output. Closes #129
da14814 Add friendly upgrade message for gophers install
e9df866 Add hidden flag --network-monitor to display all requests and their duration
16e0742 Add install with homebrew for macOS
6c55bdc Add instances security group in awless show
8c1a034 Add links to 'Simplified MFA for AWS' article
18b2fb1 Add logger for sync
c21d1c9 Add missing dependency crypto/ssh/terminal in vendor
64b8a85 Add name to instances; Create tags; Merge command line params with template params.
3bc9455 Add namespace to cloud relations (parentOf, applyOn)
14e46cc Add network interfaces to graph
a99c0ae Add network monitor to debug slow/sequential API requests
8a1196c Add new line before printing SSH config with --print-config
9624d41 Add optional sleep-after param when creating a role
bc3f596 Add properties in IAM graph; merge properties with parent_of and has_type triples
d6319e6 Add relation between metric and alarm
447976c Add resources parent using reflection
1e22e5a Add retro-compatibility with list format prior v0.1.2
578793b Add security group to instances at launch or update
d0426ad Add short flags for --aws-profile: -p and --aws-region: -r. Closes #94
8271f78 Add state for container tasks describing the number of tasks running
ee82507 Add suggested params: prompted optional params. Can be disabled with --only-required or forced with --interactive
4940e06 Add support for AWS_PROFILE environment variable (lower precedence than AWS_DEFAULT_PROFILE) (#206)
69be156 Add templates and revert, delete sync in readme
ffc34f6 Add uptime when multiple matching SSH instances
f56cb56 Add video of a few awless commands
6de8ce1 Add visitors on graph; better print relations and diff
59b3822 Add volume device in defaults config
6a79c87 Add zip file dependency for test-all-drivers
4073113 Added command to update route53 record (#122)
c2ba09d Added completion to profiles (#159)
beed8c4 Added completion to region (#158)
3aad001 Adding Tags to auto scalinggroups model #183
259b6d5 Adding basic health check script
0898063 Adding cache for image query resolver
9b85dbe Adding command whoami
b505b62 Adding distro param to create instance
7e91f78 Adding instanceprofile as an entity
05e3df9 Adding long overdue FAQ in README
da04d51 Adding more info on install main README
b0965ef Adding region on confirm message when running a template
8a8d2fb Adding to README
380711b Adding to main README
085043d Adding verbose logging for throttling details
3cb73a8 Adjust number of columns in tables according to terminal width.
eb669ff After release version bump
5f4628a After run sync: log action; avoid sync when cmd failed
9c220cd Alias 'AWLESS' for 'Variable': var references in user data
958d97b Alis for listing: list, ls
dff06c9 All listing with default format are now Markdown table compatible
1ef676d Allow cross graph look up in resolve alias:
a4a011e Allow customization of commands CLI definition
7788803 Allow multiple resources when creating/updating a policy
c30aa9c Allow simple fuzzy search for listing filters.
745935a Allow to check state of loadbalancers; fix display of errors in dry run
c209cce Allow to detach routetables
d18600c Allow to disable cloudformation syncing
f8d250d Allow to display properties diff in awless diff
8e0da81 Allow to manually override generated param documentation
c622b80 Allow to update distribution
ec37358 Allow to upload file to s3
d3c2cf5 Allowing comments into awless templates
4c3751d Allowing parent properties in listing & sync \o/!
97f6adf Always display all logs; Contextualize those in err
21716bc Archiving received awards
73e8f01 Ask to perfom sync on diff; Add size(), IsEmpty()
e25aad6 Attach instance: rename 'group' to 'targetgroup'
d0d3eb9 Attach listeners and certificates #191
beb0e7d Attach role to an instance
a42c6e0 Attach volumes to instances in graph
554d819 Attach/detach cloudwatch alarms with actions
750cf91 Attach/detach elastic ips to instances and network interfaces
21dac57 Authorize or revoke rules of securitygroups
ad78d63 Autocomplete enumeration in parameter values; better documentation
e76eb43 Autocomplete for bash
1607925 Autocomplete for bash and zsh
b034bec Autocomplete selection of region
3fe3647 Automatically complete username when deleting an accesskey, leveraging local graph model in commands
b75c4c1 Automatically syncing at region change
38c39d9 Autosync documentation; Fix show/run cmd autosync
50e1437 Autowrapping results in tables when too long in awless show and awless list
3ca43eb Avoid confusion by renaming cmd/ to commands/
417a0a9 Avoid over usage of memory: apply resolving on snapshot instead of graph to avoid numerous in loop call to triplestore.Source.Snapshot() (call that pre allocates memory)
39f9572 Avoid panic when no executions stored yet in db
eabe5d0 Avoid panic when using whoami with --local flag
d14b58a Avoiding for loop with existing variadic method; Update CHANGELOG
98d910b Avoiding return type []error
2f74cc0 Awless log: better output default, compact, rich, ...
d4b6f5a Awless script: parse aliases; add aliases in awless create and delete commands
ba937c5 Awless templates: allow start/stop instances
1f4bc6c Back from key to keypair
963dd2c Back from secgroup to securitygroup
4c26de9 Basic SSH support
3174642 Basic autosync on run template (cli or script)
445cf7c Basic circle yml file
a286ac5 Basic conversion of AWS structs to models
d79082e Basic create role/policy for user to assume
76fbefb Basic inspector to show workflow & interfaces
a6566bd Basic release script
b859b26 Basic scheduler integration
5d9fcb7 Basic support of SNS (CRUD for topics and subscriptions). #32
e79d8fd Basic support of SQS. #32
936fa9c Benching the sync with fetch mock data. Allow to measure improvments on ea99230 benchmark old ns/op new ns/op delta BenchmarkSync-4 20319485 18263970 -10.12%
b7be3e6 Better API to deal with properties and listing RDF graphs
e67ac93 Better API when requiring a new AWS Driver
46dcdec Better CLI tagline for demo
3a1bba5 Better README
78a7000 Better complete detach policy and update security group
4358760 Better completion for 'attach policy'
9d22395 Better completion for attach mfadevice and attach user commands
6e2dc54 Better completion for template onliners
87e613b Better completion for template parameters independently of their display name
de21eab Better compute table columns width to choose the columns to truncate.
be70e17 Better design with a new compiling env interface
89502fa Better display AWS errors; better complete slice properties
8232fbe Better display checkers
ddd9784 Better display containertasks
921c1ea Better display dates in tables
53dc403 Better display diff tables
e506978 Better display error messages
115d307 Better display errors messages in resources display
ad7eee4 Better display help in params
b68c2c7 Better display of diff output (demo friendly)
9e86d27 Better display properties diff (use of property displayers).
17485ce Better display template errors; Keep only executed actions in the executed template.
2c7ddd0 Better error message for inexisting aliases. Close #174.
2a1dec5 Better error message when empty region
b5f37a0 Better error message when invalid MFA code or authentication fails
5354545 Better error message when property unmarshalling failure
2e75f0e Better error messages
f3bcca8 Better error messages when parsing wrong integer or float; allow to specify csv in template value prompt
d1399fa Better handle driver errors. Fix update subnet.public bug.
d996a97 Better handle empty results
41f2018 Better handling for getting triples out of Badwolf
7f2d0f7 Better listing of params in cmds help
13825fb Better load CLI environment
bfe2a78 Better load the region from database.
38c9434 Better logging output of template execution
510fbd1 Better naming method 'FlushString' to 'MustMarshal' ... as per Golang conventions
dffe1ad Better output for awless sync
e2d95a9 Better output for create keypair
dbbb8e7 Better print of templ; Fetch all graphs once
1f56b1b Better prompt completion for template parameters
f770f85 Better prompting
57c0a7f Better show cmd and siblings display
0323389 Better show cmd: using resolvers to compose finding resources
2d05da4 Better storage/ouput for awless revert listing
0c7f6cf Better suggest template when missing 'parameter=' in one-liners with one parameter
e73ebca Better testing fetch of instances, subscriptions, SQS, lambda, Monitoring
c24d111 Better wording to describe inspectors; Add space in prompt
8441d7c Bucket sizer output: same number of decimal digits
3483ffc Build RDF triples from AWS resources properties
8575cf6 Build stats and prepare to send to collect server.
ea2e083 Build: fixing ldflags; remove darwin 386 build
6cefba6 Build: fully working ldflags
eef3c39 Build: improve build output
8f2edf1 Build: zip bins properly
e0ea663 Building RDF triples from AWS infra. Basic diffing of infras.
fa4f77b Bump Travis versions
8e8f179 Bump changelog and version for 0.0.20
e498151 Bump changelog for release
6efd497 Bump version to v1.0.0, add usage guide, update help text
3673fba Bumping & preparing for release
eba3785 Bumping CHANGELOG
3d077eb Bumping Changelog for release
8909030 Bumping changelog before release
81543da Bumping changelog for release
096b7a0 Bumping dev version to 0.1.4; Correcting dryrun typo
edead65 Bumping for next unreleased dev version
1c77594 Bumping to current dev version
402f980 Bumping to version 0.0.7
1ff7af7 Bumping version 0.0.10
6a02695 Bumping version 0.0.16
2a9432a Bumping version 0.0.9
5e729b0 Bumping version and changelog
42f9e12 Bumping version and changelog
a773e95 Bumping version and changelog for release
f4cfe4d Bumping version and changelog for release
329db7e Bumping version before release
d6094ca Bumping version before release
3ed2732 Bumping version for new upcoming 0.1.5
fc49542 Bumping version for release
15cbc5e Bumping version for release
21a3a94 Bumping version for release
e2bf4f2 Bumping version for release
10e0740 Bumping version; Closing CHANGELOG
69ca9a1 Bumping version; gofmt -s
857212f CHANGELOG documenting regression fix
394b5f1 CHANGELOG for Network Load balancer
83cbd2b CLI Help: adding section for other available actions for a given resource
8ae8d8f CLI examples display for template one liners
2fe3d9f CLI examples: correcting doc
5a73223 Caching STS credentials for MFA. #109
db2c44b Catching access denied error when syncing
64b08a4 Centralizing generation code
fb4248d Changelog fix regression
e447354 Changelog for release
ad0eef8 Changelog for transition to new NTriple format for storage
3928884 Changelog update; Friendlier display for resyncing log
deab45b Checker runs command before sleeping
63d4a63 Chrome now has support for APNG
d535130 Clarify and simplify AST (using a command Node and more generic expr Node)
17d6525 Clarify initialization of config, session, services
096b272 Clarify: inlining and renaming methods
6c4b09f Clarifying README
003bad9 Clarifying code generation logic and steps
727b7bf Clean up cloud/aws files and content
1668bcc Cleanup and clarification
53bb629 Cleanup: removing unused code
945c2cc Clearer user messaging on show to distinguish ... ...similarly named resources
0da27b5 Cloud package only need one file so far cloud.go
a1566b8 Cloud service registry; Lookup srv per resource type
6facddc Cmd hooks: making clearer what goes on; simplifying... ... error handling
b67aa6e Collecting instances for all reservations
8472f9a Compare graph: simplifying test set up and... test cases writing
35c8bd8 Comparing local/remote infra resources Sync infra.json to disk Extracting to set operations in utils
a187a59 Compile tpl: check undefined and unused references
fc45c9a Compile tpl: fail on unresolved holes/alias
62033a4 Compile tpl: prefere nil funcs as default behaviour
7aa07eb Compile: removing extra alias resolve pass
0aa6443 Compile: removing unecessary lookup of command
7f4e3ef Complete README
dbafaf6 Complete lists starting with '['
14ef99f Completing CHANGELOG
ce2da3f Completing CLI examples one-liner doc
d4c9d10 Completion info line: adding color for clarity; adding list completion hint
4465727 Config: enable/disable the syncing of Route53 service
6d16164 Convenientely attach AWS policy with service/access params
fa55701 Copy image from source region to current region
a1337df Copy image: clarify prompt following user feedback
447b665 CoreOS distro support when creating instance #202
dff4b32 Correct dependencies in README
d5a0e29 Correct indentation in welcome messages
c3a7295 Correct typo in revert command description
c992b71 Correct use of rand
63a65d2 Correct wording for access on open bucket
4eba6f8 Correcting AWS shared config files path
8123a61 Correcting README
549768a Correcting hyperlink
abbf53d Correcting image query doc
80e8e9c Correcting wording in log
cdaf675 Corrections in README
aa65a8f Create Access Keys: prompt user to store locally
7608d50 Create CNAME
ef9f162 Create CNAME
33d0104 Create CNAME
20ec5b4 Create DB: validates size of pass; engine auto completion; added warning from AWS doc that not all engines are available in all regions
e9da535 Create Linux installer shell script. Closes #6
3ae9272 Create Stack: Rollback triggers: add acceptance test for rollback config when creating a stack
6553b06 Create and delete security groups
5fdbfa6 Create and listing containers and container services
f712b14 Create database: not allowing DB params to be used when creating a READ replica
353398f Create image from an instance #168
d7e753c Create image: better reboot param; validate name #168
b66256c Create instance dry run: ignore not created profile
dfae89a Create instance with an awless script Implement basic driver visit, holes visit
d5773e0 Create instance: supports scripting via userdata param
374d5f2 Create package for config; Cleanup config
f1127ad Create policy: adding missing description field
c27bec3 Create read replica of a database
14568fc Create route tables and routes;Print default route table
c49f782 Create subnet: add a public param to create a public subnet in one shot instead of a 2 liners
c1aff21 Create/Delete Application Autoscaling scalable target
99d4d71 Create/Delete MFA virtual device and display QRCode; attach/detach MFA device to a user
7769059 Create/Delete a CloudFormation stack
f040ac2 Create/Delete appscaling policy
1fe0e36 Create/Update/Check/Delete a CloudFront distribution
ec48575 Create/Update/Delete login profiles
8d1a60d Create/delete and list autoscaling groups.
9c78077 Create/delete and list autoscaling launch configurations
e94134b Create/delete and list elastic IPs
8fdc5ff Create/delete and list scaling policies
db0689f Create/delete and list volume snapshots
278fccf Create/delete clusters
9023208 Create/delete registry
5eb1ce1 Create/delete/attach/detach/check net interfaces
2ccb7e4 Customize columns in awless list with --columns flag. Closes #87.
ccb274e Customize upgrade check frequency with upgrade.checkfrequency
7de55c4 DB: Removing dead code
fe0b5f9 DNS: allow to revert creation/deletion of records; Returns the ChangeInfo id when creating/deleting a record. #80
1e85b83 DNS: basic creation/deletion of Route53 records
c8006d0 DNS: creation/deletion of Route53 zones
9ad3f7d DNS: listing Route53 records
3f61da1 DNS: listing domains managed by Route53
4934d5a Database returns error if awless env not properly init
a104aaf Default instance.timeout to 180s on first install
3a4f00a Default: security group protocol is 'tcp' by default
b59b804 Define utility default AWS template env
31adb6b Delete CNAME
484fdcc Delete CNAME
633d552 Delete a DNS record only by its awless ID; support multiple values in create/update/delete record. Close 176
aa029c8 Delete an accesskey only by providing its user name
7cf973e Delete locally stored aliases.
89e5836 Delete unused cloud service interface; separate access and secu services
24eb5c9 Delete unused methods
835b5b6 Delete useless test
1c4e39a Deleting container and stopping services
48890c1 Dep management: moving to golang dep management
368afa2 Dep upgrade: tstore include \r in new lines escapes
7e0c148 Dep: pointing towards awless-scheduler v0.0.6
1c54748 Detect First Install on missing db; Init monit/lambda sync
bed3369 Detecting minimal version required to parse template
a3085c4 Disable completion of whitespaces for empty enums
f6389e7 Disable the sending of stats until we generate truly anonymous data
204bfb7 Disable update check when --local. Reduce update check timeout.
f002212 Display better properties in diff, with or without an existing property displayer.
364fdda Display by default the name of resources, if available, in diffs and list all
180d75d Display current region/profile in switch by default
2191b15 Display errors with a red '[error]' prefix
3398cb0 Display firewall rules for security groups
8396417 Display friendly output when synching using graph
b403867 Display one resource using new displayers
722b1d6 Display param doc before prompting template value
775570a Display rdflist all using a single table for all resources.
c1e85f1 Display request retry in network monitor
2a0abda Display resources diff for awless show revisions
4f31342 Display subnetid, vpcid & launchtime in listing
c11727e Display sync and diff output when necessary
1b8690f Display the defaults and command line params that fill the template
1870380 Display the entity AWS API in command help.
59263c5 Display thousands of instances faster by avoiding ... filter resolving logic when no filters
7bc6975 Display upgrade message after command run
75627c1 Display: LaunchTime col: Gain some real estate
5756bef Display: better use of space when listing subnets
404d484 Display: friendlier header for storage objects
575908c Display: friendlier headers for listing
c46f9fc Display: harmonizing on one interface only
361584e Display: moving instance ACCESS KEY to get term space
183d569 Display: removing duplicated fields
25ba1de Display: removing interface methods & interface
aac9973 Displayer: push down factory details in factory
20f57d6 Do not create release if git is not at right tag
1525a6a Do not encrypt private SSH key if password is empty
10e7d88 Do not launch first install when launching 'awless completion' command
bacfbc1 Do not require a VPC as parent of security groups nor route table. Closes #56.
8753df3 Doc: removing history cmd references; better SSH
725e85f Dockerfile to build awless for linux amd64
532b585 Documenting display format in CLI man
5e60013 Documenting the show command
6a0d80b Documenting useful listing of objects in bucket
b198288 Documentting distro specifics from within create instance command
9935658 Driver AWS: create and delete volume
fdc2021 Driver for s3: crud for buckets/objects
f5e8543 Driver operations: embedding in Statement/AST
a10e0be Driver: Create/Delete user, group
ed3d761 Driver: adding awless logger for better handling
5f8cd90 Driver: attach policy to user
9135842 Driver: attach volume
819e11d Driver: check instance state with timeout
36fa29e Driver: dry run resource ids per entity
3b5152e Driver: logging template result with unique IDs
63cd8a3 Driver: reporting on each driver operation
d7f6671 Driver: update LB target group and target group attributes
8345814 Dynamically change AWS region/profile with global flags. AWS_DEFAULT_REGION env variable now loaded. Better output of awless config list. Config setters now provide dialogs. Closes #73 and #55.
7c429dc Dynamically create cmds for supported action & entities
694bc20 EC2 tags: synchronized to local graph; listing ... with --tag, --tag-value, --tag-key
7d34663 ECS listing: filter on cluster name done on AWS API whenever possible #172
bdd016f Easier to use Differ
97799e3 Easily authenticate to a registry
f432ce5 Embedding sts service into Access; Simplify whoami
ecfddff Empty locationConstraint for a bucket means that it is in us-east-1. #57
d97e89e Enable listing of MFA devices
04c7bb4 Enable/disable sync per services or resources through config. Closes #47.
e97c7e8 Enrich user details for iam graph; Clean up unused
47a2c81 Ensure that a scaling group is empty before reverting its creation
8e88cef Ensure that each template parameter has documentation
16709b7 Enum completion: making distros clearer in prompt
acd106c Examples doc for securitygroup create/update
adaa3f6 Exp inspector: sec group port scanner reporting
81e1066 Explaining running remote templates
b95e02a Exposing semver comparison
569ed8a Externalize table display in separate package and enrich display.
301b630 Extract AWS generated/logic to own folder
025792f Extract cloud logic to own package
89636d1 Extract hard coded actions and entities from peg
cb46cb7 Extracting builtin literals, predicates Renaming ParentOf to ParentOfPredicate Renaming HasType to HasTypePredicate
7469bdc Extracting console display logic in aws package
5ef1285 Extracting last reference to aws sdk
971432b Extracting logic query in query files
5b7f6ca Extracting sort logic and adding tests
7ed6ea5 Faster and simpler querying on type & property. Results:
f49d6e4 Fetch access with explicit parent relations and without requiring extra struct.
bfc77c9 Fetch all grants for buckets
76d796d Fetch infra with explicit parent relations and without requiring extra struct.
5bfa794 Fetch only the S3 buckets and related objects of the current region. Closes #44.
c73d1b5 Fetch resources in cloud services.
30b8225 Fetch role trust policy document
25e32c0 Fetch, synchronizes & display IAM instance profiles Attach instance profile to an instance
8ef2e15 Fetching infra and displaying tree
8f3a569 Fetching local policies; Applying them on resources access graph
678c67e Fetching policy document in local graph
5c17216 Fetching region if embedded in profile #182 Notify on region/profile precedence rule
d192ff6 Filtering in list now works with column types other than string
dbbbb09 First demo version 0.0.1
525a105 First impl of scenario parser and driver
6d94e0c First install UI and flow improvements
9587700 First install now includes logo
2c83756 First install post messaging
f26fcfe First install: Avoid double sync due to region default value
3d9858a First install: redirect to Stderr to avoid ... ... polluting grep output on first install
13a6462 First install: region and keys proper setup + vendoring library
26b98a1 First install: valid ami per region
8787476 First sync in git storage Handling first commit
d9d9200 Fix #119 - Do not commit on sync when on Windows
7166508 Fix 7 upstream issues: sort panic, nil deref, pipe truncation, tags, regions, instance features
d2f908e Fix name when instance name has not been provided in template. This closes #30
6830d3d Fix CI: use go vet as primary linter, drop -race flag, add services todo
c6bd07c Fix PEG parsing bug when a hole has only a suffix
8a4d2c6 Fix acceptance test creating access key
0ab0fc6 Fix after good merge but not verifiying compilation
58b3359 Fix alias as hole filler param
0b3a6c2 Fix all golangci-lint errors and make coverage badge non-blocking
5781693 Fix awless through: catching all errs; avoiding EOF
72a2657 Fix bad parsing of command line parameters with lists
73040f3 Fix bad profile display when missing in config
1b3a6ab Fix bash download script
a74def2 Fix bolt database closed too early preventing stats sending
8e55f49 Fix bug in bash install script when binary already exists
f1925ea Fix bug when providing 'any' portrange in security group rule; check instance is stopped/running before reverting stop/start
8795201 Fix classic for/closure variable issue
6f66079 Fix compilation error in templates with concatenation as reference
84fb3c0 Fix completion to resolve only one type of entity
9fe3031 Fix creation of tags with awless create tag
5829197 Fix display history when first sync synchronize only one service
b2c1e6c Fix display of children with --no-alias flag
5e06feb Fix documentation typo
7b61a3d Fix driver issues working with CSVs
5674223 Fix drivers for updateinstance(type=) createinstance(lock=); Improve param doc for role creation; Fix Role creation with unquoted account ID
8feb851 Fix duplicated line in CHANGELOG
74aefb7 Fix end of line and spacing in peg parsing
0f8a069 Fix error when no template bucket; Run shellcheck
8022aea Fix format parameter in awless list
7597b0e Fix git index that was not properly written to disk
4bf259c Fix gofmt formatting errors, add pre-commit hook for linting
9dac8eb Fix hyperlink in main README
04f13c6 Fix initiazation of database when no credentials
bbeb679 Fix inspectors to inspect current regin only
19d3b29 Fix intermittently failing test
5b7422a Fix internetgateways/routetables relations
46940a3 Fix invalid MFA validation codes, when beginning with '0'
141437b Fix local flag in awless list + completion
b519f0c Fix marshalling in template with list params
d4d5f8d Fix merged graph containing only extra triples
4365e36 Fix package import
3f4e4ea Fix panic when sorting by tags in listing
c964785 Fix randomly passing test
afc7887 Fix readme typo
e6191ba Fix regression: Dry run now return properly errors
a9cac0f Fix regression: filtering in listing also matches a substring
d5c4da4 Fix regression: name in listing users
0f00986 Fix regression: parse 'storageobject','subscription'
2ba1c7e Fix regression: references are now properly processed in reducers
4ab5346 Fix regression: timeout too low for HTTP requests with AWS.
7024714 Fix resource unmarshaling by type
38b0773 Fix revert for user creation
70d00a7 Fix revert of alarm creation
b90b557 Fix revert when no results && stop template execution when error
f3a9157 Fix revert with list in params
b13ee5e Fix revert: removing ast types before reverting (using compilation step)
61eceaf Fix s3object parsing in Peg
5d371ba Fix set profile when first install and no credentials
4c7a5bf Fix sync on first install; Remove unecessary hooks for aws config
826fadd Fix templ completion with @ char
65ef9ac Fix template run: compile from tpl and with definitions
eb23210 Fix test and build; update changelog with contributions
1d042c5 Fix test that randomly failed.
35c002e Fix the content of diff.FullGraph when diffing only one file
c0e0ebe Fix the display of revisions grouped by days and weeks.
d0af7d2 Fix unneeded warning message when a keypair is filled as a reference
47e7fad Fix unresolved aliases in suggested params
6069238 Fix update targetgroup; renaming required param from arn to id.
2dfbad8 Fix upgrade: suggest zip download only for windows
6d62f1a Fix warning message when trying to resolve a resource without value
0607b9c Fix wrong help example; Sort template one-liners in help
4f138b4 Fix wrong parameter spec for create launch configuration
fc9b893 Fix wrong resource type in name already exists warning
31148ca Fix wrong type for attach instance port;update param documentation
22c7fd8 Fix: add unexpected param on holes and refs
99f2a8f Fix: avoiding throw error on missing bucket
b7252ea Fix: create repo dirs when no git on machine
11e7b87 Fix: dryrun of created role injected fail as the fake return id is nil.
db7a7aa Fix: git commit triples files with new region ... hierarchy
d828793 Fix: listing resource always fetch data even when this resource is marked as sync disabled
91cda78 Fix: run templ: normalized params and aliasing
e9fd5b0 Fix: run template do not ask twice for holes
e0cda0c Fixed minor typos/spelling errors
28e5875 Fixing benching loop!!!
1deb283 Fixing dryrun id for nat, routetable
5dc2a6f Fixing global VerboseFlag to be activated correctly
abb2361 Fixing go report code formatting issues
63e0e1b Fixing readme typo
53c81a1 Fixing timezone to UTC for date in resources
d523619 Fixing trust policy Action(s) field
4edf7b4 Fixing update secgroup param; Clean up doc
92af7ef Fixing vet complaints
3257392 Flexible params naming for awless scripts commands
6217a0d For resources display: using tab headers
bfafca2 Force flag for no confirm prompt #80 #81
ab6ba32 Format generated code with directive instead of... ... go/format API to allow -s simplified formatting
57df1ca Formatting: applying simplify command gofmt -s
892993e Friendlier upgrade message
c7490c1 Friendly new model retrocompat: changing file ext... from .rdf to .triples
facea09 Generalize the usage of resources
524228a Generate API functions to fetch resources for both infra and access
249300b Generate aws fetchers for infra
964984e Generated code refactoring
8fde20a Generating CLI param doc
1dd1b3b Generating properties from definitions
91f7a7c Generating script templates from definition
0311251 Generating test mocks
dd39a37 Generation of encrypted SSH keys with create keypair encrypted=true
8f94d0d Generators: formatting automatically Go code
be2c430 Generify RDF representation of cloud resources.
b7f280b Get back on tablewriter official repository
f1ea706 Get, set and list config values.
1d4a799 Global --no-sync flag
9e84577 Global refacto: New cloud services interface
023440f Global refacto: making rdf an internal package
ae63102 Global refacto: removing last dependencies on triples
323c40b Global rename of *Script for *Template
aef3729 Global rename of keypair to key
1850c00 Global rename of securitygroup to secgroup
803e662 Global rename of storageobject to s3object
6368f33 Graph API: basic visit children using *Resource
a0dd3e5 Graph API: moving resources logic to Graph API
7146066 Grouping commits in revisions per day, week or all
d81d065 Half fix #100: inst. access diagnostic should not... ... bail out command
91d7cbe Harmonized template validation
d5cac4a Harmonizing awless outputs: define basic logger
f5d48e0 Harmonizing template keys for doc examples
be381d2 Harnessing and improving img querying (format, validation)
c27d7d4 Help better wording suggested by user
e4a0bef Hide completely RDF intern api (remove struct embedding)
c522101 Hide list all resources commands; Add service name in listing help
b1c1a9e Hiding awless web command before 0.1.1
281de71 Hook on awless upgrade for user messaging/migration
b2a133a Hooks: instantiate syncer on commands that needs it
0c0b329 Id of resource when checking status
80e8390 Image search: deprecate flag id-only for latest-id
aa37e10 Implementing an AMIs id resolver with easy querying
8943598 Implementing basic revert given template exec id
3c71be2 Implementing lists in awless templates
f4b1577 Implementing string concatenation with holes in templates
9b8e58c Import image from s3, listing import image tasks and delete image with the related snapshots
171d8eb Improve integration test
245385e Improve loading of infra and access graphs
3309247 Improve stats reporting format; add version
ff945f1 Improve sync performances by making API calls in parallel
4303a78 Improve the Why awless in README
ae8e1d8 Improving main README
6538685 Include Region ID in the graph to enable to show a whole region. Better UX of show command
f86e43f Increase propagation timeout when deleting CloudFront Distribution
6b26930 Increase timeout in create database revertion
8cb92bd Increase timeout when reverting the creation of a security group
1e38654 Infra: delete tag; add listing for dbsubnetgroups
23b3651 Infra: detach EBS volumes
4ab8c24 Initial commit
996fc49 Inline variable and consts
4f088cd Inpectors: fix: missing early return in pricer
f927a92 Inspector: list open buckets
78ddb44 Inspectors: new bucket sizer, clean up
8e10b15 Inspectors: provide a register for inspectors
dc365e1 InstanceProfile: attach/detach/replace from instance
e1c57b5 Integrate Classic ELB AWS service: this commit serves as a reference for the wiki page on adding a new service to awless (implements #71)
9a7a542 Interactive hole completion: better guessing of entity types
466ffdc Interactive instance creation using visitors
812f1f1 Introduce TemplateExecution to decouple model/AST
e95b565 Introduce a GraphAPI interface and use it for read accesses to the graph
28217ad Introduce drivers per cloud service
a5f5bab Introduce reduce params in template instead of convert params in each commands
f1235bd Introducing an running env interface. Allow to: * decouple, clarify and simplify * enforce template contract * removing DryRun form interface.
4714239 Introducing extra verbose logging
6cf2aac Invert diff to be consistant in awless diff and awless history. Close #18.
f2eb2ec Isolate calls to bolt database
1fab37e Issue #120 - include profile in template execution
dcf022d Issue #124 - avoid double sync on first install
3afa24c Issue #157. implement CloudFormation RollbackTriggers. (#188)
9fba342 Issue #196: display error message
affb29b Issue #200 : returning all s3objects with pagination
71f4c67 Issue #202 - Adding username core to ssh to coreos
148db24 Issue #90: updating field datatype to reflect... ... current model
c4b6ca3 Issue #97 - intersection on mulitple tag filering... ... same behaviour as AWS classic cli
b8a5549 LaunchConfig/Secgroup/GroupID using pointers; Better error messages
dfbee37 Less confusing doc (as pointed by user) for tags
09f2b5f Line and raw display of entities in the console
42757d1 Linux Amazon 2 distro support when creating instance
0201f7d List AWS load balancers
469a3be List AWS resources using RDF graphs; Property litteral contain key/value json; Definition of properties to fetch from AWS in string map rather than struct.
986f585 List CloudFormation stacks
60e5448 List CloudFront distributions
310c7ea List ELBv2 listeners and add ELB relations.
38a5682 List Vpc ids related to internet gateways
c88af9a List only relevant properties for users, groups, roles and policies
b11851d List policies returns customer managed + all attached
66d2cc7 List regions, instances; Reading region from conf
9cd58d0 List the access keys of all users
0d3dd56 List vpcs, subnets; Varargs for display method sig
7224351 List, create and delete cloudwatch alarms
2b4f6e6 List: display multiple resources as JSON
b67ab2b List: single resource as json
415a39d Listing ALB target groups
e866263 Listing ECR repositories
d5bea06 Listing ECS clusters
ca851ac Listing S3 entities: reducing requests count/bandwidth/throttling
d8404bc Listing basic filtering with --filter flag #53
121e99c Listing buckets and objects on S3
a9e68c9 Listing container instances
4d41e2e Listing filtering: s3objects for specific buckets now done on AWS side
0ed218c Listing monitoring metrics
a1ffd80 Listing records: allow filters to apply on fetch #144 Fixing wording test
2be25b9 Listing route tables and routes
93f5c8b Listing route tables display the association IDs. Close #123.
707ffbb Listing templates available at https://github.com/wallix/awless-templates with run --list
c06f778 Listing tsv, csv. Proper display and remove extra chars
9d49462 Listing volumes
dc7410c Load only current region graph for completion; Rename methods for clarity
0835426 Load the region from database when initializing cloud services rather than awless environment
d979cda Lock or unlock instances
bd6f12a Log error properly for future issue #100 occurences
4ba7333 Log: multine metadata header for --full format
8c6fe69 Log: remove unneeded; adding version on global line
d022cca Log: store a message log; review for better display
8b9fcba Logger for the driver with default logger provided
bddb093 Loggers are now sent to the stderr file descriptor
48af35e Logging more info when running templates
3079d00 Main README.md
af63a40 Make awless web cmd not hidden anymore Best effort on sync: do not bail out on access right issues
9b8f1cb Make code generation idempotent
565140b Making ast only visible to template (even as lib)
90472a9 Making diff of graph with colors
bd5de8f Making whoami faster with parallels policy calls
9da4b3e Manage security groups properly on instances
03962d3 Marshal infra to full RDF, rather than RDF+Json.
e89ec1f Marshaling directly graph to file instead of ... .. unnecessary & intermediary buffers
8031317 Mastodonte test: running and making it independent of any local env
42bb742 Merge SSH with private IP.
0f15a80 Merge identical cells in diff and list all tables
6c750fa Merge pull request #1 from babyhuey/v1.0.0-usage-guide-and-help
44e892b Merge pull request #236 from HaraldNordgren/go_versions
2765f57 Merge pull request #237 from padilo/tag-matcher-wildcards
7d279d1 Merge pull request #238 from padilo/ssh-fallback-priv
a746ff8 Merge pull request #43 from tml/master
4b383e1 Merge pull request #50 from crowchirp/master
52f4d22 Merge pull request #58 from seddarj/typo-fixes
f2c8b73 Merge pull request #62 from ajkerrigan-mdsol/master
daf3417 Merge pull request #67 from ajkerrigan-mdsol/master
397811d Merging queue/notification into a messaging service
6693d89 Minor README edit
7fde960 Minor UI improvement
8f20321 Minor UX improvement
af2ab28 Minor cleaning
89efdf4 Minor code improvement (variable naming)
7b2cfc0 Model RDF: add new predicate applies on
e71c9a4 Modernize awless: AWS SDK v2 migration, 6 new services, bug fixes
17cf1f5 More command examples in menu
116065e More examples in README
7cc99d4 More explicit doc in main README
ad7566a More info on README
a7669c9 More readme
3bba6c3 More user-friendly message when not authorized to list its policies with whoami
b8c2b0f Move Gif in overview
7453d14 Move RDF content for test in testdata files
d223a44 Move cloud generic code out of aws package
22e7b4b Move stats related constants to stats
5d2d7ec Moving access service to cloud service interface
f22be3b Moving color initialize to proper cobra initialize
44ed4bf Moving display/ & shell/ into new console/
d14802c Moving method
2a982d1 Moving param validation to template interfaces
69ac329 Moving sync logic into sync package
3609670 Multiple actions when creating policy
7cee12b My IP only in whoami; Factoring with SSH
235eb6b Nat Gateway: support check status and reverting
6b49071 New Graph API used throughout
a64e2a9 New flag --values-for in awless show to output... machine readable values for resource properties. Ex: awless show my_instance --values-for name,publicip
4243afe New help for commands with params and patterns
b922963 No AMI update message on first install
49ce62d No dependencies on underlying Git shell as using ... ... latest go-git lib
91841c4 No hard failure for failed service sync
ee3db36 Offline mode in README
b19c2fe On first install timeout when looking for EC2 resource metadata
9924e3d Only using extra verbose for thso context
9ad13c6 Overall Design: new, simpler and direct AST model
a0fac8b Overall re-design and full acceptance testing of cloud commands
3a9c074 Paralellize SSH fetch connection info
eed0a8d Parse float params
c9a01d4 Parse integer beginning with '0' as string (preventing the deletion of the initial '0')
b6014e3 Parse successfully template parameters starting with a digit
0a8b193 Parse templ: allow mixes of comment/blank lines
380f5fb Parsing awless script grammar with PEG
74ba03b Parsing variable declaration in template. Replacing variables values in template
2556de5 Passing template References in DriverContext: so far... ... used for userdata Go templating
da81dbc Permanent installation of autocomplete for zsh
11a4169 Policy: attach/detach on multiple resources
9783032 Prevent tpl from reverting if not same region
d2b4a0d Pricer: fetching live multi region prices
15dc65d Print stopped containertasks; Fix RDF representation of keyValue
6b31218 Printer use io.Writer; Remove extra console output
d296541 Prompt completion: adding name aliases when ID property of resource has been recognized.
ec823a5 Prompt credentials when auth failed
80d8ed5 Proper API for the script run and compilation
e059c2f Proper exit code on KO templates #150
b183b86 Properly fetch route tables, even if a route contains several destinations. Closes #52 and #34.
58b9fc5 Properly revert attach instance
05d1ee8 Properly revert create queue
bc17e4e Properly revert create record
3abc99d Properly revert creation of s3objects
dacb1f5 Properly revert route creation
8327cc1 Properly revert start/stop alarm, create accesskey, delete scalinggroup; add new extra param 'user' to delete accesskey
1693601 Properly revert the addition of a rule on a security group
f413514 Provide custom message on specific upgrade
82cd7a2 Provide default config on first use
b61d776 Pruning dependencies with dep prune
eb2930e Put CHANGELOG as url in version upgrade message
afddf99 Put in Syncer proper logger on first install
8e8cd20 RDF props: moving static method to cloud pkg
f8adf08 RDF: using blank nodes for RDF struct definition
4740241 README Reordering of main features for more impact
ef28c2b README separation on filtering for clarity
21f1797 README typos
c5f3d6b README.md: Declare shell commands as such
ee2e57c README.md: Rewrite, moved content to the wiki
2cdb495 README.md: Uniform wiki links
35b8a71 README: Install info
833f454 README: Promoting the create instance distro param
f3a8ac5 README: adding badges
2b0addb README: documenting inspectors
7334b25 README: fixing broken link
5d4e992 README: multi region
5c45e0f README: reviewing phrasing
ab678f1 Re-design fetchers: independant of cloud logic, simpler to use, behave better
73f5095 Readline completion on missing holes dialog
f930a05 Readline lib dep regression fix (tab completion weird behavior)
727654e Reboot instances and databases with restart command
96ca09b Reconciling new repo with history diff
fc2b276 Redhat distro: allowing 7.5 as latest
f6a99db Reducing number of requests when syncing access
e63ba36 Refacto: basic new revisions and history command
cb4b8f7 Refactor awless SSH client for reusability/composability
6eda71b Refactor time formatting tests
ce3cf50 Refactoring SSH to make it more usable for upcoming features
f06890e Refactoring add cloud resources to RDF graph; rdflist for IAM service
6e22931 Refactoring and clarifying automated compare test
63fdcb0 Refactoring displayers: example with instances
a1cf242 Refactoring driver calls
ad9ce43 Refactoring implementation of suggested params
d4bcd8c Refactoring resource types; Add cloud services
9bfa879 Refactoring revisions.
39f8999 Refactoring stats build and send tests
0d5bd8e Refactoring template TAB completion to complete lists of parameters. Closes #82.
c98e66b Refactoring test stats
e9e6b5c Refactoring with container object AwsAccess & AwsInfra
7a12b77 Refreshing main README
dabc58d Release lock from boltdb when unused.
475a29e Release script using go
40aa18d Release v0.1.7
198c2ca Remove ',' in awless log for better parsing
28de6bf Remove Dockerfile for old building process
0ff2340 Remove SetLogger as not part of interface definition
0c03821 Remove awless config list for awless config
f8fa4b3 Remove confusion in display HostedZone/Zone; Clarify doc on switch command
a489091 Remove dead code
bca3519 Remove debug statement
31219ee Remove duplication; Remove alias resolve in fillers
5c1cd1d Remove forced verbose output from sync command
96128ff Remove history commands
38c9539 Remove last refs of rdf/badwolf outside of internal
29f73ad Remove more internals from Graph API
7e5a786 Remove obsolete code
04a2400 Remove obsolete methods
ca14db6 Remove old load graph; Allow dynamic lookup
20a3bd9 Remove save history and error local storage
f135c87 Remove stats collection #39 (partly #38)
c2b9aee Remove unneeded converters package
c2e5279 Remove unneeded dependency on graph.Property
2e444e5 Remove unneeded open command
446e15f Remove unused ast/template sameAs and equality
b3293b0 Remove unused code
83e4bec Remove unused methods; Move methods for clarity
da730a1 Remove unused package and interface
c646e59 Removed obsolete diff in sync (--dry-run)
d8ac400 Removing IP/CIDR types from PEG. Provide validation through params validators instead
9feec1d Removing ResourceType for cloud string glossary
2c561b6 Removing code rendered obsolete by re-design
ca0f3f5 Removing dead code in template
7821614 Removing debug statement
c83a3d6 Removing duplication in test setup
5969528 Removing duplication in triples queries
2e83afe Removing extra \n in completion instructions
1fc7b51 Removing extra code
6555fc6 Removing extra methods and initialization
6ae2334 Removing extra space in prompt dialog
4d9f91a Removing extra test code
a26e8e1 Removing get tip bash file; Pointing to triplestore
125522a Removing long sync culprit: fetch image (see below) fetch region took: 901.388822ms fetch user took: 922.603701ms fetch internetgateway took: 946.432714ms fetch keypair took: 961.01561ms fetch routetable took: 977.071015ms fetch vpc took: 1.011738626s fetch subnet took: 1.08095779s fetch volume took: 1.081911189s fetch securitygroup took: 1.085480659s fetch instance took: 1.111675987s fetch image took: 16.266689509s
ada7a80 Removing noise err message; Adding explicit error message
a677b23 Removing obsolete cloud Current interface
8120e46 Removing obsolete code
7163f94 Removing obsolete dep
c31f7b3 Removing occurences of deprecated flag id-only (search images)
8b9b488 Removing reducing per day on git history
f451da9 Removing suprinsigly unused method in init process
559c52f Removing unecessary cluter methods
0313ca7 Removing uneeded method in Inspector interface
40c2d85 Removing unnecessary object that creates coupling
5a5319a Removing unneeded hook causing error
b9ad213 Removing unneeded methods and types
6f520a6 Removing unneeded resources in Fetchers cache
0d87978 Removing unused code
53b14c0 Rename 'store' package to 'rdf'
c64e826 Rename 'topic subscribe' in 'create subscription'
0a38fc0 Rename TemplateDefinition to template.Definition
f64f248 Rename command 'rdflist' to 'list' and 'list' to 'list raw'. This closes #10.
a471c37 Rename fake Compile to DryRun; Prettify headers
727bcdc Rename in diff remote/local->from/to
3a2b15d Rename of ec2.zone to availabilityzone
df69013 Rename registry into repository
c7874db Rename smoke test binary
6e3b378 Rename to what it is
ad9523e Renaming 'mockup' to 'mock'; Simplifying
d45a873 Renaming References -> Variables in userdata scripts
6888470 Renaming container into containertask 'create container' -> 'attach containertask'; 'list containerservices ' -> 'list containertasks'
733d64e Renaming file for clarification; Moving init
5a716ec Renaming pkg in .../aws/driver to awsdriver
e2ed934 Replace diff command by sync --dry-run; select services to sync with flags
c200885 Replace triggering of sync in config by marker
921a6a0 Replacing badwolf with triplestore lib
f18200c Requiring tag 'Name' for instances and as extra for subnet/VPC
ab16cd8 Resolve alias: fallback if type not encoded in param
5f50237 Resolve aliases to the right property
6a27c12 Restore int() cast on syscall.Stdin for Windows cross-compilation
799d7b1 Restoring aws driver unit tests; Remove uneeded ... ... driver references logic Driver functions return resources ids
7995184 Retrocompatibility with References/Variables loaded in userdata
d20f9e8 Retry to add tag if resource is not already created
39aea6a Return help and error on list filter invalid key
606239b Return meaningfull error when parsing an empty template
383f7cd Return unique results for --ids
8122a9b Reverse sorting when listing with flag --reverse (issue #126)
ceb84e3 Reverse the sorting order when listing instances sorted by 'up since'
a3649de Revert "Pruning dependencies with dep prune"
84b21e7 Revert "Removing suprinsigly unused method in init process"
e2acda2 Revert 'attach volume' checks that the volume is available
661417c Revert action: helper methods, better display
53d35f1 Revert delete group properly
3de7c50 Revert desc: indicating that changes in deployement from template does not guarantee a revertible template
f14e010 Revert snapshot copy
01ebc83 Revert stats.ID to stats.Id
f2a2572 Revert the copy of an image
2a444ed Revert: 'copy' action not revertible
4e25e4a Revert: better messaging and log when mismatched
908cfd2 Revert: fixing create instance
84ce0c5 Revert: waiting instance termination when deleting a vpc/subnet/instance hierarchy
adb0be3 Reverting back to return an error in case of invalid session loading when checking embedded region in profile
9500430 Reverting creation of database checks that database has been deleted
5d02393 Review fixes: dry running log not showing on onliner; fix windows server distro query; sleep 2 secs before displaying Resyncing log
53b179e Reviewing and correcting CLI man help
8a13b94 Reviewing short command help
47e56b5 Revision history use only last commit of day
51049bf Richer show cmd: display childs, parents, siblings
13cb282 Roles as resources in rdf; Cleaning and simplifying
5018037 Route53 records listing now contains aliases #181
dfd3a66 Run remote template when prefix with http
1380be7 Run templ: allow extra cmd params to be included
cec6e37 Run templ: keyword repo: to run from official repo
969bc8c Run templ: resolve service for templates properly
d358d6f Run template: sync after run even if tpl has errors
3249845 Run tpl: remove comments when display remote template
94d4e69 Run tpl: remove extra info display; better messaging
adbab54 Run tpl: remove unecessary --schedule flag
3b7743f Running a full script from command
6085a96 Running go vet
cd447c2 Running some benchmark
6a2d557 SHow cmd fix regression: focus on current region only
cfb706d SSH crypto: parsing hashed IPs within knownhosts
b7f7964 SSH new --through flag to allow ssh ProxyCommand
e605570 SSH print cli: more useful order for arguments
0cfa7ab SSH proxy: fix building of proxy client (strict host key check, etc...)
8503aaf SSH proxy: remove superflous [] to play nice with zsh
e195eaa SSH through fifixed and finished
2658439 SSH through: works without an agent running; correct StrictHostkeyChecking; correct display for --print-config
b6ce1b6 SSH: Better error message when getting 'connection refused'
4181666 SSH: documenting CLI help
14ce458 SSH: err on failing all users; fix defer; remove else
c00be86 SSH: fix regression when failing on first user
6bed3ae SSH: making inst connection context reusable
294e1fc SSH: properly closing Client connection on finish
bf639d8 SSH: remove uneeded code; moving private struct
7b13746 SSH: removing and simplifying code
82c1679 SSH: renaming to avoid shadowing method
25fab2d SSH: simplify init client constructor
e87a733 Save newly created access keys with save=true
3f6f937 Scheduler: using new HTTP Client
0e07feb Script CLI runner: support defaults & entered args
ff30755 Script: AST cloning for subsequent compile and run
fcab9ed Script: allow only action+entity without params
ed79219 Script: generate templates; run cmd with templates
510c2ae Script: new syntax for refs; params non mandatory
27afb7a Script: visit delcaration node
4b69551 Scripts: compiling against the AWS driver
1f77309 Scripts: mock driver testing multiline scripts
9928797 Search command as hidden to reduce confusion and get more compactness for the CLI
4d2cfa8 Semver comparison for upgrade; Check updates
a465e00 Send correct stats even if first install was aborted
418758e Send daily data to awless-metrics server
ca7d261 Send infra metrics with stats.
ad27cb0 Send stats in another goroutine. This fixes #16.
a35b386 Send stats once a day.
9d5ed79 Separate database from stats and refactoring
57893df Separate the diff of access and infra in show revisions
2997447 Serializing tpl with context: source/fillers/locale
849ae45 Set MIME type as content type when uploading a s3object
ec924a7 Set theme jekyll-theme-cayman
79c8cc5 Set/update buckets or s3objects predefined ACL
a64a03a Shortening go filename from database to db
b5ea22e Shorter display for instances (nicer in demos)
dd93339 Show UI progress for object upload to storage #78
7d4dd0b Show a resource by ID with its properties.
c2e44a8 Show access and infra history revision. - awless sync creates a new commit only if there are changes. - Mutualize git diff (when awless sync) with awless diff. - awless diff no longer rely on hierarchy
30938fd Show cmd show resources using only id now
cab7ef0 Show cmd: applying service & API name lookup by type
1e6a9f8 Show cmd: better display of resources relations
0c78a07 Show cmd: listing applied on & depending on relations
a3b43a5 Show keypairs and securitygroups; dryrun-id for secgroups
44fe692 Show post run sync error as extra verbose only
73e6262 Show private IP and availability zones when listing instances. Closes #76
c893c47 Show region: better handling if in incorrect region
2661c4c Show resources by name
bd44863 Show: better exit status codes in --values-for
3ad2f26 Show: exit with error status code when not found #130
56059c8 Show: making logging more explicit
9a8c80b Show: put sync error in verbose mode
03405f0 Simple creation of instance
9e5c007 Simple enum completion
0ee7482 Simple instance creation through prompt/scenario
9bb3288 Simple web browsing to explore/debug data
9d41b45 Simplification and bare AWS listing of items: * less nesting in packaging * remove extra dependencies * wiring up cobra CLI framework * connect to aws and list groups, users, policies
8b941cf Simplify RDF marshalling using triplestore API
90d2503 Simplify routetable RDF marshaling
3a88dc4 Simplify template definitions lookup
d1efdd8 Simplify: introduce firstInstall and firstSync logic
6e8d643 Simplifying code and removing obsolete code
4a85a3f Simplifying compiling interface with Push/Get
770fb78 Simplifying handling of errs on Graph API as per... ... badwolf meme store implementation
66b8c4f Simplifying multi fetch; extracting common logic
af9ef30 Smoke test: adding ami image serach feature
144b81e Smoke test: use --force; bail on bash errors
a995e5f Sort list all table; remove '/' before resource types
973352d Sort tables according to column names; Print only infra by default for awless rdflist all
3e8cb93 Splitting revert command in log & revert commands
6f825ca Stack Events Tail timeout and automatic update cancel (#156)
8cc604d Stack: Rollback config: injecting values properly from template at the injection step instead of the BeforeRun step. See wallix/awless#188
d92e86a StackFile support (#167)
474f72c Standardized with marshal/unmarshal; hiding logic;... Unmarshaling directly on objects
5006f5a Start ECS container tasks
031e365 Start and stop cloudwatch alarms
6094f66 Store defaults in Bolt database; add awless config to get, set or update parameters.
8bd892f Store local graph against profile/region #166 Always fallback on default profile
bb28da6 Store logs in database; send error logs within stats
f1a1032 Store the history of commands in a local database and show/delete the history.
dcf7cb9 Storing current version on first install
c6bff12 Suggest policy fallback when service= or access= no matching
e282108 Suggesting command when missing required param name or entity. Fix #99.
a90f402 Suggestion in listing when providing extra parameters key=value without --filter flag
9b4644a Support AWS pagination when fetching resources in AWS SNS and EC2. #12
999c979 Support AWS profile switch via config key. Closes #33.
23ad122 Support CentOS for dynamic awless distro
c9600e0 Support aliases in awless ssh and awless show
343e190 Support concatenation of quoted strings and holes in templates
5e7bdc7 Support container port mappings and load-balancers
c41b5b8 Support custom labels and colored display for rdflist
87d3fa6 Support for specifying non-standard SSH port (#114)
12bf29f Support list of aliases in filler params
960e58b Support listing, creating and deleting ssh keypairs
c93fb9d Support non-required params in template definition; can attach keyname when creating instance
1b93cd2 Support of EC2 NAT Gateways
52879f1 Support of aliases in local database; autocomplete the creation of aliases; rdflist of local resources.
49f3b75 Support of encrypted SSH keys. Closes #74
2604554 Support pagination for IAM
62d0478 Support pagination for IAM policies
47397b8 Support pagination when fetching IAM users. #12
e4d17bc Support plural resources in tabcompletion; if clauses for filters when not needed (instaed of fix in filter method itself)
cc8faf5 Support ssh agent (#106)
1089e99 Supporting tsv format for CLI listing output
ad67485 Suppress double error message display
4347f1c Switching to travis
8bc14ce Sync addRegionParent: no more store snapshot. Results:
186c43a Sync after successfully res creation through template
183f8d3 Sync performance: better CPU / mem. See below:
4979754 Sync profiling with enabling flag on sync command
04cec09 Sync: adding which files are synced in git message
3431aac Sync: better logging message (showing region)
97bcac5 Sync: committing without unecessary -a option... that causes issues when some files are modified locally
d905f03 Sync: no sync of dns records by default; Review some wording
302c3df Sync: showing noise error only on verbose
808562c Sync: testing we created and committed to a git repo
31d1e9c Syncer: perform sync per given cloud service
3b03ea8 Syncing rdf files per local: region & global
81b7be0 Syncing while offline does not clear local cloud infra. Close #83
67d5b57 Table display now use full terminal width when possible
b4b6b10 Table display: putting back non breakable space
3b932cf Tail CloudFormation events (#146)
0b03168 Tailer: clarify code and better naming (removew refresh term)
a3f4eb9 Take into account aliases passed through command line
04a6332 Taking into account new file extension
ac82a9b TargetGroups prop added for listeners listing #189
ba21995 Templ compiling: global refacto & simplification
570f06b Templ holes: bug fix when same holes key/val
a247c0e Templ parsing: explicit msg on parsing error
3b70342 Templ: Remove obsolete method; rename method
8c8de90 Template TAB completion: fallback on entity if prop invalid
e5f32d7 Template author is persisted as caller identity
787cda2 Template defs: providing generated info on params
e8caef5 Template dry run: adding console log notification ... when starting dry run as sometimes it be long
afd88a6 Template marshaling - Global refacto * Marshal/Unmarshal a template to JSON * centralize printing a template
755c40b Template param rules tree API: * Using params.Rule in compilation * Generating Params method for all commands * Removing all ValidateParams command methods * Simpler printing of rules * Moving Params generated methods
54f5a26 Template parsing: adding tests
68594ff Template subnets: public rather than public-vms
44ceecc Template: only prompt when holes unresolved
22b5c2a Template: revert attach/detach
1082dae Template: simplyfing code for one liner runs
3977e0e Templates are revertible if at least one operation is revertible
6c27390 Templates: Introducing compile modes
fa9abde Temporary friendlier display of resources
c96524d Test adding option 'assumeRoleTokenProvider: stscreds.StdinTokenProvider' to hasEmbeddedRegionInSharedConfigForProfile (#199)
00e32ee Test instanceprofile in test-all-drivers smoke test
609b09a Test several default users for SSH connection
9ddb8fa Test: better output diff in text when test fails
1c521f7 Testing image fetching and ISO_8601 time parsing
ba9ed5b Throttling on listing container tasks #172:
cbebee5 Tpl TAB completion: better completion on properties
e7316d3 Tpl parsing: support wilcard character
4ddb66f Tpl peg parsing: matching quoted strings
e492602 Tpl run: only listing version compatible templates
3c84415 Travis: install true to avoid default go get -t ./...
de3af9f Travis: no 1.6 as old context used in dep badwolf
c4822c9 Travis: running only with deps in vendor
a0f72b6 Trying out CLI banner (from Wapiti scanner project)
878192b Unexpected param displays extra/required params only when non empty
d5e47b8 Unique naming: better display (instance state, ....)
e266dd9 Unmarshal RDF: remove obsolete AutoDecoder that adds overhead; extract method
af5ca7e Update AMIs to last version; add --silent flag
c54b8b2 Update AWS SDK to v1.8.11
7bd149f Update CHANGELOG
6e0a1fb Update CHANGELOG
a00bc1e Update CHANGELOG
15ced15 Update CHANGELOG
f70114f Update CHANGELOG
71c1ddf Update CHANGELOG
78d2e39 Update CHANGELOG with latest work on sync memory
5a12fbe Update CHANGELOG with new features
3d6da5f Update Changelog
6d433dd Update Changelog
18399ae Update Changelog
52fe3b0 Update Changelog
5b5c2aa Update Changelog
03a0c3b Update Changelog for release
5ebba2e Update LB target group: add deregistration delay
573dcf6 Update RDF definitions for better RDF output
1cff5da Update README
648c507 Update README
4830f69 Update README for modernized fork
7776bcd Update README with new APNG video
c78e406 Update README.md
fe110c9 Update README.md
f0881ca Update README.md
6ccd6b9 Update README.md
b2a4f8f Update README.md
f02ba44 Update README.md
7684ab0 Update README.md
f73af75 Update README.md
0b25058 Update README.md
6e24d17 Update README.md
6830fba Update README.md
3466c30 Update README.md
4d7db6e Update README.md
c36e0eb Update SSH authentication methods message
210c08d Update awless.io template
b920736 Update awless.io template
951743b Update aws-go-sdk and better load AWS credentials. #42 #60 #66
6516cca Update aws-sdk-go to latest version
325702f Update badwolf to v0.7.0
1ff31db Update changelog
a7ae821 Update changelog before release
acddf9e Update chzyer/readline library with fxaguessy/readline fork fixing bug
e429bc9 Update cloudformation stack
7b3cb0a Update default AMIs and first install
9a4bca8 Update dev version to v0.1.7
870b696 Update error message to provide help when missing aliases
68491bb Update generated dryrun functions with random ids; update scalinggroup revertion
d858b4c Update image permissions, desc and product codes
9644a54 Update parameters documentation and documentation generation
89568a9 Update paramter documentation; remove invalid parameter metric-aggregation
e20afc0 Update policy to add statements
ea807d9 Update readline lib to latest version on 'master'
107d23a Update release script for brew
bb6d5ec Update security group do not return a result
0510294 Update securitygroup: * avoid parsing empty portrange * fail fast (instead of AWS server logic) when protocol is TCP/UDP and portrange is missing
0238d6a Update smoke test with new container commands
009f29f Update ssh cmd examples; cleaning
45cc35c Update suggestion to update default image when changing region
581f542 Update test-all-drivers, add file dependencies
6ffdf7d Update the 'string like' operator from '~~' to '=~'
02fd501 Update vendoring; back to the original chzyer/readline from fork
f96f8da Update wiki links in README
0f49369 Updating CHANGELOG
b796236 Updating CHANGELOG
d78f25b Updating CHANGELOG
65b2df9 Updating CHANGELOG order
25c9d93 Updating README
2f0a4bd Updating README
c3bdaef Updating README and CHANGELOG with readline feature
f3948ad Updating README to my sauce
594ebe3 Updating changelog
2b31246 Updating changelog
0d9ccca Updating changelog
51ec332 Updating changelog
7bcbf88 Updating changelog with contributions
5ac7542 Updating changelog with latest
ff84d84 Updating changelog with latests fixes
f4a1e0c Updating ditrso latest variant; Fix examples doc
648a3de Updating documentation
445a897 Updating param documentation
eae747b Updating readme with deps removal
dc7898b Updating user-agent
fb67d2b Upgrade print on os.Stderr for friendly grep; ... Update url under https
4365153 Upgrade: adding test around version perfixed with 'v'
67e27cd Upgrading triplestore lib so that string literal in RDF accepts newlines. Fix issue #186
1636659 Upper case in titles cmd man doc for clarity
172f2b9 Use API GetAccountAuthorizationDetailsPages rather than GetPolicies to get AWS and Customer managed policies
473d374 Use Arn (rather than Name) as ID of a dbsubnetgroup
b23f691 Use K, M and G rather than GB, MB and GB for storage size
b025083 Use RDF differ for both awless diff and revisions
6137af8 Use a s3 bucket as a public website
1da2d48 Use constants for resource types in driver definitions
81d3fc5 Use coverall for test and coverage
da55379 Use custom aws credentials provider to improve perfs when no credentials found
cf6eadb Use display factory to print diff tables
2b597c3 Use display factory to print diff tree
d0b614c Use display factory to print multi-resources tables
f00c43e Use existing SSH client if available, otherwise fallback on builtin SSH.
a723f0c Use external lib for better display of tables
ca29324 Use go git rather than libgit2 for git operations.
7b49b46 Use new displayer to list resources. Generalize property transformation definitions; List all resources with new displayer + sorting and colors; Use type instead of string for ResourcesTypes.
6ee5b4a Use of MockAWSSessionFactory instead of NoSessionFactory; Fixed fail unresolved holes display message
88827e6 Use same path for one-liner and file templates. Sort missing holes
f885c2e Useful remote install of awless tip for linux
1c1ef0b User: attach/detach to and from group
3226f49 Users, groups and policies are now independent of the region
2a67dc7 Using NTriples storage
6361ebd Using RDFGraph as Tree from new triplestore API
b9139ad Using a Config struct to avoid duplication
c63e8b4 Using aws.StringValue instead of defensive code
51589aa Using generators to provide AWS drivers functions
b32ddb4 Using one call to resolve cloud access data
ae1fc16 Using one graph for graph diff output
3e19ea5 Utility command: open AWS console in browser
fd8240d Validate access key and secret key before writing into ~/.aws/credentials file. Close #219
1f55507 Validate distro param when set in config
9d5ced0 Validate the unicity of a name before creating new resource.
0ea79ea Various help, log messages and examples improvements
25c6e73 Vendor: latest aws-sdk-go into dep toml
b57a7d5 Vendor: latest semver compatible aws-sdk-go
c10d8ba Vendor: pointing to latest triplestore #161
9f571f4 Vendor: updating to latest wallix/triplestore dep
ea99230 Vendor: updating triplestore with better perf
ec815f7 Vendoring Gorilla mux
2e15fdc Vendoring current dependencies
66b4387 Vendoring latest mem improvements from triplestore
17491f7 Vendoring latest triple store. Update rename.
738b5e0 Vendoring latest triplestore to fix datarace issue
e71bbe9 Vendoring latest triplestore to use source.CopyTriples
ab407cf Vendoring: pruning test files in dependencies
e4d4f5a Version command: print version and build infos
ef6ae70 Visit a graph depth first
d918359 Visit nodes only once for diff
00b90f3 Warn when creating an instance without access key
76515fc Warning when deleting snapshots of an image
2e55ec7 Web: adding region as a resource; display parents/children
5ea2cd0 Wording for upgrade message
7f1a147 Wording on link
5ccd2e9 Wrap db calls in Execute for better handling
a1a9bbf Wrong comment correction
4d4f9cf __
ab0616c AWS_DEFAULT_PROFILE env variable now loaded in awless. It takes precedence over aws.profile.
53462e7 access: list IAM access keys
4c5c950 add ImageId to stats
93955ed add access metrics stats
6f3a850 add binary move instructions to installation bash script
92e607e add extra fields for subnet and instances; update public-vms flag of a subnet
c5c7af8 add instances types to stats
ff2e6c5 add lambda; list Lambda functions; Friendlier display for storage size
99c67ed add listing of ACM certificates
671847b add region in scheduling URL
a779161 add ssh private ip
7b703bd adds wildcards search for tagmatcher
ea14254 allow to update the type of instance
e182b0a awless binaries: prefer tar.gz for linux build fixing build
465e387 awless general help: split one-liner commands
bcc97fe awless list records do not add new lines between records. #79.
bd17b4a awless now set region from EC2 instance local metadata
92a792c awless search SSH keys in both ~/.awless/keys and ~/.ssh folders. Close #98
3e84a40 awless ssh now checks the remote host public key before connecting; update x/crypto/ssh library to fix CVE-2017-3204 .
06890db awless ssh with ip addresses only #151
e8105f0 awless ssh: add flag --through--port (issue #154)
38d86a1 awless ssh: columns and lines automatically adapt to terminal with/height. Closes #64
d880d68 awless ssh: specify the keyfile to use with -i flag. Closes #54.
73881ef basic support of scheduling
4ebba2b better confirm prompt to execute a template
09afc82 build(gen): generate the template entity list from command tags
f13af60 build(gen): name errors and validate output before overwriting
88daccd build, sync and diff of IAM service
c593789 bumping version
031b283 bumping version
440689e bumping version
1214deb bumping version
2e29e1b bumping version 0.0.8
50d8856 change version to 0.2
513494d check that a certificate has been issued
4efa6f9 check usage of securitygroups; Reverting the creation of a load balancer now waits the deletion of its network interfaces
2ab4d60 chore(deps): replace remaining archived dependencies
e5c2128 cleaning
f00da02 cli man: better root usage info
70a635f cloud/aws: merging file & content for simplification
35ba4f2 cmd menu: cleaner line up
a1b2c8a cmd: better man for show command
c2492ec cmds: better man for commands (usage, examples)
b3a57e2 correct region for bugfix in Changelog
843438e create date included when listing users
ee05d04 create inst: allow http remote file for userdata
7dcbd84 create policy: effect/resource/action field now required
7ef3398 creation and deletion of database subnets; attach/detach an instance to a targetgroup
3237d91 creation/deletion of ACM certificates
6d7bc2c define default lookup functin in awsdriver
57585ff delete unused code; update documentation
9e0d4f0 deletion of database instance
42ba48b detach internet gateway
806714b display instance name
726e713 do not force redirection when publishing a bucket as website
996ea8e elbv2: support network type of loadbalancer
13b0859 experimental web: visualize with viz.js
d26b46d externalize access and infra from commands
565675c fallback to private ip if instance doesn't have public
9195a14 feat!: remove scheduler support
a6fee0a feat(spec): add API Gateway v2, CloudTrail and CloudWatch Logs CRUD
2978bc8 feat(spec): add EKS, DynamoDB and EFS CRUD commands
9ba7a37 feat(spec): add Secrets Manager and SSM parameter CRUD commands
ca6c658 feat: thread context.Context for cancellation, and handle signals
1adf71d fix awless show to properly show relations between groups and users
581d35d fix missing character in rdflist tables
c50a460 fix missing events in "follow" mode (#147)
c6df77c fix(ci): migrate golangci-lint config to v2 and pin the version
ba19fba fix(console): sort multi-resource JSON output and unskip its test
10f3fdc fix(gen): make generator output compile and be deterministic
9d4a79f fix(security): bind web UI to loopback and add server timeouts
9056995 fix(security): patch GO-2026-5764 and add govulncheck to CI
a030ec4 fix(security): redact secrets before persisting the template log
9a19422 fix(services): guard two crashes in the network monitor
2958bec fix(spec): correct HealthCheck field path, and test ECS and the classic ELB
4e97a22 fix(spec): repair awsCall, guard six ExtractResult panics, and add tests
44d6457 fix(spec): repair create instance and create distribution, and finish the tests
ab350be fix(spec): repair every awsstringslice param broken by the SDK v2 migration
208e63f fix(spec): support SDK v2 value slices in awsslicestruct, and test ELB/scaling
9169b0e fix(test): resolve the ssh binary path instead of hardcoding it
d71238c fix: actually commit the logo, which .gitignore was excluding
f3cd7d4 fix: adopt triplestore v1.0.0 and correct upgrade instructions
bdee93f fix: bound fan-out and stop leaking goroutines in fetchers
69b4ae4 fix: bound the remaining fan-out sites and fix a deadlock
1a7fb5f fix: check all ignored error returns and enable errcheck
41d7b32 fix: do not panic when sorting mixed-type columns
9029a5b fix: exit non-zero when a command fails
f243f52 fix: extra space in database example
a32bccf fix: give every outbound request a cancellable context, and enable noctx
92ca011 fix: migrate to native Go fuzzing, fixing a parser panic it found
28bf7e2 fix: repair two regressions from the ST1003 rename, and enable musttag
735aa4b fix: replace archived boltdb/bolt with go.etcd.io/bbolt
9681e66 fix: restore the terminal when exiting from a readline prompt
fd112fe fix: return errors instead of panicking in library code
60a8ba0 fix: stop swallowing a sync error, and wrap in prefixError
5778539 fix: wrap errors with %w instead of %s
f5b6d2e fix: write generated source 0644 instead of 0666
9c1e28e fixed typos in readme
8f5b794 format with gofmt -s
cce33fe fuzz template parser and parameters; fix IP parsing error
78a3b63 gofmt minor changes
e46d472 goveralls: Display tests output in CI
04d5394 gzip stats before sending them to server
cba219c hide scheduler command
20a4926 infra: basic support of RDS: listing and creation of databases
ced4bb8 infra: support the creation of loadbalancers
dd7b572 infra: support the creation/deletion of ELBv2 loadbalancers, listeners and target groups
65506bc inter & substraction operations on graph
f53369b json display instead of raw (ex: use of jq utility)
d05a77f list routetable: rename property 'Main' into 'Default' to be consistent with vpcs and subnets
fd26a25 log cmd: porcelain format; ability to delete logs
e47ec71 manage internet gateways
b955336 minor changes in README
1cd6cc2 minor code cleaning
021e86e minor formatting
152cf3e multi statements mock driver
eb15102 parsing: allow more chars in alias & digits in refs
ce4237a prompt required params only for run and revert
0b46a2a properly revert detach volume; update import image param doc
6b29b3d quote revert params when needed
78e9316 refactor!: rename module to github.com/bootswithdefer/awless
1c7d900 refactor!: use American spelling for the https-behavior parameter
d9f55f5 refactor(spec): make setFieldWithType's context an explicit parameter
f813b11 refactor: replace deprecated strings.Title
8d0c44b refactor: replace interface{} with any
e388a56 refactor: return errors instead of calling os.Exit
4f8277d refactor: use errors.Is and errors.As, and enable errorlint
a6b59fa reflectline v0
d62ae1a rename autoscalinggroup to scalinggroup
a06e909 show cmd: force search by name when prefix by @
31d63ad show cmd: not found now suggest if resource with same ref exists in other region
3990814 show cmd: simplify/speed up load all graph
5c7aa5f ...
You can’t perform that action at this time.