# Batch check module lifecycle status

Batch-check lifecycle status for a list of modules resolved during terraform init; only violations are returned

Endpoint: POST /iacm/api/modules/lifecycle/batch-check
Version: 1.0
Security: x-api-key

## Header parameters:

  - `Harness-Account` (string, required)
    Harness account ID
    Example: "Tempore tempora voluptatem."

## Request fields (application/json):

  - `items` (array, required)
    List of modules to check
    Example: [{"name":"o3","namespace":"k","system":"t","version":"7p0"},{"name":"o3","namespace":"k","system":"t","version":"7p0"},{"name":"o3","namespace":"k","system":"t","version":"7p0"}]

  - `items.name` (string, required)
    Module name
    Example: "58e"

  - `items.namespace` (string, required)
    Encoded namespace identifying the module scope
    Example: "d"

  - `items.system` (string, required)
    Module system (provider)
    Example: "m"

  - `items.version` (string, required)
    Module version to check
    Example: "4"

## Response 200 fields (application/json):

  - `results` (array, required)
    Lifecycle violations found; items with no rule or supported tier are omitted
    Example: [{"action":"warn","minimum_supported_version":"Molestiae sunt.","name":"Ut fugiat molestiae omnis.","namespace":"Velit modi omnis mollitia nostrum qui.","system":"Et magnam rerum eum ab inventore dolor.","tier":"warning","version":"Consequatur earum fuga veritatis sapiente."},{"action":"warn","minimum_supported_version":"Molestiae sunt.","name":"Ut fugiat molestiae omnis.","namespace":"Velit modi omnis mollitia nostrum qui.","system":"Et magnam rerum eum ab inventore dolor.","tier":"warning","version":"Consequatur earum fuga veritatis sapiente."},{"action":"warn","minimum_supported_version":"Molestiae sunt.","name":"Ut fugiat molestiae omnis.","namespace":"Velit modi omnis mollitia nostrum qui.","system":"Et magnam rerum eum ab inventore dolor.","tier":"warning","version":"Consequatur earum fuga veritatis sapiente."}]

  - `results.action` (string, required)
    Enforcement action for the tier
    Enum: "no_action", "warn", "fail"

  - `results.minimum_supported_version` (string)
    The lowest-numbered version currently in the supported tier
    Example: "At officia repellendus ut unde laudantium aut."

  - `results.name` (string, required)
    Module name
    Example: "Distinctio qui occaecati cum sint neque laborum."

  - `results.namespace` (string, required)
    Encoded namespace identifying the module scope
    Example: "Et deserunt itaque aut voluptate impedit quas."

  - `results.system` (string, required)
    Module system (provider)
    Example: "Recusandae culpa mollitia sequi."

  - `results.tier` (string, required)
    Lifecycle tier: warning or deprecated
    Enum: "warning", "deprecated"

  - `results.version` (string, required)
    Module version
    Example: "Libero tempora quo deserunt."

## Response 400 fields (application/vnd.goa.error):

  - `fault` (boolean, required)
    Is the error a server-side fault?

  - `id` (string, required)
    ID is a unique identifier for this particular occurrence of the problem.
    Example: "123abc"

  - `message` (string, required)
    Message is a human-readable explanation specific to this occurrence of the problem.
    Example: "parameter 'p' must be an integer"

  - `name` (string, required)
    Name is the name of this class of errors.
    Example: "bad_request"

  - `temporary` (boolean, required)
    Is the error temporary?

  - `timeout` (boolean, required)
    Is the error a timeout?
    Example: true


