Skip to content

run-microvm action

Source: internal/service/lambdamicrovms/run_microvm_action.go:16

Example usage:

imports: {
  aws-lambdamicrovms: 'github.com/cloudboss/unobin-library-aws//service/lambdamicrovms'
}

actions: {
  example: aws-lambdamicrovms.run-microvm {
    # Set input fields here.
  }
}

Inputs

image-identifier

string

required

image-version

optional(string)

execution-role-arn

optional(string)

ingress-network-connectors

optional(list(string))

egress-network-connectors

optional(list(string))

idle-policy

optional(object)
optional(
  object({
    auto-resume-enabled: boolean
    max-idle-duration-seconds: integer
    suspended-duration-seconds: integer
  })
)

logging

optional(object)
optional(
  object({
    cloud-watch: optional(
      object({
        log-group: optional(string)
        log-stream: optional(string)
      })
    )
    disabled: optional(boolean)
  })
)

maximum-duration-in-seconds

optional(integer)

run-hook-payload-content

optional(string)

run-hook-payload-path

optional(string)

Input Constraints

Field combinations

At most one of run-hook-payload-content or run-hook-payload-path.

Maximum duration in seconds rules

maximum-duration-in-seconds must be between 1 and 28800.

Rule logic
When
input.maximum-duration-in-seconds != null
Require
input.maximum-duration-in-seconds >= 1
&& input.maximum-duration-in-seconds <= 28800

Logging rules

logging must set exactly one of cloud-watch or disabled.

Rule logic
When
input.logging != null
Require
((input.logging.cloud-watch != null) && (input.logging.disabled == null))
|| ((input.logging.cloud-watch == null) && (input.logging.disabled != null))

logging disabled must be true.

Rule logic
When
input.logging.disabled != null
Require
input.logging.disabled == true

Outputs

microvm-id

string

endpoint

string

image-arn

string

image-version

string

state

string

started-at

string

terminated-at

string

maximum-duration-in-seconds

integer

execution-role-arn

string

ingress-network-connectors

list(string)

egress-network-connectors

list(string)

idle-policy

optional(object)
optional(
  object({
    auto-resume-enabled: boolean
    max-idle-duration-seconds: integer
    suspended-duration-seconds: integer
  })
)

state-reason

string