import * as Provider from "../../Provider.ts"; import { Resource } from "../../Resource.ts"; import type { Providers } from "../Providers.ts"; export interface FleetProps { /** * ID of the fleet. Must be 1-100 characters of `[a-zA-Z0-9:_-]`. If * omitted, a deterministic physical name is generated. Changing the ID * replaces the fleet. */ fleetId?: string; /** * ARN of the {@link SignalCatalog} the fleet is associated with. * Changing the signal catalog replaces the fleet. */ signalCatalogArn: string; /** * Human-readable description of the fleet. */ description?: string; /** * User-defined tags for the fleet. */ tags?: Record; } export interface Fleet extends Resource<"AWS.IoTFleetWise.Fleet", FleetProps, { /** The unique ID of the fleet. */ fleetId: string; /** The ARN of the fleet. */ fleetArn: string; /** The signal catalog associated with the fleet. */ signalCatalogArn: string; }, never, Providers> { } /** * An AWS IoT FleetWise fleet — a group of vehicles that campaigns can * target collectively. * * Fleets are free, provisioned near-instantly, and only carry a * description besides their signal-catalog association. AWS IoT FleetWise * is allowlist-gated and offered in `us-east-1`/`eu-central-1` only. * ### Creating a Fleet * **Example:** Basic Fleet * ```typescript * const fleet = yield* Fleet("TestFleet", { * signalCatalogArn: catalog.signalCatalogArn, * description: "west-coast pilot vehicles", * }); * ``` * * @resource */ export declare const Fleet: import("../../Resource.ts").ResourceClass; export declare const FleetProvider: () => import("effect/Layer").Layer, never, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient | import("@distilled.cloud/aws/Region").Region | import("../../Stack.ts").Stack | import("../../Stage.ts").Stage>; //# sourceMappingURL=Fleet.d.ts.map