def METHOD_NAME(name: Optional[str] = None,
                service_identifier: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetServiceResult:
    """
    Data source for managing an AWS VPC Lattice Service.
    ## Example Usage
    ### Basic Usage
    ```python
    import pulumi
    import pulumi_aws as aws
    example = aws.vpclattice.get_service(name="example")
    ```
    :param str name: Service name.
    :param str service_identifier: ID or Amazon Resource Name (ARN) of the service network.
    :param Mapping[str, str] tags: List of tags associated with the service.
    """
    __args__ = dict()
    __args__['name'] = name
    __args__['serviceIdentifier'] = service_identifier
    __args__['tags'] = tags
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('aws:vpclattice/getService:getService', __args__, opts=opts, typ=GetServiceResult).value
    return AwaitableGetServiceResult(
        arn=pulumi.get(__ret__, 'arn'),
        auth_type=pulumi.get(__ret__, 'auth_type'),
        certificate_arn=pulumi.get(__ret__, 'certificate_arn'),
        custom_domain_name=pulumi.get(__ret__, 'custom_domain_name'),
        dns_entries=pulumi.get(__ret__, 'dns_entries'),
        id=pulumi.get(__ret__, 'id'),
        name=pulumi.get(__ret__, 'name'),
        service_identifier=pulumi.get(__ret__, 'service_identifier'),
        status=pulumi.get(__ret__, 'status'),
        tags=pulumi.get(__ret__, 'tags'))