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 BlockDeviceMappingsArgs extends core.SchemaArgs { deviceName: string | core.StringOut; ebs: core.Map | core.MapOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } export declare class BlockDeviceMappings extends core.Schema { deviceName: string | core.StringOut; ebs: core.Map | core.MapOut; noDevice: string | core.StringOut; virtualName: string | core.StringOut; } export interface ProductCodesArgs extends core.SchemaArgs { productCodeId: string | core.StringOut; productCodeType: string | core.StringOut; } export declare class ProductCodes extends core.Schema { productCodeId: string | core.StringOut; productCodeType: string | core.StringOut; } export interface DsAmiArgs { /** * (Optional) Limit search to users with *explicit* launch permission on */ executableUsers?: core.Array | core.ArrayOut; /** * (Optional) One or more name/value pairs to filter off of. There are */ filter?: core.Array | core.ArrayOut; /** * (Optional) If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs a * re included in the response. If no value is specified, the default value is false. */ includeDeprecated?: boolean | core.BooleanOut; /** * (Optional) If more than one result is returned, use the most */ mostRecent?: boolean | core.BooleanOut; /** * (Optional) A regex string to apply to the AMI list returned */ nameRegex?: string | core.StringOut; /** * (Optional) List of AMI owners to limit search. Valid values: an AWS account ID, `self` (the current * account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`). */ owners?: core.Array | core.ArrayOut; /** * Any tags assigned to the image. */ tags?: core.Map | core.MapOut; } export declare class DsAmi extends core.Data { /** * The OS architecture of the AMI (ie: `i386` or `x86_64`). */ architecture: string | core.StringOut; /** * The ARN of the AMI. */ arn: string | core.StringOut; /** * Set of objects with block device mappings of the AMI. */ blockDeviceMappings: core.Array | core.ArrayOut; /** * The boot mode of the image. */ bootMode: string | core.StringOut; /** * The date and time the image was created. */ creationDate: string | core.StringOut; /** * The date and time when the image will be deprecated. */ deprecationTime: string | core.StringOut; /** * The description of the AMI that was provided during image */ description: string | core.StringOut; /** * Specifies whether enhanced networking with ENA is enabled. */ enaSupport: boolean | core.BooleanOut; /** * (Optional) Limit search to users with *explicit* launch permission on */ executableUsers?: core.Array | core.ArrayOut; /** * (Optional) One or more name/value pairs to filter off of. There are */ filter?: core.Array | core.ArrayOut; /** * The hypervisor type of the image. */ hypervisor: string | core.StringOut; id: string | core.StringOut; /** * The ID of the AMI. Should be the same as the resource `id`. */ imageId: string | core.StringOut; /** * The location of the AMI. */ imageLocation: string | core.StringOut; /** * The AWS account alias (for example, `amazon`, `self`) or */ imageOwnerAlias: string | core.StringOut; /** * The type of image. */ imageType: string | core.StringOut; /** * (Optional) If true, all deprecated AMIs are included in the response. If false, no deprecated AMIs a * re included in the response. If no value is specified, the default value is false. */ includeDeprecated?: boolean | core.BooleanOut; /** * The kernel associated with the image, if any. Only applicable */ kernelId: string | core.StringOut; /** * (Optional) If more than one result is returned, use the most */ mostRecent?: boolean | core.BooleanOut; /** * The name of the AMI that was provided during image creation. */ name: string | core.StringOut; /** * (Optional) A regex string to apply to the AMI list returned */ nameRegex?: string | core.StringOut; /** * The AWS account ID of the image owner. */ ownerId: string | core.StringOut; /** * (Optional) List of AMI owners to limit search. Valid values: an AWS account ID, `self` (the current * account), or an AWS owner alias (e.g., `amazon`, `aws-marketplace`, `microsoft`). */ owners?: core.Array | core.ArrayOut; /** * The value is Windows for `Windows` AMIs; otherwise blank. */ platform: string | core.StringOut; /** * The platform details associated with the billing code of the AMI. */ platformDetails: string | core.StringOut; /** * Any product codes associated with the AMI. */ productCodes: core.Array | core.ArrayOut; /** * true` if the image has public launch permissions. */ public: boolean | core.BooleanOut; /** * The RAM disk associated with the image, if any. Only applicable */ ramdiskId: string | core.StringOut; /** * The device name of the root device. */ rootDeviceName: string | core.StringOut; /** * The type of root device (ie: `ebs` or `instance-store`). */ rootDeviceType: string | core.StringOut; /** * The snapshot id associated with the root device, if any */ rootSnapshotId: string | core.StringOut; /** * Specifies whether enhanced networking is enabled. */ sriovNetSupport: string | core.StringOut; /** * The current state of the AMI. If the state is `available`, the image */ state: string | core.StringOut; /** * Describes a state change. Fields are `UNSET` if not available. */ stateReason: core.Map | core.MapOut; /** * Any tags assigned to the image. */ tags?: core.Map | core.MapOut; /** * If the image is configured for NitroTPM support, the value is `v2.0`. */ tpmSupport: string | core.StringOut; /** * The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. */ usageOperation: string | core.StringOut; /** * The type of virtualization of the AMI (ie: `hvm` or */ virtualizationType: string | core.StringOut; constructor(name: string, args?: DsAmiArgs); getNamespace(): string; } //# sourceMappingURL=ds_ami.d.ts.map