import * as Provider from "../../Provider.ts"; import { Resource } from "../../Resource.ts"; import type { Providers } from "../Providers.ts"; export interface GeofenceCollectionProps { /** * Name of the geofence collection. Immutable — changing it replaces the * collection. * @default ${app}-${stage}-${id} */ collectionName?: string; /** * KMS key ID used to encrypt the collection's geofence data. Immutable — * changing it replaces the collection. */ kmsKeyId?: string; /** * Optional description of the geofence collection. */ description?: string; /** * Tags to associate with the geofence collection. */ tags?: Record; } export interface GeofenceCollection extends Resource<"AWS.Location.GeofenceCollection", GeofenceCollectionProps, { /** Physical name of the geofence collection. */ collectionName: string; /** ARN of the geofence collection. */ collectionArn: string; /** KMS key ID backing the collection, if configured. */ kmsKeyId: string | undefined; /** Description of the collection. */ description: string | undefined; /** Tags currently associated with the collection. */ tags: Record; }, never, Providers> { } /** * An Amazon Location Service geofence collection. A geofence collection stores * geofences and evaluates device positions against them. The KMS key is * immutable; the description can be updated in place. * * ### Creating Geofence Collections * **Example:** Basic Geofence Collection * ```typescript * import * as Location from "alchemy/AWS/Location"; * * const collection = yield* Location.GeofenceCollection("Fences", {}); * ``` * * **Example:** Encrypted Geofence Collection * ```typescript * const collection = yield* Location.GeofenceCollection("SecureFences", { * kmsKeyId: "alias/my-key", * description: "Encrypted geofence collection", * }); * ``` * * @resource */ export declare const GeofenceCollection: import("../../Resource.ts").ResourceClass; export declare const GeofenceCollectionProvider: () => import("effect/Layer").Layer, never, import("@distilled.cloud/aws/Credentials").Credentials | import("effect/unstable/http/HttpClient").HttpClient | import("../../Stack.ts").Stack | import("../../Stage.ts").Stage>; //# sourceMappingURL=GeofenceCollection.d.ts.map