Documentation
¶
Overview ¶
Package model is a model abstraction of exports.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( ExportBatchOpen = "OPEN" ExportBatchPending = "PENDING" ExportBatchComplete = "COMPLETE" ExportBatchDeletePending = "DEL_PEND" ExportBatchDeleted = "DELETED" )
Functions ¶
This section is empty.
Types ¶
type ExportBatch ¶
type ExportBatch struct {
BatchID int64
ConfigID int64
BucketName string
FilenameRoot string
StartTimestamp time.Time
EndTimestamp time.Time
OutputRegion string
InputRegions []string
IncludeTravelers bool
OnlyNonTravelers bool
ExcludeRegions []string
Status string
LeaseExpires time.Time
SignatureInfoIDs []int64
MaxRecordsOverride *int
}
ExportBatch holds what was used to generate an export.
func (*ExportBatch) EffectiveInputRegions ¶
func (eb *ExportBatch) EffectiveInputRegions() []string
EffectiveInputRegions either returns `InputRegions` or if that array is empty, the output region (`Region`) is returned (in an array).
func (*ExportBatch) EffectiveMaxRecords ¶ added in v0.18.0
func (eb *ExportBatch) EffectiveMaxRecords(systemDefault int) int
EffectiveMaxRecords returns either the provided value or the override present in this config.
type ExportConfig ¶
type ExportConfig struct {
ConfigID int64
BucketName string
FilenameRoot string
Period time.Duration
OutputRegion string
InputRegions []string
ExcludeRegions []string
IncludeTravelers bool
OnlyNonTravelers bool
From time.Time
Thru time.Time
SignatureInfoIDs []int64
MaxRecordsOverride *int
}
ExportConfig describes what goes into an export, and how frequently. These are used to periodically generate an ExportBatch.
func (*ExportConfig) EffectiveInputRegions ¶
func (ec *ExportConfig) EffectiveInputRegions() []string
EffectiveInputRegions either returns `InputRegions` or if that array is empty, the output region (`Region`) is returned (in an array).
func (*ExportConfig) ExcludeRegionsOnePerLine ¶ added in v0.12.0
func (ec *ExportConfig) ExcludeRegionsOnePerLine() string
func (*ExportConfig) InputRegionsOnePerLine ¶
func (ec *ExportConfig) InputRegionsOnePerLine() string
func (*ExportConfig) Validate ¶
func (ec *ExportConfig) Validate() error
type ExportFile ¶
type ExportFile struct {
BucketName string
Filename string
BatchID int64
OutputRegion string
InputRegions []string
IncludeTravelers bool
OnlyNonTravelers bool
ExcludeRegions []string
BatchNum int
BatchSize int
Status string
}
func (*ExportFile) EffectiveInputRegions ¶
func (ef *ExportFile) EffectiveInputRegions() []string
EffectiveInputRegions either returns `InputRegions` or if that array is empty, the output region (`Region`) is returned (in an array).
type SignatureInfo ¶
type SignatureInfo struct {
ID int64
SigningKey string
SigningKeyVersion string
SigningKeyID string
EndTimestamp time.Time
}
func (*SignatureInfo) FormattedEndTimestamp ¶
func (s *SignatureInfo) FormattedEndTimestamp() string
FormattedEndTimestamp returns the end date for display in the admin console.
func (*SignatureInfo) HTMLEndDate ¶
func (s *SignatureInfo) HTMLEndDate() string
HTMLEndDate returns EndDate in a format for the HTML date input default value.
func (*SignatureInfo) HTMLEndTime ¶
func (s *SignatureInfo) HTMLEndTime() string
HTMLEndTime returns EndDate in a format for the HTML time input default value.