def create_api_key(name=None, description=None, enabled=None,
    generateDistinctId=None, value=None, stageKeys=None, customerId=None):
    """
    Create an  ApiKey resource.
    See also: AWS API Documentation
    
    
    :example: response = client.create_api_key(
        name='string',
        description='string',
        enabled=True|False,
        generateDistinctId=True|False,
        value='string',
        stageKeys=[
            {
                'restApiId': 'string',
                'stageName': 'string'
            },
        ],
        customerId='string'
    )
    
    
    :type name: string
    :param name: The name of the ApiKey .

    :type description: string
    :param description: The description of the ApiKey .

    :type enabled: boolean
    :param enabled: Specifies whether the ApiKey can be used by callers.

    :type generateDistinctId: boolean
    :param generateDistinctId: Specifies whether (true ) or not (false ) the key identifier is distinct from the created API key value.

    :type value: string
    :param value: Specifies a value of the API key.

    :type stageKeys: list
    :param stageKeys: DEPRECATED FOR USAGE PLANS - Specifies stages associated with the API key.
            (dict) --A reference to a unique stage identified in the format {restApiId}/{stage} .
            restApiId (string) --A list of Stage resources that are associated with the ApiKey resource.
            stageName (string) --The stage name in the RestApi that the stage key references.
            
            

    :type customerId: string
    :param customerId: An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

    :rtype: dict
    :return: {
        'id': 'string',
        'value': 'string',
        'name': 'string',
        'customerId': 'string',
        'description': 'string',
        'enabled': True|False,
        'createdDate': datetime(2015, 1, 1),
        'lastUpdatedDate': datetime(2015, 1, 1),
        'stageKeys': [
            'string',
        ]
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
