import * as core from "@terrascript/core"; export interface FieldSelectorArgs extends core.SchemaArgs { endsWith?: core.Array | core.ArrayOut; equals?: core.Array | core.ArrayOut; field?: string | core.StringOut; notEndsWith?: core.Array | core.ArrayOut; notEquals?: core.Array | core.ArrayOut; notStartsWith?: core.Array | core.ArrayOut; startsWith?: core.Array | core.ArrayOut; } export class FieldSelector extends core.Schema { @core.attr(String, { computed: true, kind: "array" }) public endsWith?: core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public equals?: core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public field?: string | core.StringOut; @core.attr(String, { computed: true, kind: "array" }) public notEndsWith?: core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public notEquals?: core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public notStartsWith?: core.Array | core.ArrayOut; @core.attr(String, { computed: true, kind: "array" }) public startsWith?: core.Array | core.ArrayOut; } export interface AdvancedEventSelectorArgs extends core.SchemaArgs { fieldSelector?: core.Array | core.ArrayOut; name?: string | core.StringOut; } export class AdvancedEventSelector extends core.Schema { @core.attr(FieldSelector, { computed: true, kind: "array" }) public fieldSelector?: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public name?: string | core.StringOut; } export interface EventDataStoreArgs extends core.ResourceArgs { advancedEventSelector?: | core.Array | core.ArrayOut; multiRegionEnabled?: boolean | core.BooleanOut; name: string | core.StringOut; organizationEnabled?: boolean | core.BooleanOut; retentionPeriod?: number | core.NumberOut; tags?: core.Map | core.MapOut; tagsAll?: core.Map | core.MapOut; terminationProtectionEnabled?: boolean | core.BooleanOut; } export class EventDataStore extends core.Resource { @core.attr(AdvancedEventSelector, { computed: true, kind: "array" }) public advancedEventSelector?: | core.Array | core.ArrayOut; @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; @core.attr(Boolean) public multiRegionEnabled?: boolean | core.BooleanOut; @core.attr(String) public name!: string | core.StringOut; @core.attr(Boolean) public organizationEnabled?: boolean | core.BooleanOut; @core.attr(Number) public retentionPeriod?: number | core.NumberOut; @core.attr(String, { kind: "map" }) public tags?: core.Map | core.MapOut; @core.attr(String, { computed: true, kind: "map" }) public tagsAll?: core.Map | core.MapOut; @core.attr(Boolean) public terminationProtectionEnabled?: boolean | core.BooleanOut; constructor(name: string, args?: EventDataStoreArgs) { super(name, "aws_cloudtrail_event_data_store", args); } public override getNamespace(): string { return "aws_cloudtrail"; } }