

# Paso 4. Actualizar las transformaciones visuales personalizadas según sea necesario
<a name="custom-visual-transform-updating-transforms"></a>

 Una vez creado y utilizado, el script de la transformación se puede actualizar siempre que la transformación siga la definición JSON correspondiente: 
+  El nombre utilizado durante la asignación a DynamicFrame debe coincidir con el valor de `functionName` de JSON. 
+  Los argumentos de la función deben definirse en el archivo JSON tal y como se describe en [Paso 1. Crear un archivo de configuración JSON](custom-visual-transform-json-config-file.md). 
+  La ruta de Amazon S3 del archivo de Python no puede cambiar, ya que los trabajos dependen directamente de ella. 

**nota**  
 Si es necesario llevara a cabo alguna actualización, asegúrese de que el script y el archivo .json se actualicen de forma coherente y que todos los trabajos visuales se vuelvan a guardar correctamente con la nueva transformación. Si los trabajos visuales no se guardan después de llevar a cabo las actualizaciones, estas no se aplicarán ni validarán. Si se cambia el nombre del archivo de script de Python o no se coloca junto al archivo .json, debe especificar la ruta completa en el archivo .json. 

**Icono personalizado**

Si determina que el icono predeterminado de la **acción** no la distingue visualmente como parte de sus flujos de trabajo, puede proporcionar un icono personalizado, como se describe en [Introducción a las transformaciones visuales personalizadas](custom-visual-transform-getting-started.md). Puede actualizar el icono mediante la actualización del SVG correspondiente alojado en Amazon S3.

Para obtener mejores resultados, diseñe la imagen para que se vea a 32 x 32 píxeles según las pautas del sistema de diseño de Cloudscape. Para obtener más información sobre las pautas de Cloudscape, consulte la [documentación de Cloudscape](https://cloudscape.design/foundation/visual-foundation/iconography/#custom-icons)