:doc:`MachineLearning <../../machinelearning>` / Waiter / DataSourceAvailable

*******************
DataSourceAvailable
*******************



.. py:class:: MachineLearning.Waiter.DataSourceAvailable

  ::

    
    waiter = client.get_waiter('data_source_available')

  
  

  .. py:method:: wait(**kwargs)

    Polls :py:meth:`MachineLearning.Client.describe_data_sources` every 30 seconds until a successful state is reached. An error is raised after 60 failed checks.

    See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/machinelearning-2014-12-12/DescribeDataSources>`_    


    **Request Syntax**
    ::

      waiter.wait(
          FilterVariable='CreatedAt'|'LastUpdatedAt'|'Status'|'Name'|'DataLocationS3'|'IAMUser',
          EQ='string',
          GT='string',
          LT='string',
          GE='string',
          LE='string',
          NE='string',
          Prefix='string',
          SortOrder='asc'|'dsc',
          NextToken='string',
          Limit=123,
          WaiterConfig={
              'Delay': 123,
              'MaxAttempts': 123
          }
      )
      
    :type FilterVariable: string
    :param FilterVariable: 

      Use one of the following variables to filter a list of ``DataSource``:

       

      
      * ``CreatedAt`` - Sets the search criteria to ``DataSource`` creation dates.
       
      * ``Status`` - Sets the search criteria to ``DataSource`` statuses.
       
      * ``Name`` - Sets the search criteria to the contents of ``DataSource`` ``Name``.
       
      * ``DataUri`` - Sets the search criteria to the URI of data files used to create the ``DataSource``. The URI can identify either a file or an Amazon Simple Storage Service (Amazon S3) bucket or directory.
       
      * ``IAMUser`` - Sets the search criteria to the user account that invoked the ``DataSource`` creation.
      

      

    
    :type EQ: string
    :param EQ: 

      The equal to operator. The ``DataSource`` results will have ``FilterVariable`` values that exactly match the value specified with ``EQ``.

      

    
    :type GT: string
    :param GT: 

      The greater than operator. The ``DataSource`` results will have ``FilterVariable`` values that are greater than the value specified with ``GT``.

      

    
    :type LT: string
    :param LT: 

      The less than operator. The ``DataSource`` results will have ``FilterVariable`` values that are less than the value specified with ``LT``.

      

    
    :type GE: string
    :param GE: 

      The greater than or equal to operator. The ``DataSource`` results will have ``FilterVariable`` values that are greater than or equal to the value specified with ``GE``.

      

    
    :type LE: string
    :param LE: 

      The less than or equal to operator. The ``DataSource`` results will have ``FilterVariable`` values that are less than or equal to the value specified with ``LE``.

      

    
    :type NE: string
    :param NE: 

      The not equal to operator. The ``DataSource`` results will have ``FilterVariable`` values not equal to the value specified with ``NE``.

      

    
    :type Prefix: string
    :param Prefix: 

      A string that is found at the beginning of a variable, such as ``Name`` or ``Id``.

       

      For example, a ``DataSource`` could have the ``Name`` ``2014-09-09-HolidayGiftMailer``. To search for this ``DataSource``, select ``Name`` for the ``FilterVariable`` and any of the following strings for the ``Prefix``:

       

      
      * 2014-09
       
      * 2014-09-09
       
      * 2014-09-09-Holiday
      

      

    
    :type SortOrder: string
    :param SortOrder: 

      A two-value parameter that determines the sequence of the resulting list of ``DataSource``.

       

      
      * ``asc`` - Arranges the list in ascending order (A-Z, 0-9).
       
      * ``dsc`` - Arranges the list in descending order (Z-A, 9-0).
      

       

      Results are sorted by ``FilterVariable``.

      

    
    :type NextToken: string
    :param NextToken: 

      The ID of the page in the paginated results.

      

    
    :type Limit: integer
    :param Limit: 

      The maximum number of ``DataSource`` to include in the result.

      

    
    :type WaiterConfig: dict
    :param WaiterConfig: 

      A dictionary that provides parameters to control waiting behavior.

      

    
      - **Delay** *(integer) --* 

        The amount of time in seconds to wait between attempts. Default: 30

        

      
      - **MaxAttempts** *(integer) --* 

        The maximum number of attempts to be made. Default: 60

        

      
    
    
    :returns: None