Module Values.CreateGeofenceCollectionRequestSource

Creates a geofence collection, which manages and stores geofences.

Sourcetype nonrec t = {
  1. collectionName : ResourceName.t;
    (*

    A custom name for the geofence collection. Requirements: Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-), periods (.), and underscores (_). Must be a unique geofence collection name. No spaces allowed. For example, ExampleGeofenceCollection.

    *)
  2. pricingPlan : PricingPlan.t option;
    (*

    No longer used. If included, the only allowed value is RequestBasedUsage.

    *)
  3. pricingPlanDataSource : String_.t option;
    (*

    This parameter is no longer used.

    *)
  4. description : ResourceDescription.t option;
    (*

    An optional description for the geofence collection.

    *)
  5. tags : TagMap.t option;
    (*

    Applies one or more tags to the geofence collection. A tag is a key-value pair helps manage, identify, search, and filter your resources by labelling them. Format: "key" : "value" Restrictions: Maximum 50 tags per resource Each resource tag must be unique with a maximum of one value. Maximum key length: 128 Unicode characters in UTF-8 Maximum value length: 256 Unicode characters in UTF-8 Can use alphanumeric characters (A–Z, a–z, 0–9), and the following characters: + - = . _ : / @. Cannot use "aws:" as a prefix for a key.

    *)
  6. kmsKeyId : KmsKeyId.t option;
    (*

    A key identifier for an Amazon Web Services KMS customer managed key. Enter a key ID, key ARN, alias name, or alias ARN.

    *)
}
Sourceval context_ : string
Sourceval make : ?pricingPlan:??? -> ?pricingPlanDataSource:??? -> ?description:??? -> ?tags:??? -> ?kmsKeyId:??? -> collectionName:ResourceName.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Map of ([> `String of TagKey.t ] * [> `String of TagValue.t ]) list | `String of ResourceName.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t