def get_intent(name=None, version=None):
    """
    Returns information about an intent. In addition to the intent name, you must specify the intent version.
    This operation requires permissions to perform the lex:GetIntent action.
    See also: AWS API Documentation
    
    
    :example: response = client.get_intent(
        name='string',
        version='string'
    )
    
    
    :type name: string
    :param name: [REQUIRED]
            The name of the intent. The name is case sensitive.
            

    :type version: string
    :param version: [REQUIRED]
            The version of the intent.
            

    :rtype: dict
    :return: {
        'name': 'string',
        'description': 'string',
        'slots': [
            {
                'name': 'string',
                'description': 'string',
                'slotConstraint': 'Required'|'Optional',
                'slotType': 'string',
                'slotTypeVersion': 'string',
                'valueElicitationPrompt': {
                    'messages': [
                        {
                            'contentType': 'PlainText'|'SSML',
                            'content': 'string'
                        },
                    ],
                    'maxAttempts': 123,
                    'responseCard': 'string'
                },
                'priority': 123,
                'sampleUtterances': [
                    'string',
                ],
                'responseCard': 'string'
            },
        ],
        'sampleUtterances': [
            'string',
        ],
        'confirmationPrompt': {
            'messages': [
                {
                    'contentType': 'PlainText'|'SSML',
                    'content': 'string'
                },
            ],
            'maxAttempts': 123,
            'responseCard': 'string'
        },
        'rejectionStatement': {
            'messages': [
                {
                    'contentType': 'PlainText'|'SSML',
                    'content': 'string'
                },
            ],
            'responseCard': 'string'
        },
        'followUpPrompt': {
            'prompt': {
                'messages': [
                    {
                        'contentType': 'PlainText'|'SSML',
                        'content': 'string'
                    },
                ],
                'maxAttempts': 123,
                'responseCard': 'string'
            },
            'rejectionStatement': {
                'messages': [
                    {
                        'contentType': 'PlainText'|'SSML',
                        'content': 'string'
                    },
                ],
                'responseCard': 'string'
            }
        },
        'conclusionStatement': {
            'messages': [
                {
                    'contentType': 'PlainText'|'SSML',
                    'content': 'string'
                },
            ],
            'responseCard': 'string'
        },
        'dialogCodeHook': {
            'uri': 'string',
            'messageVersion': 'string'
        },
        'fulfillmentActivity': {
            'type': 'ReturnIntent'|'CodeHook',
            'codeHook': {
                'uri': 'string',
                'messageVersion': 'string'
            }
        },
        'parentIntentSignature': 'string',
        'lastUpdatedDate': datetime(2015, 1, 1),
        'createdDate': datetime(2015, 1, 1),
        'version': 'string',
        'checksum': 'string'
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
