def METHOD_NAME(catalog_name: Optional[str] = None,
                   deployment_name: Optional[str] = None,
                   device_group_name: Optional[str] = None,
                   product_name: Optional[str] = None,
                   resource_group_name: Optional[str] = None,
                   opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetDeploymentResult:
    """
    Get a Deployment. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
    Azure REST API version: 2022-09-01-preview.
    :param str catalog_name: Name of catalog
    :param str deployment_name: Deployment name. Use .default for deployment creation and to get the current deployment for the associated device group.
    :param str device_group_name: Name of device group.
    :param str product_name: Name of product.
    :param str resource_group_name: The name of the resource group. The name is case insensitive.
    """
    __args__ = dict()
    __args__['catalogName'] = catalog_name
    __args__['deploymentName'] = deployment_name
    __args__['deviceGroupName'] = device_group_name
    __args__['productName'] = product_name
    __args__['resourceGroupName'] = resource_group_name
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('azure-native:azuresphere:getDeployment', __args__, opts=opts, typ=GetDeploymentResult).value
    return AwaitableGetDeploymentResult(
        deployed_images=pulumi.get(__ret__, 'deployed_images'),
        deployment_date_utc=pulumi.get(__ret__, 'deployment_date_utc'),
        deployment_id=pulumi.get(__ret__, 'deployment_id'),
        id=pulumi.get(__ret__, 'id'),
        name=pulumi.get(__ret__, 'name'),
        provisioning_state=pulumi.get(__ret__, 'provisioning_state'),
        system_data=pulumi.get(__ret__, 'system_data'),
        type=pulumi.get(__ret__, 'type'))