Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2022-11-07 GMT+08:00

Modificación del código de una función

Función

Esta API se utiliza para modificar el código de una función.

URI

PUT /v2/{project_id}/fgs/functions/{function_urn}/code

Tabla 1 Parámetros de ruta

Parámetro

Obligatorio

Tipo

Descripción

project_id

String

ID del proyecto

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

function_urn

String

Función URN. Para obtener más información, consulte las descripciones de los parámetros de función.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Parámetros de solicitud

Tabla 2 Parámetros de cabecera de solicitud

Parámetro

Obligatorio

Tipo

Descripción

X-Auth-Token

String

Token de usuario.

Se puede obtener llamando a la API de IAM utilizada para obtener un token de usuario. El valor de X-Subject-Token en el encabezado de respuesta es un token.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Tabla 3 Parámetros del cuerpo de solicitud

Parámetro

Obligatorio

Tipo

Descripción

code_type

String

Tipo de código de función. Opciones:

  • inline: código en línea.
  • zip: archivo ZIP.
  • obs: código de función almacenado en un bucket OBS.
  • jar: archivo JAR, para funciones Java.

Valores de enumeración:

  • inline
  • zip
  • obs
  • jar

code_url

No

String

Si CodeType está establecido en obs, introduzca la URL OBS del paquete de código de función. Si CodeType no está establecido en obs, deje este parámetro en blanco.

code_filename

No

String

Nombre de un archivo de función. Este parámetro solo es obligatorio cuando CodeType se establece en jar o zip.

func_code

FuncCode object

Cuerpo de respuesta de la estructura FuncCode.

depend_list

No

Array of strings

Lista de ID de dependencia.

Tabla 4 FuncCode

Parámetro

Obligatorio

Tipo

Descripción

file

String

Código de función. Cuando CodeType se establece en inline, zip o jar, este parámetro es obligatorio y el código debe codificarse usando Base64.

link

String

URL del código de función.

Parámetros de respuesta

Código de estado: 200

Tabla 5 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

func_urn

String

Función URN.

func_name

String

Nombre de la función.

domain_id

String

ID de dominio.

runtime

String

Entorno para ejecutar una función. Opciones:

  • Python2.7
  • Python3.6
  • Python3.9
  • Go1.8
  • Go1.x
  • Java8
  • Java11
  • Node.js6.10
  • Node.js8.10
  • Node.js10.16
  • Node.js12.13
  • Node.js14.18
  • C#(.NET Core 2.0)
  • C#(.NET Core 2.1)
  • C#(.NET Core 3.1)
  • Custom
  • PHP7.3

Valores de enumeración:

  • Java8
  • Java11
  • Node.js6.10
  • Node.js8.10
  • Node.js10.16
  • Node.js12.13
  • Node.js14.18
  • Python2.7
  • Python3.6
  • Go1.8
  • Go1.x
  • C#(.NET Core 2.0)
  • C#(.NET Core 2.1)
  • C#(.NET Core 3.1)
  • PHP7.3
  • Python3.9

code_type

String

Tipo de código de función. Opciones:

  • inline: código en línea.
  • zip: archivo ZIP.
  • obs: código de función almacenado en un bucket OBS.
  • jar: archivo JAR, para funciones Java.

Valores de enumeración:

  • inline
  • zip
  • obs
  • jar

code_url

String

Si CodeType está establecido en obs, introduzca la URL OBS del paquete de código de función. Si CodeType no está establecido en obs, deje este parámetro en blanco.

code_filename

String

Nombre de un archivo de función. Este parámetro solo es obligatorio cuando CodeType se establece en jar o zip.

code_size

Long

Tamaño del código en bytes.

digest

String

Valor hash SHA512 del código de función, que se usa para determinar si la función ha cambiado.

last_modified

String

Hora en la que se actualizó por última vez la función.

func_code

FuncCode object

Cuerpo de respuesta de la estructura FuncCode.

depend_list

Array of strings

Lista de ID de dependencia.

strategy_config

StrategyConfig object

Configuración de la política de función.

dependencies

Array of Dependency objects

Paquetes de dependencias.

Tabla 6 FuncCode

Parámetro

Tipo

Descripción

file

String

Código de función. Cuando CodeType se establece en inline, zip o jar, este parámetro es obligatorio y el código debe codificarse usando Base64.

link

String

URL del código de función.

Tabla 7 StrategyConfig

Parámetro

Tipo

Descripción

concurrency

Integer

Número máximo de instancias para una sola función. Para v1, el valor puede ser 0 o –1; para v2, varía de –1 a 1000.

concurrent_num

Integer

