IotHubPropertiesArgs

data class IotHubPropertiesArgs(val allowedFqdnList: Output<List<String>>? = null, val authorizationPolicies: Output<List<SharedAccessSignatureAuthorizationRuleArgs>>? = null, val cloudToDevice: Output<CloudToDevicePropertiesArgs>? = null, val comments: Output<String>? = null, val deviceStreams: Output<IotHubPropertiesDeviceStreamsArgs>? = null, val disableDeviceSAS: Output<Boolean>? = null, val disableLocalAuth: Output<Boolean>? = null, val disableModuleSAS: Output<Boolean>? = null, val enableDataResidency: Output<Boolean>? = null, val enableFileUploadNotifications: Output<Boolean>? = null, val encryption: Output<EncryptionPropertiesDescriptionArgs>? = null, val eventHubEndpoints: Output<Map<String, EventHubPropertiesArgs>>? = null, val features: Output<Either<String, Capabilities>>? = null, val ipFilterRules: Output<List<IpFilterRuleArgs>>? = null, val messagingEndpoints: Output<Map<String, MessagingEndpointPropertiesArgs>>? = null, val minTlsVersion: Output<String>? = null, val networkRuleSets: Output<NetworkRuleSetPropertiesArgs>? = null, val privateEndpointConnections: Output<List<PrivateEndpointConnectionArgs>>? = null, val publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null, val restrictOutboundNetworkAccess: Output<Boolean>? = null, val rootCertificate: Output<RootCertificatePropertiesArgs>? = null, val routing: Output<RoutingPropertiesArgs>? = null, val storageEndpoints: Output<Map<String, StorageEndpointPropertiesArgs>>? = null) : ConvertibleToJava<IotHubPropertiesArgs>

The properties of an IoT hub.

Constructors

Link copied to clipboard
constructor(allowedFqdnList: Output<List<String>>? = null, authorizationPolicies: Output<List<SharedAccessSignatureAuthorizationRuleArgs>>? = null, cloudToDevice: Output<CloudToDevicePropertiesArgs>? = null, comments: Output<String>? = null, deviceStreams: Output<IotHubPropertiesDeviceStreamsArgs>? = null, disableDeviceSAS: Output<Boolean>? = null, disableLocalAuth: Output<Boolean>? = null, disableModuleSAS: Output<Boolean>? = null, enableDataResidency: Output<Boolean>? = null, enableFileUploadNotifications: Output<Boolean>? = null, encryption: Output<EncryptionPropertiesDescriptionArgs>? = null, eventHubEndpoints: Output<Map<String, EventHubPropertiesArgs>>? = null, features: Output<Either<String, Capabilities>>? = null, ipFilterRules: Output<List<IpFilterRuleArgs>>? = null, messagingEndpoints: Output<Map<String, MessagingEndpointPropertiesArgs>>? = null, minTlsVersion: Output<String>? = null, networkRuleSets: Output<NetworkRuleSetPropertiesArgs>? = null, privateEndpointConnections: Output<List<PrivateEndpointConnectionArgs>>? = null, publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null, restrictOutboundNetworkAccess: Output<Boolean>? = null, rootCertificate: Output<RootCertificatePropertiesArgs>? = null, routing: Output<RoutingPropertiesArgs>? = null, storageEndpoints: Output<Map<String, StorageEndpointPropertiesArgs>>? = null)

Properties

Link copied to clipboard
val allowedFqdnList: Output<List<String>>? = null

List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub.

Link copied to clipboard

The shared access policies you can use to secure a connection to the IoT hub.

Link copied to clipboard

The IoT hub cloud-to-device messaging properties.

Link copied to clipboard
val comments: Output<String>? = null

IoT hub comments.

Link copied to clipboard

The device streams properties of iothub.

Link copied to clipboard
val disableDeviceSAS: Output<Boolean>? = null

If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication.

Link copied to clipboard
val disableLocalAuth: Output<Boolean>? = null

If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication.

Link copied to clipboard
val disableModuleSAS: Output<Boolean>? = null

If true, all module scoped SAS keys cannot be used for authentication.

Link copied to clipboard
val enableDataResidency: Output<Boolean>? = null

This property when set to true, will enable data residency, thus, disabling disaster recovery.

Link copied to clipboard

If True, file upload notifications are enabled.

Link copied to clipboard

The encryption properties for the IoT hub.

Link copied to clipboard

The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub.

Link copied to clipboard
val features: Output<Either<String, Capabilities>>? = null

The capabilities and features enabled for the IoT hub.

Link copied to clipboard
val ipFilterRules: Output<List<IpFilterRuleArgs>>? = null

The IP filter rules.

Link copied to clipboard

The messaging endpoint properties for the file upload notification queue.

Link copied to clipboard
val minTlsVersion: Output<String>? = null

Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected.

Link copied to clipboard

Network Rule Set Properties of IotHub

Link copied to clipboard

Private endpoint connections created on this IotHub

Link copied to clipboard
val publicNetworkAccess: Output<Either<String, PublicNetworkAccess>>? = null

Whether requests from Public Network are allowed

Link copied to clipboard

If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList.

Link copied to clipboard

This property store root certificate related information

Link copied to clipboard
val routing: Output<RoutingPropertiesArgs>? = null

The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging

Link copied to clipboard

The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown.

Functions

Link copied to clipboard
open override fun toJava(): IotHubPropertiesArgs