Files
swift-sdk/Sources/Hanzo/Models/O11yO11yRetentionOut.swift
zeekay 1df3ddf6bd Regenerate against the document the deployment answers for
The projection these were generated from predated the compute migration, so
they described /v1/visor — which the API serves at zero paths now.

No /v1/visor path survives here.
2026-09-05 18:55:38 -07:00

66 lines
3.1 KiB
Swift

//
// O11yO11yRetentionOut.swift
//
// Generated by openapi-generator
// https://openapi-generator.tech
//
import Foundation
public struct O11yO11yRetentionOut: Sendable, Codable, ParameterConvertible, Hashable {
/** ColdStorageTTLDays is how old data must be before it moves, in days. */
public var coldStorageTtlDays: Int64?
/** ColdStorageVolume names the volume aged data moves to. */
public var coldStorageVolume: String?
/** DefaultTTLDays is the retention for data no rule matches, in days. */
public var defaultTtlDays: Int64?
/** ExpectedLogsMoveTTLHours is the pending logs cold-storage move TTL, in hours. */
public var expectedLogsMoveTtlDurationHrs: Int64?
/** ExpectedLogsTTLHours is the pending logs TTL, in hours. */
public var expectedLogsTtlDurationHrs: Int64?
/** Status is the last TTL operation's state. */
public var status: String?
/** TTLConditions are the ordered per-label rules; the first match wins. */
public var ttlConditions: [O11yO11yRetentionRule]?
/** Version is the policy format version. */
public var version: String?
public init(coldStorageTtlDays: Int64? = nil, coldStorageVolume: String? = nil, defaultTtlDays: Int64? = nil, expectedLogsMoveTtlDurationHrs: Int64? = nil, expectedLogsTtlDurationHrs: Int64? = nil, status: String? = nil, ttlConditions: [O11yO11yRetentionRule]? = nil, version: String? = nil) {
self.coldStorageTtlDays = coldStorageTtlDays
self.coldStorageVolume = coldStorageVolume
self.defaultTtlDays = defaultTtlDays
self.expectedLogsMoveTtlDurationHrs = expectedLogsMoveTtlDurationHrs
self.expectedLogsTtlDurationHrs = expectedLogsTtlDurationHrs
self.status = status
self.ttlConditions = ttlConditions
self.version = version
}
public enum CodingKeys: String, CodingKey, CaseIterable {
case coldStorageTtlDays = "cold_storage_ttl_days"
case coldStorageVolume = "cold_storage_volume"
case defaultTtlDays = "default_ttl_days"
case expectedLogsMoveTtlDurationHrs = "expected_logs_move_ttl_duration_hrs"
case expectedLogsTtlDurationHrs = "expected_logs_ttl_duration_hrs"
case status
case ttlConditions = "ttl_conditions"
case version
}
// Encodable protocol methods
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encodeIfPresent(coldStorageTtlDays, forKey: .coldStorageTtlDays)
try container.encodeIfPresent(coldStorageVolume, forKey: .coldStorageVolume)
try container.encodeIfPresent(defaultTtlDays, forKey: .defaultTtlDays)
try container.encodeIfPresent(expectedLogsMoveTtlDurationHrs, forKey: .expectedLogsMoveTtlDurationHrs)
try container.encodeIfPresent(expectedLogsTtlDurationHrs, forKey: .expectedLogsTtlDurationHrs)
try container.encodeIfPresent(status, forKey: .status)
try container.encodeIfPresent(ttlConditions, forKey: .ttlConditions)
try container.encodeIfPresent(version, forKey: .version)
}
}