class_docstr: Check the state of an AWS Fargate profile until it reaches the target state or another terminal state.
  
  .. seealso::
      For more information on how to use this sensor, take a look at the guide:
      :ref:`howto/sensor:EksFargateProfileStateSensor`
  
  :param cluster_name: The name of the Cluster which the AWS Fargate profile is attached to. (templated)
  :param fargate_profile_name: The name of the Fargate profile to watch. (templated)
  :param target_state: Target state of the Fargate profile. (templated)
  :param region: Which AWS region the connection should use. (templated)
      If this is None or empty then the default boto3 behaviour is used.
  :param aws_conn_id: The Airflow connection used for AWS credentials. (templated)
       If this is None or empty then the default boto3 behaviour is used. If
       running Airflow in a distributed manner and aws_conn_id is None or
       empty, then the default boto3 configuration would be used (and must be
       maintained on each worker node).
code: def __init__(
      self,
      *,
      fargate_profile_name: str,
      target_state: FargateProfileStates = FargateProfileStates.ACTIVE,
      **kwargs,
  ):
      super().__init__(
          target_state=target_state,
          target_state_type=FargateProfileStates,
          **kwargs,
      )
      self.fargate_profile_name = fargate_profile_name
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from functools import cached_property
  from typing import TYPE_CHECKING, Sequence
  from airflow.exceptions import AirflowException, AirflowSkipException
  from airflow.providers.amazon.aws.hooks.eks import ClusterStates, EksHook, FargateProfileStates, NodegroupStates
  from airflow.sensors.base import BaseSensorOperator
label_desc: Use image node_id 1 to create a new EksFargateProfileStateSensor object from inherited base classes: EksBaseSensor with example: obj = EksFargateProfileStateSensor()