/// <summary> /// Initializes a new instance of the StorageEndpointProperties class. /// </summary> /// <param name="connectionString">The connection string for the Azure /// Storage account to which files are uploaded.</param> /// <param name="containerName">The name of the root container where /// you upload files. The container need not exist but should be /// creatable using the connectionString specified.</param> /// <param name="sasTtlAsIso8601">The period of time for which the SAS /// URI generated by IoT Hub for file upload is valid. See: /// https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options.</param> /// <param name="authenticationType">Specifies authentication type /// being used for connecting to the storage account. Possible values /// include: 'keyBased', 'identityBased'</param> /// <param name="identity">Managed identity properties of storage /// endpoint for file upload.</param> public StorageEndpointProperties(string connectionString, string containerName, System.TimeSpan?sasTtlAsIso8601 = default(System.TimeSpan?), string authenticationType = default(string), ManagedIdentity identity = default(ManagedIdentity)) { SasTtlAsIso8601 = sasTtlAsIso8601; ConnectionString = connectionString; ContainerName = containerName; AuthenticationType = authenticationType; Identity = identity; CustomInit(); }
/// <summary> /// Initializes a new instance of the ExportDevicesRequest class. /// </summary> /// <param name="exportBlobContainerUri">The export blob container /// URI.</param> /// <param name="excludeKeys">The value indicating whether keys should /// be excluded during export.</param> /// <param name="exportBlobName">The name of the blob that will be /// created in the provided output blob container. This blob will /// contain the exported device registry information for the IoT /// Hub.</param> /// <param name="authenticationType">Specifies authentication type /// being used for connecting to the storage account. Possible values /// include: 'keyBased', 'identityBased'</param> /// <param name="identity">Managed identity properties of storage /// endpoint for export devices.</param> /// <param name="includeConfigurations">The value indicating whether /// configurations should be exported.</param> /// <param name="configurationsBlobName">The name of the blob that will /// be created in the provided output blob container. This blob will /// contain the exported configurations for the Iot Hub.</param> public ExportDevicesRequest(string exportBlobContainerUri, bool excludeKeys, string exportBlobName = default(string), string authenticationType = default(string), ManagedIdentity identity = default(ManagedIdentity), bool?includeConfigurations = default(bool?), string configurationsBlobName = default(string)) { ExportBlobContainerUri = exportBlobContainerUri; ExcludeKeys = excludeKeys; ExportBlobName = exportBlobName; AuthenticationType = authenticationType; Identity = identity; IncludeConfigurations = includeConfigurations; ConfigurationsBlobName = configurationsBlobName; CustomInit(); }
/// <summary> /// Initializes a new instance of the ImportDevicesRequest class. /// </summary> /// <param name="inputBlobContainerUri">The input blob container /// URI.</param> /// <param name="outputBlobContainerUri">The output blob container /// URI.</param> /// <param name="inputBlobName">The blob name to be used when importing /// from the provided input blob container.</param> /// <param name="outputBlobName">The blob name to use for storing the /// status of the import job.</param> /// <param name="authenticationType">Specifies authentication type /// being used for connecting to the storage account. Possible values /// include: 'keyBased', 'identityBased'</param> /// <param name="identity">Managed identity properties of storage /// endpoint for import devices.</param> /// <param name="includeConfigurations">The value indicating whether /// configurations should be imported.</param> /// <param name="configurationsBlobName">The blob name to be used when /// importing configurations from the provided input blob /// container.</param> public ImportDevicesRequest(string inputBlobContainerUri, string outputBlobContainerUri, string inputBlobName = default(string), string outputBlobName = default(string), string authenticationType = default(string), ManagedIdentity identity = default(ManagedIdentity), bool?includeConfigurations = default(bool?), string configurationsBlobName = default(string)) { InputBlobContainerUri = inputBlobContainerUri; OutputBlobContainerUri = outputBlobContainerUri; InputBlobName = inputBlobName; OutputBlobName = outputBlobName; AuthenticationType = authenticationType; Identity = identity; IncludeConfigurations = includeConfigurations; ConfigurationsBlobName = configurationsBlobName; CustomInit(); }
/// <summary> /// Initializes a new instance of the RoutingEventHubProperties class. /// </summary> /// <param name="name">The name that identifies this endpoint. The name /// can only include alphanumeric characters, periods, underscores, /// hyphens and has a maximum length of 64 characters. The following /// names are reserved: events, fileNotifications, $default. Endpoint /// names must be unique across endpoint types.</param> /// <param name="id">Id of the event hub endpoint</param> /// <param name="connectionString">The connection string of the event /// hub endpoint. </param> /// <param name="endpointUri">The url of the event hub endpoint. It /// must include the protocol sb://</param> /// <param name="entityPath">Event hub name on the event hub /// namespace</param> /// <param name="authenticationType">Method used to authenticate /// against the event hub endpoint. Possible values include: /// 'keyBased', 'identityBased'</param> /// <param name="identity">Managed identity properties of routing event /// hub endpoint.</param> /// <param name="subscriptionId">The subscription identifier of the /// event hub endpoint.</param> /// <param name="resourceGroup">The name of the resource group of the /// event hub endpoint.</param> public RoutingEventHubProperties(string name, string id = default(string), string connectionString = default(string), string endpointUri = default(string), string entityPath = default(string), string authenticationType = default(string), ManagedIdentity identity = default(ManagedIdentity), string subscriptionId = default(string), string resourceGroup = default(string)) { Id = id; ConnectionString = connectionString; EndpointUri = endpointUri; EntityPath = entityPath; AuthenticationType = authenticationType; Identity = identity; Name = name; SubscriptionId = subscriptionId; ResourceGroup = resourceGroup; CustomInit(); }
/// <summary> /// Initializes a new instance of the RoutingStorageContainerProperties /// class. /// </summary> /// <param name="name">The name that identifies this endpoint. The name /// can only include alphanumeric characters, periods, underscores, /// hyphens and has a maximum length of 64 characters. The following /// names are reserved: events, fileNotifications, $default. Endpoint /// names must be unique across endpoint types.</param> /// <param name="containerName">The name of storage container in the /// storage account.</param> /// <param name="id">Id of the storage container endpoint</param> /// <param name="connectionString">The connection string of the storage /// account.</param> /// <param name="endpointUri">The url of the storage endpoint. It must /// include the protocol https://</param> /// <param name="authenticationType">Method used to authenticate /// against the storage endpoint. Possible values include: 'keyBased', /// 'identityBased'</param> /// <param name="identity">Managed identity properties of routing /// storage endpoint.</param> /// <param name="subscriptionId">The subscription identifier of the /// storage account.</param> /// <param name="resourceGroup">The name of the resource group of the /// storage account.</param> /// <param name="fileNameFormat">File name format for the blob. Default /// format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All /// parameters are mandatory but can be reordered.</param> /// <param name="batchFrequencyInSeconds">Time interval at which blobs /// are written to storage. Value should be between 60 and 720 seconds. /// Default value is 300 seconds.</param> /// <param name="maxChunkSizeInBytes">Maximum number of bytes for each /// blob written to storage. Value should be between 10485760(10MB) and /// 524288000(500MB). Default value is 314572800(300MB).</param> /// <param name="encoding">Encoding that is used to serialize messages /// to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. /// Default value is 'avro'. Possible values include: 'Avro', /// 'AvroDeflate', 'JSON'</param> public RoutingStorageContainerProperties(string name, string containerName, string id = default(string), string connectionString = default(string), string endpointUri = default(string), string authenticationType = default(string), ManagedIdentity identity = default(ManagedIdentity), string subscriptionId = default(string), string resourceGroup = default(string), string fileNameFormat = default(string), int?batchFrequencyInSeconds = default(int?), int?maxChunkSizeInBytes = default(int?), string encoding = default(string)) { Id = id; ConnectionString = connectionString; EndpointUri = endpointUri; AuthenticationType = authenticationType; Identity = identity; Name = name; SubscriptionId = subscriptionId; ResourceGroup = resourceGroup; ContainerName = containerName; FileNameFormat = fileNameFormat; BatchFrequencyInSeconds = batchFrequencyInSeconds; MaxChunkSizeInBytes = maxChunkSizeInBytes; Encoding = encoding; CustomInit(); }