def __init__(
        self,
        *,
        authorization_policies: Optional[List["SharedAccessSignatureAuthorizationRule"]] = None,
        public_network_access: Optional[Union[str, "PublicNetworkAccess"]] = None,
        ip_filter_rules: Optional[List["IpFilterRule"]] = None,
        network_rule_sets: Optional["NetworkRuleSetProperties"] = None,
        min_tls_version: Optional[str] = None,
        private_endpoint_connections: Optional[List["PrivateEndpointConnection"]] = None,
        event_hub_endpoints: Optional[Dict[str, "EventHubProperties"]] = None,
        routing: Optional["RoutingProperties"] = None,
        storage_endpoints: Optional[Dict[str, "StorageEndpointProperties"]] = None,
        messaging_endpoints: Optional[Dict[str, "MessagingEndpointProperties"]] = None,
        enable_file_upload_notifications: Optional[bool] = None,
        cloud_to_device: Optional["CloudToDeviceProperties"] = None,
        comments: Optional[str] = None,
        device_streams: Optional["IotHubPropertiesDeviceStreams"] = None,
        features: Optional[Union[str, "Capabilities"]] = None,
        encryption: Optional["EncryptionPropertiesDescription"] = None,
        **kwargs