diff --git a/homeassistant/components/ambient_station/config_flow.py b/homeassistant/components/ambient_station/config_flow.py index f3c5c204a871..b1a498524c26 100644 --- a/homeassistant/components/ambient_station/config_flow.py +++ b/homeassistant/components/ambient_station/config_flow.py @@ -23,7 +23,7 @@ class AmbientStationFlowHandler(ConfigFlow, domain=DOMAIN): self.data_schema = probatio.Schema( { probatio.Required(probatio.Secret(CONF_API_KEY)): str, - probatio.Required(probatio.Secret(CONF_APP_KEY)): str, + probatio.Required(CONF_APP_KEY): str, } ) diff --git a/homeassistant/components/azure_event_hub/__init__.py b/homeassistant/components/azure_event_hub/__init__.py index cb3c93274296..918bf6a168c3 100644 --- a/homeassistant/components/azure_event_hub/__init__.py +++ b/homeassistant/components/azure_event_hub/__init__.py @@ -48,10 +48,12 @@ CONFIG_SCHEMA = probatio.Schema( DOMAIN: probatio.Schema( { probatio.Optional(CONF_EVENT_HUB_INSTANCE_NAME): cv.string, - probatio.Optional(CONF_EVENT_HUB_CON_STRING): cv.string, + probatio.Optional( + probatio.Secret(CONF_EVENT_HUB_CON_STRING) + ): cv.string, probatio.Optional(CONF_EVENT_HUB_NAMESPACE): cv.string, probatio.Optional(CONF_EVENT_HUB_SAS_POLICY): cv.string, - probatio.Optional(CONF_EVENT_HUB_SAS_KEY): cv.string, + probatio.Optional(probatio.Secret(CONF_EVENT_HUB_SAS_KEY)): cv.string, probatio.Optional(CONF_SEND_INTERVAL): cv.positive_int, probatio.Optional(CONF_MAX_DELAY): cv.positive_int, probatio.Optional(CONF_FILTER, default={}): FILTER_SCHEMA, diff --git a/homeassistant/components/azure_event_hub/config_flow.py b/homeassistant/components/azure_event_hub/config_flow.py index 875da527c5ef..86f6dbaf94cb 100644 --- a/homeassistant/components/azure_event_hub/config_flow.py +++ b/homeassistant/components/azure_event_hub/config_flow.py @@ -42,7 +42,7 @@ BASE_SCHEMA = probatio.Schema( CONN_STRING_SCHEMA = probatio.Schema( { - probatio.Required(CONF_EVENT_HUB_CON_STRING): str, + probatio.Required(probatio.Secret(CONF_EVENT_HUB_CON_STRING)): str, } ) @@ -50,7 +50,7 @@ SAS_SCHEMA = probatio.Schema( { probatio.Required(CONF_EVENT_HUB_NAMESPACE): str, probatio.Required(CONF_EVENT_HUB_SAS_POLICY): str, - probatio.Required(CONF_EVENT_HUB_SAS_KEY): str, + probatio.Required(probatio.Secret(CONF_EVENT_HUB_SAS_KEY)): str, } ) diff --git a/homeassistant/components/azure_storage/config_flow.py b/homeassistant/components/azure_storage/config_flow.py index 3aabcdc71c87..d0efca7c1a04 100644 --- a/homeassistant/components/azure_storage/config_flow.py +++ b/homeassistant/components/azure_storage/config_flow.py @@ -95,7 +95,7 @@ class AzureStorageConfigFlow(ConfigFlow, domain=DOMAIN): probatio.Required( CONF_CONTAINER_NAME, default="home-assistant-backups" ): str, - probatio.Required(CONF_STORAGE_ACCOUNT_KEY): str, + probatio.Required(probatio.Secret(CONF_STORAGE_ACCOUNT_KEY)): str, } ), errors=errors, @@ -131,7 +131,7 @@ class AzureStorageConfigFlow(ConfigFlow, domain=DOMAIN): step_id="reauth_confirm", data_schema=probatio.Schema( { - probatio.Required(CONF_STORAGE_ACCOUNT_KEY): str, + probatio.Required(probatio.Secret(CONF_STORAGE_ACCOUNT_KEY)): str, } ), errors=errors, @@ -164,7 +164,7 @@ class AzureStorageConfigFlow(ConfigFlow, domain=DOMAIN): default=reconfigure_entry.data[CONF_CONTAINER_NAME], ): str, probatio.Required( - CONF_STORAGE_ACCOUNT_KEY, + probatio.Secret(CONF_STORAGE_ACCOUNT_KEY), default=reconfigure_entry.data[CONF_STORAGE_ACCOUNT_KEY], ): str, } diff --git a/homeassistant/components/backblaze_b2/config_flow.py b/homeassistant/components/backblaze_b2/config_flow.py index ee54df66f505..8cfa6b44ae16 100644 --- a/homeassistant/components/backblaze_b2/config_flow.py +++ b/homeassistant/components/backblaze_b2/config_flow.py @@ -34,7 +34,7 @@ REQUIRED_CAPABILITIES = {"writeFiles", "listFiles", "deleteFiles", "readFiles"} STEP_USER_DATA_SCHEMA = probatio.Schema( { probatio.Required(CONF_KEY_ID): cv.string, - probatio.Required(CONF_APPLICATION_KEY): TextSelector( + probatio.Required(probatio.Secret(CONF_APPLICATION_KEY)): TextSelector( config=TextSelectorConfig(type=TextSelectorType.PASSWORD) ), probatio.Required(CONF_BUCKET): cv.string, @@ -253,7 +253,9 @@ class BackblazeConfigFlow(ConfigFlow, domain=DOMAIN): data_schema=probatio.Schema( { probatio.Required(CONF_KEY_ID): cv.string, - probatio.Required(CONF_APPLICATION_KEY): TextSelector( + probatio.Required( + probatio.Secret(CONF_APPLICATION_KEY) + ): TextSelector( config=TextSelectorConfig(type=TextSelectorType.PASSWORD) ), } diff --git a/homeassistant/components/bsblan/config_flow.py b/homeassistant/components/bsblan/config_flow.py index b86b01aaa876..9f249ccd3a2a 100644 --- a/homeassistant/components/bsblan/config_flow.py +++ b/homeassistant/components/bsblan/config_flow.py @@ -118,7 +118,7 @@ class BSBLANFlowHandler(ConfigFlow, domain=DOMAIN): if user_input is None: data_schema = probatio.Schema( { - probatio.Optional(CONF_PASSKEY): str, + probatio.Optional(probatio.Secret(CONF_PASSKEY)): str, probatio.Optional(CONF_USERNAME): str, probatio.Optional(probatio.Secret(CONF_PASSWORD)): str, } @@ -156,7 +156,7 @@ class BSBLANFlowHandler(ConfigFlow, domain=DOMAIN): step_id="discovery_confirm", data_schema=probatio.Schema( { - probatio.Optional(CONF_PASSKEY): str, + probatio.Optional(probatio.Secret(CONF_PASSKEY)): str, probatio.Optional(CONF_USERNAME): str, probatio.Optional(probatio.Secret(CONF_PASSWORD)): str, } @@ -171,7 +171,7 @@ class BSBLANFlowHandler(ConfigFlow, domain=DOMAIN): step_id="discovery_confirm", data_schema=probatio.Schema( { - probatio.Optional(CONF_PASSKEY): str, + probatio.Optional(probatio.Secret(CONF_PASSKEY)): str, probatio.Optional(CONF_USERNAME): str, probatio.Optional(probatio.Secret(CONF_PASSWORD)): str, } @@ -275,7 +275,7 @@ class BSBLANFlowHandler(ConfigFlow, domain=DOMAIN): return probatio.Schema( { probatio.Optional( - CONF_PASSKEY, + probatio.Secret(CONF_PASSKEY), default=defaults.get(CONF_PASSKEY) or probatio.UNDEFINED, ): str, probatio.Optional( @@ -303,7 +303,7 @@ class BSBLANFlowHandler(ConfigFlow, domain=DOMAIN): default=defaults.get(CONF_PORT, DEFAULT_PORT), ): int, probatio.Optional( - CONF_PASSKEY, + probatio.Secret(CONF_PASSKEY), default=defaults.get(CONF_PASSKEY) or probatio.UNDEFINED, ): str, probatio.Optional( diff --git a/homeassistant/components/comelit/config_flow.py b/homeassistant/components/comelit/config_flow.py index f3926bfaf690..77fa700bc5fd 100644 --- a/homeassistant/components/comelit/config_flow.py +++ b/homeassistant/components/comelit/config_flow.py @@ -32,13 +32,13 @@ USER_SCHEMA = probatio.Schema( probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(), probatio.Optional(probatio.Secret(CONF_PIN), default=DEFAULT_PIN): cv.string, probatio.Required(CONF_TYPE, default=BRIDGE): probatio.In(DEVICE_TYPE_LIST), - probatio.Optional(CONF_VEDO_PIN): cv.string, + probatio.Optional(probatio.Secret(CONF_VEDO_PIN)): cv.string, } ) STEP_REAUTH_DATA_SCHEMA = probatio.Schema( { probatio.Required(probatio.Secret(CONF_PIN)): cv.string, - probatio.Optional(CONF_VEDO_PIN): cv.string, + probatio.Optional(probatio.Secret(CONF_VEDO_PIN)): cv.string, } ) @@ -240,7 +240,7 @@ class ComelitConfigFlow(ConfigFlow, domain=DOMAIN): CONF_PORT, default=reconfigure_entry.data[CONF_PORT] ): probatio.Port(), probatio.Optional(probatio.Secret(CONF_PIN)): cv.string, - probatio.Optional(CONF_VEDO_PIN): cv.string, + probatio.Optional(probatio.Secret(CONF_VEDO_PIN)): cv.string, } ) diff --git a/homeassistant/components/dsmr/config_flow.py b/homeassistant/components/dsmr/config_flow.py index 45b851ea1b1a..72fdc8b347af 100644 --- a/homeassistant/components/dsmr/config_flow.py +++ b/homeassistant/components/dsmr/config_flow.py @@ -246,7 +246,9 @@ class DSMRFlowHandler(ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="encryption_key", - data_schema=probatio.Schema({probatio.Required(CONF_ENCRYPTION_KEY): str}), + data_schema=probatio.Schema( + {probatio.Required(probatio.Secret(CONF_ENCRYPTION_KEY)): str} + ), errors=errors, ) diff --git a/homeassistant/components/elmax/config_flow.py b/homeassistant/components/elmax/config_flow.py index c6e8585a01f5..7be87029da7f 100644 --- a/homeassistant/components/elmax/config_flow.py +++ b/homeassistant/components/elmax/config_flow.py @@ -50,7 +50,7 @@ REAUTH_FORM_SCHEMA = probatio.Schema( { probatio.Required(CONF_ELMAX_USERNAME): str, probatio.Required(probatio.Secret(CONF_ELMAX_PASSWORD)): str, - probatio.Required(CONF_ELMAX_PANEL_PIN): str, + probatio.Required(probatio.Secret(CONF_ELMAX_PANEL_PIN)): str, } ) @@ -59,13 +59,13 @@ DIRECT_SETUP_SCHEMA = probatio.Schema( probatio.Required(CONF_ELMAX_MODE_DIRECT_HOST): str, probatio.Required(CONF_ELMAX_MODE_DIRECT_PORT, default=443): int, probatio.Required(CONF_ELMAX_MODE_DIRECT_SSL, default=True): bool, - probatio.Required(CONF_ELMAX_PANEL_PIN): str, + probatio.Required(probatio.Secret(CONF_ELMAX_PANEL_PIN)): str, } ) ZEROCONF_SETUP_SCHEMA = probatio.Schema( { - probatio.Required(CONF_ELMAX_PANEL_PIN): str, + probatio.Required(probatio.Secret(CONF_ELMAX_PANEL_PIN)): str, probatio.Required(CONF_ELMAX_MODE_DIRECT_SSL, default=True): bool, } ) @@ -231,7 +231,9 @@ class ElmaxConfigFlow(ConfigFlow, domain=DOMAIN): probatio.Required( CONF_ELMAX_MODE_DIRECT_SSL, default=self._panel_direct_use_ssl ): bool, - probatio.Required(CONF_ELMAX_PANEL_PIN, default=self._panel_pin): str, + probatio.Required( + probatio.Secret(CONF_ELMAX_PANEL_PIN), default=self._panel_pin + ): str, } ) return await self._handle_direct_and_create_entry( @@ -257,7 +259,9 @@ class ElmaxConfigFlow(ConfigFlow, domain=DOMAIN): self._panel_pin = user_input[CONF_ELMAX_PANEL_PIN] tmp_schema = probatio.Schema( { - probatio.Required(CONF_ELMAX_PANEL_PIN, default=self._panel_pin): str, + probatio.Required( + probatio.Secret(CONF_ELMAX_PANEL_PIN), default=self._panel_pin + ): str, probatio.Required( CONF_ELMAX_MODE_DIRECT_SSL, default=self._panel_direct_use_ssl ): bool, @@ -341,7 +345,9 @@ class ElmaxConfigFlow(ConfigFlow, domain=DOMAIN): probatio.Required(CONF_ELMAX_PANEL_NAME): probatio.In( self._panel_names.keys() ), - probatio.Required(CONF_ELMAX_PANEL_PIN, default="000000"): str, + probatio.Required( + probatio.Secret(CONF_ELMAX_PANEL_PIN), default="000000" + ): str, } ) self._panels_schema = schema diff --git a/homeassistant/components/google_assistant/__init__.py b/homeassistant/components/google_assistant/__init__.py index 6edc6d0d6d03..08d4728678a9 100644 --- a/homeassistant/components/google_assistant/__init__.py +++ b/homeassistant/components/google_assistant/__init__.py @@ -78,7 +78,7 @@ GOOGLE_ASSISTANT_SCHEMA = probatio.All( ): probatio.EnsureList(), probatio.Optional(CONF_ENTITY_CONFIG): {cv.entity_id: ENTITY_SCHEMA}, # str on purpose, makes sure it is configured correctly. - probatio.Optional(CONF_SECURE_DEVICES_PIN): str, + probatio.Optional(probatio.Secret(CONF_SECURE_DEVICES_PIN)): str, probatio.Optional(CONF_REPORT_STATE, default=False): cv.boolean, probatio.Optional(CONF_SERVICE_ACCOUNT): GOOGLE_SERVICE_ACCOUNT, # deprecated configuration options diff --git a/homeassistant/components/ifttt/__init__.py b/homeassistant/components/ifttt/__init__.py index 9ce1e7018974..94772ade0c99 100644 --- a/homeassistant/components/ifttt/__init__.py +++ b/homeassistant/components/ifttt/__init__.py @@ -50,7 +50,7 @@ CONFIG_SCHEMA = probatio.Schema( { probatio.Optional(DOMAIN): probatio.Schema( { - probatio.Required(CONF_KEY): probatio.Any( + probatio.Required(probatio.Secret(CONF_KEY)): probatio.Any( {cv.string: cv.string}, cv.string ) } diff --git a/homeassistant/components/midea/config_flow.py b/homeassistant/components/midea/config_flow.py index 81148b1d23f5..d98bf766c5e8 100644 --- a/homeassistant/components/midea/config_flow.py +++ b/homeassistant/components/midea/config_flow.py @@ -859,7 +859,7 @@ class MideaConfigFlow(ConfigFlow, domain=DOMAIN): default=(self.found_device.get(CONF_TOKEN) or ""), ): str, probatio.Optional( - CONF_KEY, + probatio.Secret(CONF_KEY), default=(self.found_device.get(CONF_KEY) or ""), ): str, }, diff --git a/homeassistant/components/mqtt/config_flow.py b/homeassistant/components/mqtt/config_flow.py index 5e89223d0195..c7287d3850ef 100644 --- a/homeassistant/components/mqtt/config_flow.py +++ b/homeassistant/components/mqtt/config_flow.py @@ -4026,7 +4026,7 @@ OTHER_SETTINGS_SCHEMA = probatio.Schema( probatio.Optional(CONF_KEEPALIVE): KEEPALIVE_SELECTOR, probatio.Required(SET_CLIENT_CERT): BOOLEAN_SELECTOR, probatio.Optional(CONF_CLIENT_CERT): CERT_UPLOAD_SELECTOR, - probatio.Optional(CONF_CLIENT_KEY): CERT_KEY_UPLOAD_SELECTOR, + probatio.Optional(probatio.Secret(CONF_CLIENT_KEY)): CERT_KEY_UPLOAD_SELECTOR, probatio.Optional(probatio.Secret(CONF_CLIENT_KEY_PASSWORD)): PASSWORD_SELECTOR, probatio.Required(SET_CA_CERT): BROKER_VERIFICATION_SELECTOR, probatio.Optional(CONF_CERTIFICATE): CA_CERT_UPLOAD_SELECTOR, diff --git a/homeassistant/components/opendisplay/config_flow.py b/homeassistant/components/opendisplay/config_flow.py index 22b364908357..b923c77a1ceb 100644 --- a/homeassistant/components/opendisplay/config_flow.py +++ b/homeassistant/components/opendisplay/config_flow.py @@ -230,7 +230,9 @@ class OpenDisplayConfigFlow(ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="encryption_key", - data_schema=probatio.Schema({probatio.Required(CONF_ENCRYPTION_KEY): str}), + data_schema=probatio.Schema( + {probatio.Required(probatio.Secret(CONF_ENCRYPTION_KEY)): str} + ), description_placeholders={"name": name}, errors=errors, ) @@ -276,7 +278,11 @@ class OpenDisplayConfigFlow(ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="reauth_confirm", data_schema=probatio.Schema( - {probatio.Optional(CONF_ENCRYPTION_KEY, default=""): str} + { + probatio.Optional( + probatio.Secret(CONF_ENCRYPTION_KEY), default="" + ): str + } ), description_placeholders={"name": reauth_entry.title}, errors=errors, diff --git a/homeassistant/components/opengarage/config_flow.py b/homeassistant/components/opengarage/config_flow.py index d6f6deea81ec..52f2578d79ab 100644 --- a/homeassistant/components/opengarage/config_flow.py +++ b/homeassistant/components/opengarage/config_flow.py @@ -20,7 +20,7 @@ _LOGGER = logging.getLogger(__name__) STEP_USER_DATA_SCHEMA = probatio.Schema( { - probatio.Required(CONF_DEVICE_KEY): str, + probatio.Required(probatio.Secret(CONF_DEVICE_KEY)): str, probatio.Required(CONF_HOST, default="http://"): str, probatio.Optional(CONF_PORT, default=DEFAULT_PORT): int, probatio.Optional(CONF_VERIFY_SSL, default=False): bool, diff --git a/homeassistant/components/pushover/config_flow.py b/homeassistant/components/pushover/config_flow.py index 3cb0ffd537a6..c57335cd213a 100644 --- a/homeassistant/components/pushover/config_flow.py +++ b/homeassistant/components/pushover/config_flow.py @@ -18,7 +18,7 @@ USER_SCHEMA = probatio.Schema( # pylint: disable-next=home-assistant-config-flow-name-field probatio.Optional(CONF_NAME, default=DEFAULT_NAME): str, probatio.Required(probatio.Secret(CONF_API_KEY)): str, - probatio.Required(probatio.Secret(CONF_USER_KEY)): str, + probatio.Required(CONF_USER_KEY): str, } ) diff --git a/homeassistant/components/pushsafer/notify.py b/homeassistant/components/pushsafer/notify.py index 0e88168cb1d2..b4f645c21758 100644 --- a/homeassistant/components/pushsafer/notify.py +++ b/homeassistant/components/pushsafer/notify.py @@ -54,7 +54,7 @@ ATTR_PICTURE1_PASSWORD = "password" ATTR_PICTURE1_AUTH = "auth" PLATFORM_SCHEMA = NOTIFY_PLATFORM_SCHEMA.extend( - {probatio.Required(CONF_DEVICE_KEY): cv.string} + {probatio.Required(probatio.Secret(CONF_DEVICE_KEY)): cv.string} ) diff --git a/homeassistant/components/satel_integra/config_flow.py b/homeassistant/components/satel_integra/config_flow.py index eeeaee4ea685..af9a82e40482 100644 --- a/homeassistant/components/satel_integra/config_flow.py +++ b/homeassistant/components/satel_integra/config_flow.py @@ -51,7 +51,7 @@ CONNECTION_SCHEMA = probatio.Schema( { probatio.Required(CONF_HOST): str, probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(), - probatio.Optional(CONF_ENCRYPTION_KEY): selector.TextSelector( + probatio.Optional(probatio.Secret(CONF_ENCRYPTION_KEY)): selector.TextSelector( selector.TextSelectorConfig(type=selector.TextSelectorType.PASSWORD) ), } diff --git a/homeassistant/components/sia/config_flow.py b/homeassistant/components/sia/config_flow.py index 381ee9a8aefb..d08250b8a504 100644 --- a/homeassistant/components/sia/config_flow.py +++ b/homeassistant/components/sia/config_flow.py @@ -38,7 +38,7 @@ HUB_SCHEMA = probatio.Schema( probatio.Required(CONF_PORT): int, probatio.Optional(CONF_PROTOCOL, default="TCP"): probatio.In(["TCP", "UDP"]), probatio.Required(CONF_ACCOUNT): str, - probatio.Optional(CONF_ENCRYPTION_KEY): str, + probatio.Optional(probatio.Secret(CONF_ENCRYPTION_KEY)): str, probatio.Required(CONF_PING_INTERVAL, default=1): int, probatio.Required(CONF_ZONES, default=1): int, probatio.Optional(CONF_ADDITIONAL_ACCOUNTS, default=False): bool, @@ -48,7 +48,7 @@ HUB_SCHEMA = probatio.Schema( ACCOUNT_SCHEMA = probatio.Schema( { probatio.Required(CONF_ACCOUNT): str, - probatio.Optional(CONF_ENCRYPTION_KEY): str, + probatio.Optional(probatio.Secret(CONF_ENCRYPTION_KEY)): str, probatio.Required(CONF_PING_INTERVAL, default=1): int, probatio.Required(CONF_ZONES, default=1): int, probatio.Optional(CONF_ADDITIONAL_ACCOUNTS, default=False): bool, diff --git a/homeassistant/components/simplepush/config_flow.py b/homeassistant/components/simplepush/config_flow.py index 0a0de8bde443..890be7c627b1 100644 --- a/homeassistant/components/simplepush/config_flow.py +++ b/homeassistant/components/simplepush/config_flow.py @@ -67,7 +67,7 @@ class SimplePushFlowHandler(ConfigFlow, domain=DOMAIN): step_id="user", data_schema=probatio.Schema( { - probatio.Required(CONF_DEVICE_KEY): str, + probatio.Required(probatio.Secret(CONF_DEVICE_KEY)): str, # Name field is no longer allowed in config flow schemas # pylint: disable-next=home-assistant-config-flow-name-field probatio.Required(CONF_NAME, default=DEFAULT_NAME): str, diff --git a/homeassistant/components/simplisafe/config_flow.py b/homeassistant/components/simplisafe/config_flow.py index 770fefe3f0eb..41191af0d297 100644 --- a/homeassistant/components/simplisafe/config_flow.py +++ b/homeassistant/components/simplisafe/config_flow.py @@ -28,7 +28,7 @@ DOCUMENTATION_URL = ( STEP_USER_SCHEMA = probatio.Schema( { - probatio.Required(CONF_AUTH_CODE): cv.string, + probatio.Required(probatio.Secret(CONF_AUTH_CODE)): cv.string, } ) diff --git a/homeassistant/components/specialized_turbo/config_flow.py b/homeassistant/components/specialized_turbo/config_flow.py index c5c6f85d3b33..be6904a882a1 100644 --- a/homeassistant/components/specialized_turbo/config_flow.py +++ b/homeassistant/components/specialized_turbo/config_flow.py @@ -299,7 +299,9 @@ class SpecializedTurboConfigFlow(ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="manual_key", - data_schema=probatio.Schema({probatio.Required(CONF_WRAPPED_KEY): str}), + data_schema=probatio.Schema( + {probatio.Required(probatio.Secret(CONF_WRAPPED_KEY)): str} + ), errors=errors, ) diff --git a/homeassistant/components/switchbot/config_flow.py b/homeassistant/components/switchbot/config_flow.py index 3c926de8de06..7efd9c228b1b 100644 --- a/homeassistant/components/switchbot/config_flow.py +++ b/homeassistant/components/switchbot/config_flow.py @@ -311,7 +311,7 @@ class SwitchbotConfigFlow(ConfigFlow, domain=DOMAIN): data_schema=probatio.Schema( { probatio.Required(CONF_KEY_ID): str, - probatio.Required(CONF_ENCRYPTION_KEY): str, + probatio.Required(probatio.Secret(CONF_ENCRYPTION_KEY)): str, } ), description_placeholders={ diff --git a/homeassistant/components/uvc/camera.py b/homeassistant/components/uvc/camera.py index 733d27a03c20..0ce7e89dac44 100644 --- a/homeassistant/components/uvc/camera.py +++ b/homeassistant/components/uvc/camera.py @@ -35,7 +35,7 @@ DEFAULT_SSL = False PLATFORM_SCHEMA = CAMERA_PLATFORM_SCHEMA.extend( { probatio.Required(CONF_NVR): cv.string, - probatio.Required(CONF_KEY): cv.string, + probatio.Required(probatio.Secret(CONF_KEY)): cv.string, probatio.Optional( probatio.Secret(CONF_PASSWORD), default=DEFAULT_PASSWORD ): cv.string, diff --git a/homeassistant/components/xiaomi_aqara/config_flow.py b/homeassistant/components/xiaomi_aqara/config_flow.py index fa42fbc56ce1..4261b4e93d8e 100644 --- a/homeassistant/components/xiaomi_aqara/config_flow.py +++ b/homeassistant/components/xiaomi_aqara/config_flow.py @@ -39,7 +39,9 @@ CONFIG_HOST = { GATEWAY_CONFIG_HOST = GATEWAY_CONFIG.extend(CONFIG_HOST) GATEWAY_SETTINGS = probatio.Schema( { - probatio.Optional(CONF_KEY): probatio.All(str, probatio.Length(min=16, max=16)), + probatio.Optional(probatio.Secret(CONF_KEY)): probatio.All( + str, probatio.Length(min=16, max=16) + ), # Name field is no longer allowed in config flow schemas # pylint: disable-next=home-assistant-config-flow-name-field probatio.Optional(CONF_NAME, default=DEFAULT_GATEWAY_NAME): str, diff --git a/homeassistant/components/yalexs_ble/config_flow.py b/homeassistant/components/yalexs_ble/config_flow.py index 1f1c069b53e7..0cd0b3c2a319 100644 --- a/homeassistant/components/yalexs_ble/config_flow.py +++ b/homeassistant/components/yalexs_ble/config_flow.py @@ -229,7 +229,10 @@ class YalexsConfigFlow(ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="reauth_validate", data_schema=probatio.Schema( - {probatio.Required(CONF_KEY): str, probatio.Required(CONF_SLOT): int} + { + probatio.Required(probatio.Secret(CONF_KEY)): str, + probatio.Required(CONF_SLOT): int, + } ), description_placeholders={ "address": reauth_entry.data[CONF_ADDRESS], @@ -280,7 +283,7 @@ class YalexsConfigFlow(ConfigFlow, domain=DOMAIN): step_id="key_slot", data_schema=probatio.Schema( { - probatio.Required(CONF_KEY): str, + probatio.Required(probatio.Secret(CONF_KEY)): str, probatio.Required(CONF_SLOT): int, } ),