import { _InventoryDestination, _UnmarshalledInventoryDestination } from "./_InventoryDestination"; import { _InventoryFilter, _UnmarshalledInventoryFilter } from "./_InventoryFilter"; import { _InventorySchedule, _UnmarshalledInventorySchedule } from "./_InventorySchedule"; /** * _InventoryConfiguration shape */ export interface _InventoryConfiguration { /** *
Contains information about where to publish the inventory results.
*/ Destination: _InventoryDestination; /** *Specifies whether the inventory is enabled or disabled.
*/ IsEnabled: boolean; /** *Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
*/ Filter?: _InventoryFilter; /** *The ID used to identify the inventory configuration.
*/ Id: string; /** *Specifies which object version(s) to included in the inventory results.
*/ IncludedObjectVersions: "All" | "Current" | string; /** *Contains the optional fields that are included in the inventory results.
*/ OptionalFields?: Array<"Size" | "LastModifiedDate" | "StorageClass" | "ETag" | "IsMultipartUploaded" | "ReplicationStatus" | "EncryptionStatus" | string> | Iterable<"Size" | "LastModifiedDate" | "StorageClass" | "ETag" | "IsMultipartUploaded" | "ReplicationStatus" | "EncryptionStatus" | string>; /** *Specifies the schedule for generating inventory results.
*/ Schedule: _InventorySchedule; } export interface _UnmarshalledInventoryConfiguration extends _InventoryConfiguration { /** *Contains information about where to publish the inventory results.
*/ Destination: _UnmarshalledInventoryDestination; /** *Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
*/ Filter?: _UnmarshalledInventoryFilter; /** *Contains the optional fields that are included in the inventory results.
*/ OptionalFields?: Array<"Size" | "LastModifiedDate" | "StorageClass" | "ETag" | "IsMultipartUploaded" | "ReplicationStatus" | "EncryptionStatus" | string>; /** *Specifies the schedule for generating inventory results.
*/ Schedule: _UnmarshalledInventorySchedule; }