def update_compute_environment(computeEnvironment=None, state=None,
    computeResources=None, serviceRole=None):
    """
    Updates an AWS Batch compute environment.
    See also: AWS API Documentation
    
    Examples
    This example disables the P2OnDemand compute environment so it can be deleted.
    Expected Output:
    
    :example: response = client.update_compute_environment(
        computeEnvironment='string',
        state='ENABLED'|'DISABLED',
        computeResources={
            'minvCpus': 123,
            'maxvCpus': 123,
            'desiredvCpus': 123
        },
        serviceRole='string'
    )
    
    
    :type computeEnvironment: string
    :param computeEnvironment: [REQUIRED]
            The name or full Amazon Resource Name (ARN) of the compute environment to update.
            

    :type state: string
    :param state: The state of the compute environment. Compute environments in the ENABLED state can accept jobs from a queue and scale in or out automatically based on the workload demand of its associated queues.

    :type computeResources: dict
    :param computeResources: Details of the compute resources managed by the compute environment. Required for a managed compute environment.
            minvCpus (integer) --The minimum number of EC2 vCPUs that an environment should maintain.
            maxvCpus (integer) --The maximum number of EC2 vCPUs that an environment can reach.
            desiredvCpus (integer) --The desired number of EC2 vCPUS in the compute environment.
            

    :type serviceRole: string
    :param serviceRole: The name or full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch to make calls to ECS, Auto Scaling, and EC2 on your behalf.

    :rtype: dict
    :return: {
        'computeEnvironmentName': 'string',
        'computeEnvironmentArn': 'string'
    }
    
    
    """
    pass
