def set_instance_protection(InstanceIds=None, AutoScalingGroupName=None,
    ProtectedFromScaleIn=None):
    """
    Updates the instance protection settings of the specified instances.
    For more information, see Instance Protection in the Auto Scaling User Guide .
    See also: AWS API Documentation
    
    Examples
    This example enables instance protection for the specified instance.
    Expected Output:
    This example disables instance protection for the specified instance.
    Expected Output:
    
    :example: response = client.set_instance_protection(
        InstanceIds=[
            'string',
        ],
        AutoScalingGroupName='string',
        ProtectedFromScaleIn=True|False
    )
    
    
    :type InstanceIds: list
    :param InstanceIds: [REQUIRED]
            One or more instance IDs.
            (string) --
            

    :type AutoScalingGroupName: string
    :param AutoScalingGroupName: [REQUIRED]
            The name of the group.
            

    :type ProtectedFromScaleIn: boolean
    :param ProtectedFromScaleIn: [REQUIRED]
            Indicates whether the instance is protected from termination by Auto Scaling when scaling in.
            

    :rtype: dict
    :return: {}
    
    
    :returns: 
    (dict) --
    
    """
    pass
