Ross McFarland
81ef5f5b89
Update tests to handle new status related params/data
4 years ago
Viranch Mehta
787ce7ccc8
Add the default status in tests to make them pass
4 years ago
slandry
2a03125830
properly return and cache none replies from get_zone_by_name
4 years ago
slandry
3c20877775
rewrite property function to better handle caching of zones
4 years ago
slandry
da1b732f29
add conditional and test for zone not exists by name
4 years ago
slandry
0d025a72a3
Add functionality to get r53 zone id by name
4 years ago
Ross McFarland
aae65594f2
Remove explicit use of six
4 years ago
Ross McFarland
9156bdaea0
f-strings for tests pass 1
4 years ago
Ross McFarland
4f036c77f8
Mock boto's unstubbed metadata api access
4 years ago
Ross McFarland
5b0e47f31f
Cleanup and test of _process_desired_zone and supports_warn_or_except
4 years ago
Ross McFarland
c81450682c
Implement and test Route53Provider.process_desired_zone checking of NA-CA-*
4 years ago
Sham
eb14873abb
Allow the option to not pass Host header in healthchecks
5 years ago
Tom Kaminski
b02d5d0a2d
Do not trigger change for health checks on cname dynamic records
5 years ago
Ross McFarland
b9575ae484
TCP healthcheck support for Route53
6 years ago
Ross McFarland
413ddef2a6
Yet another round of Route53 retry internals changing
6 years ago
Ross McFarland
60ec6e9a28
Update Route53 test that pokes at boto internals
6 years ago
Joshua Hügli
b57f2a64ad
create/copy test with delegation set support
6 years ago
Ross McFarland
7958233fcc
Consistently order changes :-/
Many providers make their modifications in the order that changes comes. In
python3 this causes things to be inconsistently ordered. That mostly works, but
could result in hidenbugs (e.g. Route53Provider's batching could be completely
different based on the order it sees changes.) Sorting changes consistently
is a good thing and it shouldn't hurt situations where providers are already
doing their own ordering. All-in-all more consistent is better and we have to be
explicit with python 3.
6 years ago
Ross McFarland
aeb70b2488
Route53Provider python 3, rm incf.countryutils, lots of cmp removal and ordering fixes
6 years ago
William Blackie
dd4238ad6b
fix split calls in Route53Provider to not specify ' ' parameter so they can tolerate multiple sequential separators
6 years ago
Ross McFarland
a9d0eef3ba
Lots of text_type
6 years ago
Theo Julienne
1c08a4d58e
Adjust Route53 change ordering to strictly order by dependency.
7 years ago
Ross McFarland
ee0416de9a
Cover more Route53 extra check edge cases and ensure it tests what we're after
7 years ago
Ross McFarland
d49bf26220
Handle Route53 extra check much more thoroughly by breaking down name
Also adds thorough tests
7 years ago
Ross McFarland
1c60ed018b
Make sure both set-id and name match when finding rrset
7 years ago
Ross McFarland
e4fbcf1090
Improved Route53Provider deltion for Dynamic Value too
7 years ago
Ross McFarland
2df87d7dfe
Improve Route53 DELETE reliability using existing rrset
7 years ago
Ross McFarland
dbc032a2cc
Switch to using tuples for _mod_keyer
7 years ago
Ross McFarland
92179a231e
Rework and clean up Route53Provider's extra_changes check to support dynamic
7 years ago
Ross McFarland
af06dbec09
Route53Provider for CNAME style healthchecks
Note that you can't specify a Host header for these which I believe will
complicate the ability to use this. Figuring that out will have to wait
until I or someone else has a use case for these...
7 years ago
Ross McFarland
7b59eedc44
Route53Provider dynamic support
7 years ago
Ross McFarland
0a6b2e2e3b
Implement Route53Provider mod ordering via a sort
This will ensure that deletes come before creates which are before upserts and
that records that uses aliases always come after their target (though implicitly
based on sorting types and not explicitly by looking at them.)
7 years ago
Ross McFarland
ed152ce0f3
Plumb hosted_zone_id through to _Route53Record
7 years ago
Ross McFarland
f83eeb0a9c
Add a Name tag to Route53 healthchecks for UI purposes
7 years ago
Ross McFarland
b8be28c1dc
Rework get_health_check_id, just take value to check
7 years ago
Ross McFarland
d610a0c920
Implement _Route53Record._value_convert_*
7 years ago
Jörg Runkel
00ee5053c7
Use specific Route53Provider Exception
7 years ago
Jörg Runkel
07b7f1e8ef
Throw exception on invalid route53 interval option value
7 years ago
Jörg Runkel
72a389e835
Add healthcheck option 'request_interval' for Route53 provider
Route53 allows to specify an interval for its health checks.
To maintain backward compatibility, the default for this option
when ommited is 10 (fast check).
7 years ago
Jörg Runkel
c1911c10a3
Some syntax and style improvements
7 years ago
Jörg Runkel
54787529d5
Move measure_latency option to Route53 provider
7 years ago
Jörg Runkel
1794f5ccd6
Add healthcheck option 'measure_latency' for Route53 provider
Route53 allows to monitor latency information on the dashboard
and using CloudWatch. While that is a nice to have function,
it is not necessary for a DNS failover scenario and increases
Route 53 costs.
To maintain backward compatibility, the default for this option
when ommited is true.
7 years ago
Adam Smith
446e8485b3
if user does not explicitly set Access Key ID and Secret Access Key then use
boto3's methods as fallback
8 years ago
Ross McFarland
19956f14bc
Include fqdn in Route53 health check refs, not name
This will ensure unique refs for different zones. Without them the ref isn't
enough to make sure we're looking at the right thing (notably when we're
gc'ing old health checks.) This also adds a bit more debugging around health
checks.
8 years ago
Ross McFarland
b51a9148b8
Route53 support for healthcheck protocol & port
8 years ago
Ross McFarland
5372e86e1c
Switch to named params in _extra_changes
8 years ago
Michael McAllister
8c1fe707e8
ISSUE #26 Skip Alias recordset for Route53 Provider
8 years ago
Josh Soref
5d2ba2e715
Spelling ( #214 )
* spelling: ancillary
* spelling: antarctica
* spelling: australia
* spelling: authentication
* spelling: continental
* spelling: constructor
* spelling: conversion
* spelling: creation
* spelling: doesn't
* spelling: easily
* spelling: efficiently
* spelling: equivalent
* spelling: essentially
* spelling: everything
* spelling: exactly
* spelling: be
* spelling: expensive
* spelling: supports
* spelling: healthcheck
* spelling: immediately
* spelling: ignored
* spelling: invocation
* spelling: itself
* spelling: leftovers
* spelling: missing
* spelling: natural
* spelling: nonexistent
* spelling: peculiarities
* spelling: pointing
This change hit a line length limitation, so I'm wrapping it and
adding a period which appears to match local style...
* spelling: quicker
* spelling: response
* spelling: requested
* spelling: redirect
* spelling: traffic
* spelling: unknown
* spelling: uploaded
* spelling: useful
* spelling: separately
* spelling: zone
8 years ago
Ross McFarland
73c002f94c
Implement populate exists for Route53Provider
8 years ago
Ross McFarland
c24c793bcb
CAA unit tests for provider support
8 years ago