Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.route53 Namespace Reference

Functions

def _get_fqdn (record, domain)
 
def _update_route53 (str aws_access_key_id, str aws_secret_access_key, str zone, str domain, list[str] records, int ttl)
 
bool setup (HomeAssistant hass, ConfigType config)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string CONF_ACCESS_KEY_ID = "aws_access_key_id"
 
string CONF_RECORDS = "records"
 
string CONF_SECRET_ACCESS_KEY = "aws_secret_access_key"
 
 CONFIG_SCHEMA
 
int DEFAULT_TTL = 300
 
string DOMAIN = "route53"
 
 INTERVAL = timedelta(minutes=60)
 

Detailed Description

Update the IP addresses of your Route53 DNS records.

Function Documentation

◆ _get_fqdn()

def homeassistant.components.route53._get_fqdn (   record,
  domain 
)
private

Definition at line 74 of file __init__.py.

◆ _update_route53()

def homeassistant.components.route53._update_route53 ( str  aws_access_key_id,
str  aws_secret_access_key,
str  zone,
str  domain,
list[str]  records,
int  ttl 
)
private

Definition at line 80 of file __init__.py.

◆ setup()

bool homeassistant.components.route53.setup ( HomeAssistant  hass,
ConfigType  config 
)
Set up the Route53 component.

Definition at line 47 of file __init__.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.route53._LOGGER = logging.getLogger(__name__)
private

Definition at line 19 of file __init__.py.

◆ CONF_ACCESS_KEY_ID

string homeassistant.components.route53.CONF_ACCESS_KEY_ID = "aws_access_key_id"

Definition at line 21 of file __init__.py.

◆ CONF_RECORDS

string homeassistant.components.route53.CONF_RECORDS = "records"

Definition at line 23 of file __init__.py.

◆ CONF_SECRET_ACCESS_KEY

string homeassistant.components.route53.CONF_SECRET_ACCESS_KEY = "aws_secret_access_key"

Definition at line 22 of file __init__.py.

◆ CONFIG_SCHEMA

homeassistant.components.route53.CONFIG_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  DOMAIN: vol.Schema(
4  {
5  vol.Required(CONF_ACCESS_KEY_ID): cv.string,
6  vol.Required(CONF_DOMAIN): cv.string,
7  vol.Required(CONF_RECORDS): vol.All(cv.ensure_list, [cv.string]),
8  vol.Required(CONF_SECRET_ACCESS_KEY): cv.string,
9  vol.Required(CONF_ZONE): cv.string,
10  vol.Optional(CONF_TTL, default=DEFAULT_TTL): cv.positive_int,
11  }
12  )
13  },
14  extra=vol.ALLOW_EXTRA,
15 )

Definition at line 30 of file __init__.py.

◆ DEFAULT_TTL

int homeassistant.components.route53.DEFAULT_TTL = 300

Definition at line 28 of file __init__.py.

◆ DOMAIN

string homeassistant.components.route53.DOMAIN = "route53"

Definition at line 25 of file __init__.py.

◆ INTERVAL

homeassistant.components.route53.INTERVAL = timedelta(minutes=60)

Definition at line 27 of file __init__.py.