Skip to content

Http

from hera.expr import g
from hera.workflows import HTTP, Parameter, Workflow

with Workflow(generate_name="http-") as w:
    HTTP(
        name="http",
        inputs=[Parameter(name="url")],
        timeout_seconds=20,
        url=f"{g.inputs.parameters.url:$}",
        method="GET",
        headers=[{"name": "x-header-name", "value": "test-value"}],
        success_condition=str(g.response.body.contains("google")),  # type: ignore
        body="test body",
    )
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: http-
spec:
  templates:
  - http:
      body: test body
      headers:
      - name: x-header-name
        value: test-value
      method: GET
      successCondition: response.body contains 'google'
      timeoutSeconds: 20
      url: '{{inputs.parameters.url}}'
    inputs:
      parameters:
      - name: url
    name: http

Comments