2 vol.Exclusive(CONF_RESOURCE, CONF_RESOURCE): cv.url,
3 vol.Exclusive(CONF_RESOURCE_TEMPLATE, CONF_RESOURCE): cv.template,
4 vol.Optional(CONF_AUTHENTICATION): vol.In(
5 [HTTP_BASIC_AUTHENTICATION, HTTP_DIGEST_AUTHENTICATION]
7 vol.Optional(CONF_HEADERS): vol.Schema({cv.string: cv.template}),
8 vol.Optional(CONF_PARAMS): vol.Schema({cv.string: cv.template}),
9 vol.Optional(CONF_METHOD, default=DEFAULT_METHOD): vol.In(METHODS),
10 vol.Optional(CONF_USERNAME): cv.string,
11 vol.Optional(CONF_PASSWORD): cv.string,
12 vol.Exclusive(CONF_PAYLOAD, CONF_PAYLOAD): cv.string,
13 vol.Exclusive(CONF_PAYLOAD_TEMPLATE, CONF_PAYLOAD): cv.template,
14 vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
17 default=DEFAULT_SSL_CIPHER_LIST,
18 ): vol.In([e.value
for e
in SSLCipherList]),
19 vol.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.positive_int,
20 vol.Optional(CONF_ENCODING, default=DEFAULT_ENCODING): cv.string,