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
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