terraform/website/source/layouts
Joseph Anthony Pasquale Holsten d783e831f8 ultradns providers and improvements (#9788)
* vendor: update github.com/Ensighten/udnssdk to v1.2.1

* ultradns_tcpool: add

* ultradns.baseurl: set default

* ultradns.record: cleanup test

* ultradns_record: extract common, cleanup

* ultradns: extract common

* ultradns_dirpool: add

* ultradns_dirpool: fix rdata.ip_info.ips to be idempotent

* ultradns_tcpool: add doc

* ultradns_dirpool: fix rdata.geo_codes.codes to be idempotent

* ultradns_dirpool: add doc

* ultradns: cleanup testing

* ultradns_record: rename resource

* ultradns: log username from config, not client

udnssdk.Client is being refactored to use x/oauth2, so don't assume we
can access Username from it

* ultradns_probe_ping: add

* ultradns_probe_http: add

* doc: add ultradns_probe_ping

* doc: add ultradns_probe_http

* ultradns_record: remove duplication from error messages

* doc: cleanup typos in ultradns

* ultradns_probe_ping: add test for pool-level probe

* Clean documentation

* ultradns: pull makeSetFromStrings() up to common.go

* ultradns_dirpool: log hashIPInfoIPs

Log the key and generated hashcode used to index ip_info.ips into a set.

* ultradns: simplify hashLimits()

Limits blocks only have the "name" attribute as their primary key, so
hashLimits() needn't use a buffer to concatenate.

Also changes log level to a more approriate DEBUG.

* ultradns_tcpool: convert rdata to schema.Set

RData blocks have the "host" attribute as their primary key, so it is
used by hashRdatas() to create the hashcode.

Tests are updated to use the new hashcode indexes instead of natural
numbers.

* ultradns_probe_http: convert agents to schema.Set

Also pull the makeSetFromStrings() helper up to common.go

* ultradns: pull hashRdatas() up to common

* ultradns_dirpool: convert rdata to schema.Set

Fixes TF-66

* ultradns_dirpool.conflict_resolve: fix default from response

UltraDNS REST API User Guide claims that "Directional Pool
Profile Fields" have a "conflictResolve" field which "If not
specified, defaults to GEO."
https://portal.ultradns.com/static/docs/REST-API_User_Guide.pdf

But UltraDNS does not actually return a conflictResolve
attribute when it has been updated to "GEO".

We could fix it in udnssdk, but that would require either:
* hide the response by coercing "" to "GEO" for everyone
* use a pointer to allow checking for nil (requires all
users to change if they fix this)

An ideal solution would be to have the UltraDNS API respond
with this attribute for every dirpool's rdata.

So at the risk of foolish consistency in the sdk, we're
going to solve it where it's visible to the user:
by checking and overriding the parsing. I'm sorry.

* ultradns_record: convert rdata to set

UltraDNS does not store the ordering of rdata elements, so we need a way
to identify if changes have been made even it the order changes.
A perfect job for schema.Set.

* ultradns_record: parse double-encoded answers for TXT records

* ultradns: simplify hashLimits()

Limits blocks only have the "name" attribute as their primary key, so
hashLimits() needn't use a buffer to concatenate.

* ultradns_dirpool.description: validate

* ultradns_dirpool.rdata: doc need for set

* ultradns_dirpool.conflict_resolve: validate
2016-12-15 16:28:34 +00:00
..
svg
_announcement-bnr.erb
_footer.erb Add security page (#9717) 2016-11-01 13:56:08 +00:00
_header.erb
_meta.erb Use Docker-based deploys 2016-10-31 18:37:52 -04:00
_sidebar.erb
archive.erb provider/archive: Converting to datasource. (#8492) 2016-10-25 15:59:06 +01:00
atlas.erb provider/atlas: Add a Atlas Artifact Data Source (#7419) 2016-07-01 10:29:53 -05:00
aws.erb Fix a couple of missing links (#10708) 2016-12-13 22:07:12 +00:00
azure.erb Update docs to centralize on ARM-based Azure provider (#7767) 2016-07-22 11:39:59 +01:00
azurerm.erb provider/azurerm: add virtual_machine_extension resource (#9962) 2016-11-09 15:13:48 +00:00
bitbucket.erb provider/bitbucket: Add the bitbucket documentation 2016-10-03 13:23:54 +01:00
chef.erb
clc.erb
cloudflare.erb
cloudstack.erb Adding private gateway and static route resource to cloudstack provider (#9637) 2016-10-27 21:06:39 +02:00
cobbler.erb
commands-state.erb core: Add `terraform state rm` command and docs 2016-08-16 16:45:44 +01:00
consul.erb Adds consul_prepared_query resource (#7474) 2016-08-18 08:46:30 +01:00
datadog.erb provider/datadog: Fix docs sidebar 2016-08-22 06:01:50 +02:00
digitalocean.erb docs: Add digitalocean_tag resource to the sidebar (#7629) 2016-07-13 20:48:00 +01:00
dme.erb
dnsimple.erb
docker.erb docker/docs: Document new data source + limitations (#7814) 2016-07-26 17:07:35 +01:00
docs.erb docs/icinga2: Adding the documentation to the sidebar of the website (#10671) 2016-12-12 15:53:37 +00:00
downloads.erb website: 0.8 upgrade guide 2016-11-23 10:04:51 -08:00
dyn.erb
external.erb "external" data source, for integrating with external programs (#8768) 2016-12-05 17:24:57 +00:00
fastly.erb Added documentation. 2016-08-05 21:29:43 +02:00
github.erb provider/github: add GitHub labels resource (#10142) 2016-11-18 13:24:37 +02:00
google.erb add links to health check and region backend service docs 2016-12-12 11:53:42 -08:00
grafana.erb Grafana Provider, with Data Source and Dashboard resources (#6206) 2016-05-20 10:20:17 +01:00
heroku.erb
icinga2.erb docs/icinga2: Adding the documentation to the sidebar of the website (#10671) 2016-12-12 15:53:37 +00:00
influxdb.erb Improve influxdb provider (#7333) 2016-08-05 16:27:03 +10:00
inner.erb
intro.erb
layout.erb
librato.erb fixup! Support for Librato Alerts and Services 2016-08-31 17:20:20 +02:00
logentries.erb provider/logentries: Implementing logentries provider (#7067) 2016-07-12 14:14:39 +01:00
mailgun.erb
mysql.erb provider/mysql: user and grant resources (#7656) 2016-07-26 19:19:39 +01:00
nomad.erb provider/nomad 2016-10-24 10:34:06 -07:00
openstack.erb Merge pull request #10260 from jtopjian/openstack-compute-volume-attach 2016-11-22 20:43:59 -07:00
packet.erb working volume resource and test, website docs updated 2016-08-11 09:40:23 -07:00
pagerduty.erb Add pagerduty_user data source (#10541) 2016-12-05 22:42:58 +00:00
postgresql.erb Update the nav to include a link to the `postgresql_schema` resource. 2016-12-13 12:26:34 -08:00
powerdns.erb
rabbitmq.erb Fix rabbitmq docs background 2016-09-27 13:12:07 -07:00
rancher.erb [Provider] Rancher (#9173) 2016-12-05 15:29:41 +00:00
random.erb website: docs for the "random" provider 2016-05-14 16:49:10 -07:00
remotestate.erb state/remote: New provider - manta 2016-09-14 20:44:52 +01:00
rundeck.erb
scaleway.erb provider/scaleway: Add missing documentation links 2016-10-18 08:08:56 -05:00
softlayer.erb
statuscake.erb
template.erb provider/template: convert resources to data sources 2016-07-08 17:11:17 +01:00
terraform.erb
tls.erb Restore tls_cert_request to being a managed resource 2016-09-24 12:22:07 -07:00
triton.erb
ultradns.erb ultradns providers and improvements (#9788) 2016-12-15 16:28:34 +00:00
vault.erb website: documentation for the vault provider 2016-10-29 23:16:57 -07:00
vcd.erb
vsphere.erb Added missed link to sphere virtual disk 2016-09-20 11:53:45 +02:00