# coding=utf-8
# *** WARNING: this file was generated by pulumi-language-python. ***
# *** Do not edit by hand unless you're certain you know what you are doing! ***

import builtins as _builtins
import warnings
import sys
import pulumi
import pulumi.runtime
from typing import Any, Mapping, Optional, Sequence, Union, overload
if sys.version_info >= (3, 11):
    from typing import NotRequired, TypedDict, TypeAlias
else:
    from typing_extensions import NotRequired, TypedDict, TypeAlias
from . import _utilities
from . import outputs

__all__ = [
    'GetMaterializedFeaturesFeatureTagsResult',
    'AwaitableGetMaterializedFeaturesFeatureTagsResult',
    'get_materialized_features_feature_tags',
    'get_materialized_features_feature_tags_output',
]

@pulumi.output_type
class GetMaterializedFeaturesFeatureTagsResult:
    """
    A collection of values returned by getMaterializedFeaturesFeatureTags.
    """
    def __init__(__self__, feature_tags=None, id=None):
        if feature_tags and not isinstance(feature_tags, list):
            raise TypeError("Expected argument 'feature_tags' to be a list")
        pulumi.set(__self__, "feature_tags", feature_tags)
        if id and not isinstance(id, str):
            raise TypeError("Expected argument 'id' to be a str")
        pulumi.set(__self__, "id", id)

    @_builtins.property
    @pulumi.getter(name="featureTags")
    def feature_tags(self) -> Sequence['outputs.GetMaterializedFeaturesFeatureTagsFeatureTagResult']:
        return pulumi.get(self, "feature_tags")

    @_builtins.property
    @pulumi.getter
    def id(self) -> _builtins.str:
        """
        The provider-assigned unique ID for this managed resource.
        """
        return pulumi.get(self, "id")


class AwaitableGetMaterializedFeaturesFeatureTagsResult(GetMaterializedFeaturesFeatureTagsResult):
    # pylint: disable=using-constant-test
    def __await__(self):
        if False:
            yield self
        return GetMaterializedFeaturesFeatureTagsResult(
            feature_tags=self.feature_tags,
            id=self.id)


def get_materialized_features_feature_tags(opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetMaterializedFeaturesFeatureTagsResult:
    """
    Use this data source to access information about an existing resource.
    """
    __args__ = dict()
    opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke('databricks:index/getMaterializedFeaturesFeatureTags:getMaterializedFeaturesFeatureTags', __args__, opts=opts, typ=GetMaterializedFeaturesFeatureTagsResult).value

    return AwaitableGetMaterializedFeaturesFeatureTagsResult(
        feature_tags=pulumi.get(__ret__, 'feature_tags'),
        id=pulumi.get(__ret__, 'id'))
def get_materialized_features_feature_tags_output(opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetMaterializedFeaturesFeatureTagsResult]:
    """
    Use this data source to access information about an existing resource.
    """
    __args__ = dict()
    opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
    __ret__ = pulumi.runtime.invoke_output('databricks:index/getMaterializedFeaturesFeatureTags:getMaterializedFeaturesFeatureTags', __args__, opts=opts, typ=GetMaterializedFeaturesFeatureTagsResult)
    return __ret__.apply(lambda __response__: GetMaterializedFeaturesFeatureTagsResult(
        feature_tags=pulumi.get(__response__, 'feature_tags'),
        id=pulumi.get(__response__, 'id')))
