Phil Frost
b082117e92
Implement AWS IAM resources
...
- Users
- Groups
- Roles
- Inline policies for the above three
- Instance profiles
- Managed policies
- Access keys
This is most of the data types provided by IAM. There are a few things
missing, but the functionality here is probably sufficient for 95% of
the cases. Makes a dent in #28 .
2015-05-05 12:47:20 -04:00
Phil Frost
33183c078b
Implement a hash function for string sets
...
Sets of strings are pretty common. Let's not duplicate the function
necessary to create a set of strings in so many places.
2015-05-05 12:47:18 -04:00
Paul Hinze
a3101568c5
helper/schema: add clarifying GetOk test
...
Wrote this test to verify behavior, committing and commenting to help me
get the answer faster in the future.
2015-05-04 14:58:12 -05:00
Paul Hinze
cb3cbffb19
helper/schema: add test for statefunc with nested sets
...
refs #1759
2015-04-30 15:20:33 -05:00
Trevor Pounds
17b31925fe
Prevent negative hashcodes for all set operations.
2015-04-23 09:32:07 -07:00
Mitchell Hashimoto
707aa36aec
helper/schema: only use ~ on first char of code
2015-04-23 17:20:54 +02:00
Mitchell Hashimoto
77314a01d2
helper/schema: disallow negative hash codes
2015-04-23 16:57:26 +02:00
Mitchell Hashimoto
1f46bc1926
helper/schema: validate unknown fields with computed values [GH-1507]
2015-04-22 12:52:26 +02:00
Mitchell Hashimoto
3176e5b44a
Merge pull request #1595 from TimeIncOSS/aws-account-protection
...
aws: Allow defining blacklist/whitelist of account IDs
2015-04-22 08:08:01 +02:00
Mitchell Hashimoto
54e3e6104e
Merge pull request #1594 from TimeIncOSS/schema-conflicts-with
...
helper/schema: add schema.ConflictsWith[]
2015-04-22 08:04:49 +02:00
Mitchell Hashimoto
51951d68f4
helper/schema: change diff logic around maps to fix case #57 and #44
2015-04-21 22:13:03 +02:00
Mitchell Hashimoto
9c10a89cf8
helper/schema: FieldReaderMap should mark map as exists if anything set
2015-04-21 22:11:00 +02:00
Mitchell Hashimoto
fa934d96d0
helper/schema: FieldReaderConfig detects computed maps
2015-04-21 22:07:52 +02:00
Radek Simko
150fd00932
AWS account ID protection added
2015-04-20 12:07:39 +01:00
Radek Simko
34f48b3e06
Add schema.ConflictsWith[]
...
- this will allow defining logically conflicting attributes
2015-04-20 12:07:34 +01:00
Radek Simko
e0df74c863
Add schema.ConflictsWith[]
...
- this will allow defining logically conflicting attributes
2015-04-20 12:07:00 +01:00
Mitchell Hashimoto
db58c7dd33
providers/docker: default cert_path to non-nil so input isn't asked
2015-04-09 09:49:03 -07:00
Paul Hinze
66dbf91ffd
helper/schema: ensure ForceNew set when Update is not
...
If a given resource does not define an `Update` function, then all of
its attributes must be specified as `ForceNew`, lest Applys fail with
"doesn't support update" like #1367 .
This is something we can detect automatically, so this adds a check for
it when we validate provider implementations.
2015-04-03 09:57:30 -05:00
Paul Hinze
3ba8ed536b
helper/schema: record schema version on apply
...
We were previously only recording the schema version on refresh. This
caused the state to be incorrectly written after a `terraform apply`
causing subsequent commands to run the state through an unnecessary
migration.
2015-03-18 19:08:48 -05:00
Paul Hinze
a24c21bd2c
Merge pull request #1152 from hashicorp/f-helper-schema-versioning
...
helper/schema: schema versioning & migration
2015-03-11 15:54:22 -05:00
Paul Hinze
3d4b55e557
helper/schema: schema versioning & migration
...
Providers get a per-resource SchemaVersion integer that they can bump
when a resource's schema changes format. Each InstanceState with an
older recorded SchemaVersion than the cureent one is yielded to a
`MigrateSchema` function to be transformed such that it can be addressed
by the current version of the resource's Schema.
2015-03-06 16:26:11 -06:00
Paul Hinze
ef70c8cae5
helper/schema: allow Schema attrs to be Removed
...
Removed fields show a customizable error message to the user when they
are used in a Terraform config. This is a tool that provider authors can
use for user feedback as they evolve their Schemas.
refs #957
2015-03-05 15:33:56 -06:00
Paul Hinze
888f16d2d3
helper/schema: allow Schema attrs to be Deprecated
...
Deprecated fields show a customizable warning message to the user when
they are used in a Terraform config. This is a tool that provider
authors can use for user feedback as they evolve their Schemas.
fixes #957
2015-03-05 15:16:50 -06:00
Paul Hinze
000238835c
helper/schema: [tests] add names to Validate tests
...
a process also known as 'paulification' :)
2015-03-05 12:28:53 -06:00
Mitchell Hashimoto
58a8776c41
helper/schema: test real nil pointer to ResourceData.Set
2015-03-02 23:37:43 -08:00
Mitchell Hashimoto
c030148259
helper/schema: allow pointer values to ResourceData.Set
2015-03-02 21:06:14 -08:00
Mitchell Hashimoto
2feaebdca5
config: substring containing computed value replaces element
2015-02-27 21:51:14 -08:00
Mitchell Hashimoto
0bc0c03fec
helper/schema: zero value set should set function [GH-1009]
2015-02-19 11:26:02 -08:00
Mitchell Hashimoto
9b8b38cbb1
helper/schema: test that set can be nil
2015-02-18 14:59:55 -08:00
Mitchell Hashimoto
e4f0f6b15d
helper/schema: more tests
2015-02-18 14:44:46 -08:00
Mitchell Hashimoto
dd00001c9a
helper/schema: tests that all pass as I was trying to track down a bug
2015-02-18 14:10:12 -08:00
Mitchell Hashimoto
17680bb7ff
helper/schema: some more test cases, revert some weird behavior from
...
dbfb95fcd5
I don't know why that behavior was in there, but it was breaking a lot
of existing Terraform states. Let's circle back on it.
2015-02-18 12:54:46 -08:00
Mitchell Hashimoto
659a77c6ae
helper/schema: validate subresources more effectively
2015-02-18 09:41:55 -08:00
Mitchell Hashimoto
fa7f496bef
helper/schema: zero value of a set should be empty
2015-02-17 16:58:47 -08:00
Mitchell Hashimoto
7d32c8946a
helper/schema: GetOk now only returns true if set to non-zero value
2015-02-17 16:55:39 -08:00
Mitchell Hashimoto
e04def93e6
Merge pull request #991 from hashicorp/b-autoscale-lc-update
...
providers/aws: allow in-place update of launch configuration
2015-02-17 16:29:56 -08:00
Mitchell Hashimoto
faec39b8c1
Merge pull request #990 from hashicorp/b-set-change
...
helper/schema: GetChange shouldn't return true when no change
2015-02-17 16:17:44 -08:00
Mitchell Hashimoto
5a64d0900b
providers/aws: test for allowing in-place lC update
2015-02-17 16:12:02 -08:00
Mitchell Hashimoto
66f7731995
helper/schema: GetChange shouldn't return true when no change
2015-02-17 15:43:19 -08:00
Mitchell Hashimoto
5c06cc386a
helper/schema: empty map values should show up in diff [GH-968]
2015-02-17 15:22:45 -08:00
Mitchell Hashimoto
e9778c85a5
helper/schema: clarify test
2015-02-17 14:46:24 -08:00
Mitchell Hashimoto
dbfb95fcd5
helper/schema: show in diff when no config is going to empty set
2015-02-17 14:45:18 -08:00
Mitchell Hashimoto
fd274d7328
helper/schema: update test desc
2015-02-17 13:17:23 -08:00
Mitchell Hashimoto
bcdec738d4
helper/schema: default the new value to zero only for the decode
2015-02-17 13:16:59 -08:00
Mitchell Hashimoto
ad6be99f5b
helper/schema: failing test
2015-02-17 13:15:30 -08:00
Mitchell Hashimoto
2ee2b9e26f
Merge pull request #986 from hashicorp/b-remove-set
...
helper/schema: Diff with set going to 0 elements removes it from state
2015-02-17 11:50:50 -08:00
Mitchell Hashimoto
2212d6895d
helper/schema: diff with set going to 0 elements removes it from state
2015-02-17 11:38:56 -08:00
Mitchell Hashimoto
c22ba7d3a8
helper/schema: fix test index
2015-02-17 11:14:04 -08:00
Mitchell Hashimoto
cbcfb26ec6
helper/schema: add test for sets
2015-02-17 11:12:45 -08:00
Mitchell Hashimoto
b778a65a83
helper/schema: diff of zero value in state with lack of value should not
...
diff
2015-02-17 11:10:45 -08:00