Número máximo de solicitudes simultáneas para una sola instancia. Este parámetro solo es compatible con v2. El valor oscila entre –1 y 200,000.

Tabla 8 Dependencia

Parámetro

Tipo

Descripción

owner

String

ID de dominio del propietario de la dependencia.

link

String

URL de la dependencia en OBS.

runtime

String

Entorno para ejecutar una función. Opciones:

  • Python2.7
  • Python3.6
  • Python3.9
  • Go1.8
  • Go1.x
  • Java8
  • Java11
  • Node.js6.10
  • Node.js8.10
  • Node.js10.16
  • Node.js12.13
  • Node.js14.18
  • C#(.NET Core 2.0)
  • C#(.NET Core 2.1)
  • C#(.NET Core 3.1)
  • Custom
  • PHP7.3

Valores de enumeración:

  • Java8
  • Java11
  • Node.js6.10
  • Node.js8.10
  • Node.js10.16
  • Node.js12.13
  • Node.js14.18
  • Python2.7
  • Python3.6
  • Go1.8
  • Go1.x
  • C#(.NET Core 2.0)
  • C#(.NET Core 2.1)
  • C#(.NET Core 3.1)
  • PHP7.3
  • Python3.9

etag

String

Valor MD5 de una dependencia.

size

Long

Tamaño de dependencia.

name

String

Nombre de la dependencia.

description

String

Descripción de la dependencia.

file_name

String

Nombre de archivo de un paquete de dependencias (ZIP).

Código de estado: 400

Tabla 9 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Código de estado: 401

Tabla 10 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Código de estado: 403

Tabla 11 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Código de estado: 404

Tabla 12 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Código de estado: 500

Tabla 13 Parámetros del cuerpo de respuesta

Parámetro

Tipo

Descripción

error_code

String

Código de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

error_msg

String

Mensaje de error.

Mínimo: 0

Máximo: 0

Mínimo: 0

Máximo: 0

Ejemplo de las solicitudes

Modificar el código de una función.

PUT https://{Endpoint}/v2/{project_id}/fgs/functions/{function_urn}/code

Ejemplo de las respuestas

Código de estado: 200

OK

{
  "func_urn" : "urn:fss:xxxxxxxxxxxx:7aad83af3e8d42e99ac194e8419e2c9b:function:default:test:latest",
  "func_name" : "test",
  "domain_id" : "14ee2e3501124efcbca7998baa24xxxx",
  "runtime" : "Node.js6.10",
  "code_type" : "inline",
  "code_filename" : "index.js",
  "code_size" : 245,
  "digest" : "39d51ae334ffb239037e194159f4cc9cec31086719aa73db7d0a608343121a290f7115693e008bd01cb12b99a803856e83aa96173b26c528c41cfed18267e08f",
  "last_modified" : "2019-09-25T19:02:17+08:00",
  "func_code" : {
    "file" : "aW1wb3J0IGpzb24KZGVmIGhhbmRsZXIoZXZlbnQsIGNvbnRleHQpOgogICAgb3V0cHV0ID0gJ0hlbGxvIE1zZyBmb3IgbW9kaWZ5OiAnICsganNvbi5kdW1wcyhldmVudCkKICAgIGFrID0gY29udGV4dC5nZXRBY2Nlc3NLZXkoKQogICAgc2sgPSBjb250ZXh0LmdldFNlY3JldEtleSgpCiAgICB0b2tlbiA9IGNvbnRleHQuZ2V0VG9rZW4oKQogICAgcHJpbnQgJ2FrOicgKyBhawogICAgcHJpbnQgJ3NrOicgKyBzawogICAgcHJpbnQgJ3Rva2VuOicgKyB0b2tlbgogICAgcmV0dXJuIG91dHB1dAo+C0NLTqLwKImNCTgBMSn5SC+UbkysuKp1Bj7JQqxds+5p7La/ew4RBTp8IusZ/k2qmqvCDdoBY0ywYCl+RgctnLbTS6hLLj9sNyKoVXiXb1BLAQIeAwoAAAAIAAhYOU8ssPQsgwAAALYAAAAIAAAAAAAAAAAAAADzAgAAAABpbmRleC5weVBLBQYAAAAAAQABADYAAACpAAAAAAA=",
    "link" : ""
  },
  "strategy_config" : {
    "concurrency" : -1
  }
}

Código de estado: 404

Not found.

{
  "error_code" : "FSS.1052",
  "error_msg" : "Not found the function version"
}

Códigos de estado

Código de estado

Descripción

200

Aceptar

400

Solicitud incorrecta.

401

No autorizado.

403

Prohibido.

404

No se encontró ninguno.

500

Error de servidor interno.

Códigos de error.

Consulte Códigos de error.