def create_instance_profile(InstanceProfileName=None, Path=None):
    """
    Creates a new instance profile. For information about instance profiles, go to About Instance Profiles .
    For information about the number of instance profiles you can create, see Limitations on IAM Entities in the IAM User Guide .
    See also: AWS API Documentation
    
    Examples
    The following command creates an instance profile named Webserver that is ready to have a role attached and then be associated with an EC2 instance.
    Expected Output:
    
    :example: response = client.create_instance_profile(
        InstanceProfileName='string',
        Path='string'
    )
    
    
    :type InstanceProfileName: string
    :param InstanceProfileName: [REQUIRED]
            The name of the instance profile to create.
            This parameter allows (per its regex pattern ) a string of characters consisting of upper and lowercase alphanumeric characters with no spaces. You can also include any of the following characters: =,.@-
            

    :type Path: string
    :param Path: The path to the instance profile. For more information about paths, see IAM Identifiers in the IAM User Guide .
            This parameter is optional. If it is not included, it defaults to a slash (/).
            This paramater allows (per its regex pattern ) a string of characters consisting of either a forward slash (/) by itself or a string that must begin and end with forward slashes, containing any ASCII character from the ! (u0021) thru the DEL character (u007F), including most punctuation characters, digits, and upper and lowercased letters.
            

    :rtype: dict
    :return: {
        'InstanceProfile': {
            'Path': 'string',
            'InstanceProfileName': 'string',
            'InstanceProfileId': 'string',
            'Arn': 'string',
            'CreateDate': datetime(2015, 1, 1),
            'Roles': [
                {
                    'Path': 'string',
                    'RoleName': 'string',
                    'RoleId': 'string',
                    'Arn': 'string',
                    'CreateDate': datetime(2015, 1, 1),
                    'AssumeRolePolicyDocument': 'string',
                    'Description': 'string'
                },
            ]
        }
    }
    
    
    """
    pass
