Values.PutStorageConfigurationResponseSourceConfigures storage settings for IoT SiteWise.
type nonrec t = {storageType : StorageType.t option;The storage tier that you specified for your data. The storageType parameter can be one of the following values: SITEWISE_DEFAULT_STORAGE – IoT SiteWise saves your data into the hot tier. The hot tier is a service-managed database. MULTI_LAYER_STORAGE – IoT SiteWise saves your data in both the cold tier and the hot tier. The cold tier is a customer-managed Amazon S3 bucket.
*)multiLayerStorage : MultiLayerStorage.t option;Contains information about the storage destination.
*)disassociatedDataStorage : DisassociatedDataStorageState.t option;Contains the storage configuration for time series (data streams) that aren't associated with asset properties. The disassociatedDataStorage can be one of the following values: ENABLED – IoT SiteWise accepts time series that aren't associated with asset properties. After the disassociatedDataStorage is enabled, you can't disable it. DISABLED – IoT SiteWise doesn't accept time series (data streams) that aren't associated with asset properties. For more information, see Data streams in the IoT SiteWise User Guide.
*)retentionPeriod : RetentionPeriod.t option;configurationStatus : ConfigurationStatus.t option;warmTier : WarmTierState.t option;A service managed storage tier optimized for analytical queries. It stores periodically uploaded, buffered and historical data ingested with the CreaeBulkImportJob API.
*)warmTierRetentionPeriod : WarmTierRetentionPeriod.t option;Set this period to specify how long your data is stored in the warm tier before it is deleted. You can set this only if cold tier is enabled.
*)disallowIngestNullNaN : DisallowIngestNullNaN.t option;Describes the configuration for ingesting NULL and NaN data. By default the feature is allowed. The feature is disallowed if the value is true.
*)}type nonrec error = [ | `ConflictingOperationException of ConflictingOperationException.t| `InternalFailureException of InternalFailureException.t| `InvalidRequestException of InvalidRequestException.t| `LimitExceededException of LimitExceededException.t| `ResourceAlreadyExistsException of ResourceAlreadyExistsException.t| `ResourceNotFoundException of ResourceNotFoundException.t| `ThrottlingException of ThrottlingException.t| `Unknown_operation_error of string * string option ]val error_of_json :
string ->
Yojson.Safe.t ->
[> `ConflictingOperationException of ConflictingOperationException.t
| `InternalFailureException of InternalFailureException.t
| `InvalidRequestException of InvalidRequestException.t
| `LimitExceededException of LimitExceededException.t
| `ResourceAlreadyExistsException of ResourceAlreadyExistsException.t
| `ResourceNotFoundException of ResourceNotFoundException.t
| `ThrottlingException of ThrottlingException.t
| `Unknown_operation_error of string * string option ]val error_of_xml :
string ->
Awso.Xml.t ->
[> `ConflictingOperationException of ConflictingOperationException.t
| `InternalFailureException of InternalFailureException.t
| `InvalidRequestException of InvalidRequestException.t
| `LimitExceededException of LimitExceededException.t
| `ResourceAlreadyExistsException of ResourceAlreadyExistsException.t
| `ResourceNotFoundException of ResourceNotFoundException.t
| `ThrottlingException of ThrottlingException.t
| `Unknown_operation_error of string * string option ]val to_value :
t ->
[> `Structure of
(string
* [> `Boolean of DisallowIngestNullNaN.t
| `Enum of string
| `Structure of
(string
* [> `Boolean of Unlimited.t
| `Enum of string
| `Integer of NumberOfDays.t
| `Structure of
(string * [> `Enum of string | `String of ARN.t ]) list ])
list ])
list ]