def METHOD_NAME(collection_name: Optional[str] = None,
                            kms_key_id: Optional[str] = None,
                            tags: Optional[Mapping[str, str]] = None,
                            opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetGeofenceCollectionResult:
    """
    Retrieve information about a Location Service Geofence Collection.
    ## Example Usage
    ### Basic Usage
    ```python
    import pulumi
    import pulumi_aws as aws
    example = aws.location.get_geofence_collection(collection_name="example")
    ```
    :param str collection_name: Name of the geofence collection.
    :param str kms_key_id: Key identifier for an AWS KMS customer managed key assigned to the Amazon Location resource.
    :param Mapping[str, str] tags: Key-value map of resource tags for the geofence collection.
    """
    __args__ = dict()
    __args__['collectionName'] = collection_name
    __args__['kmsKeyId'] = kms_key_id
    __args__['tags'] = tags
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('aws:location/getGeofenceCollection:getGeofenceCollection', __args__, opts=opts, typ=GetGeofenceCollectionResult).value
    return AwaitableGetGeofenceCollectionResult(
        collection_arn=pulumi.get(__ret__, 'collection_arn'),
        collection_name=pulumi.get(__ret__, 'collection_name'),
        create_time=pulumi.get(__ret__, 'create_time'),
        description=pulumi.get(__ret__, 'description'),
        id=pulumi.get(__ret__, 'id'),
        kms_key_id=pulumi.get(__ret__, 'kms_key_id'),
        tags=pulumi.get(__ret__, 'tags'),
        update_time=pulumi.get(__ret__, 'update_time'))