def update_nfs_file_share(FileShareARN=None, KMSEncrypted=None, KMSKey=None,
    NFSFileShareDefaults=None, DefaultStorageClass=None, ClientList=None,
    Squash=None, ReadOnly=None):
    """
    Updates a file share. This operation is only supported in the file gateway architecture.
    Updates the following file share setting:
    See also: AWS API Documentation
    
    
    :example: response = client.update_nfs_file_share(
        FileShareARN='string',
        KMSEncrypted=True|False,
        KMSKey='string',
        NFSFileShareDefaults={
            'FileMode': 'string',
            'DirectoryMode': 'string',
            'GroupId': 123,
            'OwnerId': 123
        },
        DefaultStorageClass='string',
        ClientList=[
            'string',
        ],
        Squash='string',
        ReadOnly=True|False
    )
    
    
    :type FileShareARN: string
    :param FileShareARN: [REQUIRED]
            The Amazon Resource Name (ARN) of the file share to be updated.
            

    :type KMSEncrypted: boolean
    :param KMSEncrypted: True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.

    :type KMSKey: string
    :param KMSKey: The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.

    :type NFSFileShareDefaults: dict
    :param NFSFileShareDefaults: The default values for the file share. Optional.
            FileMode (string) --The Unix file mode in the form 'nnnn'. For example, '0666' represents the default file mode inside the file share. The default value is 0666.
            DirectoryMode (string) --The Unix directory mode in the form 'nnnn'. For example, '0666' represents the default access mode for all directories inside the file share. The default value is 0777.
            GroupId (integer) --The default group ID for the file share (unless the files have another group ID specified). The default value is nfsnobody.
            OwnerId (integer) --The default owner ID for files in the file share (unless the files have another owner ID specified). The default value is nfsnobody.
            

    :type DefaultStorageClass: string
    :param DefaultStorageClass: The default storage class for objects put into an Amazon S3 bucket by a file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.

    :type ClientList: list
    :param ClientList: The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks.
            (string) --
            

    :type Squash: string
    :param Squash: The user mapped to anonymous user. Valid options are the following:
            'RootSquash' - Only root is mapped to anonymous user.
            'NoSquash' - No one is mapped to anonymous user
            'AllSquash' - Everyone is mapped to anonymous user.
            

    :type ReadOnly: boolean
    :param ReadOnly: Sets the write status of a file share: 'true' if the write status is read-only, and otherwise 'false'.

    :rtype: dict
    :return: {
        'FileShareARN': 'string'
    }
    
    
    :returns: 
    FileShareARN (string) -- [REQUIRED]
    The Amazon Resource Name (ARN) of the file share to be updated.
    
    KMSEncrypted (boolean) -- True to use Amazon S3 server side encryption with your own AWS KMS key, or false to use a key managed by Amazon S3. Optional.
    KMSKey (string) -- The KMS key used for Amazon S3 server side encryption. This value can only be set when KmsEncrypted is true. Optional.
    NFSFileShareDefaults (dict) -- The default values for the file share. Optional.
    
    FileMode (string) --The Unix file mode in the form "nnnn". For example, "0666" represents the default file mode inside the file share. The default value is 0666.
    
    DirectoryMode (string) --The Unix directory mode in the form "nnnn". For example, "0666" represents the default access mode for all directories inside the file share. The default value is 0777.
    
    GroupId (integer) --The default group ID for the file share (unless the files have another group ID specified). The default value is nfsnobody.
    
    OwnerId (integer) --The default owner ID for files in the file share (unless the files have another owner ID specified). The default value is nfsnobody.
    
    
    
    DefaultStorageClass (string) -- The default storage class for objects put into an Amazon S3 bucket by a file gateway. Possible values are S3_STANDARD or S3_STANDARD_IA. If this field is not populated, the default value S3_STANDARD is used. Optional.
    ClientList (list) -- The list of clients that are allowed to access the file gateway. The list must contain either valid IP addresses or valid CIDR blocks.
    
    (string) --
    
    
    Squash (string) -- The user mapped to anonymous user. Valid options are the following:
    
    "RootSquash" - Only root is mapped to anonymous user.
    "NoSquash" - No one is mapped to anonymous user
    "AllSquash" - Everyone is mapped to anonymous user.
    
    
    ReadOnly (boolean) -- Sets the write status of a file share: "true" if the write status is read-only, and otherwise "false".
    
    """
    pass
