class Aws::LocationService::Types::CreateGeofenceCollectionRequest

@note When making an API call, you may pass CreateGeofenceCollectionRequest

data as a hash:

    {
      collection_name: "ResourceName", # required
      description: "ResourceDescription",
      kms_key_id: "KmsKeyId",
      pricing_plan: "RequestBasedUsage", # required, accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
      pricing_plan_data_source: "String",
      tags: {
        "TagKey" => "TagValue",
      },
    }

@!attribute [rw] collection_name

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`.
@return [String]

@!attribute [rw] description

An optional description for the geofence collection.
@return [String]

@!attribute [rw] kms_key_id

A key identifier for an [AWS KMS customer managed key][1]. Enter a
key ID, key ARN, alias name, or alias ARN.

[1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
@return [String]

@!attribute [rw] pricing_plan

Specifies the pricing plan for the geofence collection.

For additional details and restrictions on each pricing plan option,
see the [Amazon Location Service pricing page][1].

[1]: https://aws.amazon.com/location/pricing/
@return [String]

@!attribute [rw] pricing_plan_data_source

Specifies the data provider for the geofence collection.

* Required value for the following pricing plans:
  `MobileAssetTracking `\| `MobileAssetManagement`

^

For more information about [Data Providers][1], and [Pricing
plans][2], see the Amazon Location Service product page.

<note markdown="1"> Amazon Location Service only uses `PricingPlanDataSource` to
calculate billing for your geofence collection. Your data won't be
shared with the data provider, and will remain in your AWS account
or Region unless you move it.

 </note>

Valid Values: `Esri `\| `Here`

[1]: https://aws.amazon.com/location/data-providers/
[2]: https://aws.amazon.com/location/pricing/
@return [String]

@!attribute [rw] tags

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: + - = . \_ : / @.
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateGeofenceCollectionRequest AWS API Documentation

Constants

SENSITIVE