import * as core from "@terrascript/core"; export interface FilterArgs extends core.SchemaArgs { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class Filter extends core.Schema { name: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface DsAmiIdsArgs { /** * (Optional) Limit search to users with *explicit* launch */ executableUsers?: core.Array | core.ArrayOut; /** * (Optional) One or more name/value pairs to filter off of. There */ filter?: core.Array | core.ArrayOut; /** * (Optional) A regex string to apply to the AMI list returned */ nameRegex?: string | core.StringOut; /** * (Required) List of AMI owners to limit search. At least 1 value must be specified. Valid values: an * AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplac * e`, `microsoft`). */ owners: core.Array | core.ArrayOut; sortAscending?: boolean | core.BooleanOut; } export declare class DsAmiIds extends core.Data { /** * (Optional) Limit search to users with *explicit* launch */ executableUsers?: core.Array | core.ArrayOut; /** * (Optional) One or more name/value pairs to filter off of. There */ filter?: core.Array | core.ArrayOut; id: string | core.StringOut; ids: core.Array | core.ArrayOut; /** * (Optional) A regex string to apply to the AMI list returned */ nameRegex?: string | core.StringOut; /** * (Required) List of AMI owners to limit search. At least 1 value must be specified. Valid values: an * AWS account ID, `self` (the current account), or an AWS owner alias (e.g., `amazon`, `aws-marketplac * e`, `microsoft`). */ owners: core.Array | core.ArrayOut; sortAscending?: boolean | core.BooleanOut; constructor(name: string, args?: DsAmiIdsArgs); getNamespace(): string; } //# sourceMappingURL=ds_ami_ids.d.ts.map