def get_client()

in utils/lookout_equipment_utils.py [0:0]


def get_client(region_name=DEFAULT_REGION):
    """
    Get a boto3 client for the Amazon Lookout for Equipment service.
    
    PARAMS
    ======
        region_name: string
            AWS region name. (Default: eu-west-1)
    
    RETURN
    ======
        lookoutequipment_client
            A boto3 client to interact with the L4E service
    """
    available_regions = ['us-east-1', 'eu-west-1', 'ap-northeast-2']
    
    if region_name is None:
        region_name = DEFAULT_REGION
        print(f'No region passed, defaulting to {DEFAULT_REGION}')
        
    elif not (region_name in available_regions):
        raise Exception(
            f'Amazon Lookout for Equipment is not available in {region_name}.'
        )
        
    lookoutequipment_client = boto3.client(
        service_name='lookoutequipment',
        region_name=region_name,
        config=Config(
            connect_timeout=30, 
            read_timeout=30, 
            retries={'max_attempts': 3}
        ),
        endpoint_url=f'https://lookoutequipment.{region_name}.amazonaws.com/'
    )
    
    return lookoutequipment_client