AWS Native is in preview. AWS Classic is fully supported.
aws-native.greengrassv2.ComponentVersion
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Resource for Greengrass component version.
Create ComponentVersion Resource
new ComponentVersion(name: string, args?: ComponentVersionArgs, opts?: CustomResourceOptions);
@overload
def ComponentVersion(resource_name: str,
opts: Optional[ResourceOptions] = None,
inline_recipe: Optional[str] = None,
lambda_function: Optional[ComponentVersionLambdaFunctionRecipeSourceArgs] = None,
tags: Optional[Any] = None)
@overload
def ComponentVersion(resource_name: str,
args: Optional[ComponentVersionArgs] = None,
opts: Optional[ResourceOptions] = None)
func NewComponentVersion(ctx *Context, name string, args *ComponentVersionArgs, opts ...ResourceOption) (*ComponentVersion, error)
public ComponentVersion(string name, ComponentVersionArgs? args = null, CustomResourceOptions? opts = null)
public ComponentVersion(String name, ComponentVersionArgs args)
public ComponentVersion(String name, ComponentVersionArgs args, CustomResourceOptions options)
type: aws-native:greengrassv2:ComponentVersion
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ComponentVersionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ComponentVersionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ComponentVersionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ComponentVersionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ComponentVersionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
ComponentVersion Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The ComponentVersion resource accepts the following input properties:
- Inline
Recipe string - Lambda
Function ComponentVersion Lambda Function Recipe Source Args - interface{}
- inline
Recipe String - lambda
Function Property Map - Any
Outputs
All input properties are implicitly available as output properties. Additionally, the ComponentVersion resource produces the following output properties:
- Arn string
- Component
Name string - Component
Version stringValue - Id string
The provider-assigned unique ID for this managed resource.
- Arn string
- Component
Name string - Component
Version string - Id string
The provider-assigned unique ID for this managed resource.
- arn String
- component
Name String - component
Version String - id String
The provider-assigned unique ID for this managed resource.
- arn string
- component
Name string - component
Version string - id string
The provider-assigned unique ID for this managed resource.
- arn str
- component_
name str - component_
version str - id str
The provider-assigned unique ID for this managed resource.
- arn String
- component
Name String - component
Version String - id String
The provider-assigned unique ID for this managed resource.
Supporting Types
ComponentVersionComponentPlatform, ComponentVersionComponentPlatformArgs
- Attributes object
- Name string
- Attributes interface{}
- Name string
- attributes Object
- name String
- attributes any
- name string
- attributes Any
- name str
- attributes Any
- name String
ComponentVersionLambdaContainerParams, ComponentVersionLambdaContainerParamsArgs
ComponentVersionLambdaDeviceMount, ComponentVersionLambdaDeviceMountArgs
- add
Group BooleanOwner - path String
- permission "ro" | "rw"
ComponentVersionLambdaEventSource, ComponentVersionLambdaEventSourceArgs
- topic String
- type "PUB_SUB" | "IOT_CORE"
ComponentVersionLambdaEventSourceType, ComponentVersionLambdaEventSourceTypeArgs
- Pub
Sub - PUB_SUB
- Iot
Core - IOT_CORE
- Component
Version Lambda Event Source Type Pub Sub - PUB_SUB
- Component
Version Lambda Event Source Type Iot Core - IOT_CORE
- Pub
Sub - PUB_SUB
- Iot
Core - IOT_CORE
- Pub
Sub - PUB_SUB
- Iot
Core - IOT_CORE
- PUB_SUB
- PUB_SUB
- IOT_CORE
- IOT_CORE
- "PUB_SUB"
- PUB_SUB
- "IOT_CORE"
- IOT_CORE
ComponentVersionLambdaExecutionParameters, ComponentVersionLambdaExecutionParametersArgs
- Environment
Variables object - Event
Sources List<Pulumi.Aws Native. Greengrass V2. Inputs. Component Version Lambda Event Source> - Exec
Args List<string> - Input
Payload Pulumi.Encoding Type Aws Native. Greengrass V2. Component Version Lambda Execution Parameters Input Payload Encoding Type - Linux
Process Pulumi.Params Aws Native. Greengrass V2. Inputs. Component Version Lambda Linux Process Params - Max
Idle intTime In Seconds - Max
Instances intCount - Max
Queue intSize - Pinned bool
- Status
Timeout intIn Seconds - Timeout
In intSeconds
- Environment
Variables interface{} - Event
Sources []ComponentVersion Lambda Event Source - Exec
Args []string - Input
Payload ComponentEncoding Type Version Lambda Execution Parameters Input Payload Encoding Type - Linux
Process ComponentParams Version Lambda Linux Process Params - Max
Idle intTime In Seconds - Max
Instances intCount - Max
Queue intSize - Pinned bool
- Status
Timeout intIn Seconds - Timeout
In intSeconds
- environment
Variables Object - event
Sources List<ComponentVersion Lambda Event Source> - exec
Args List<String> - input
Payload ComponentEncoding Type Version Lambda Execution Parameters Input Payload Encoding Type - linux
Process ComponentParams Version Lambda Linux Process Params - max
Idle IntegerTime In Seconds - max
Instances IntegerCount - max
Queue IntegerSize - pinned Boolean
- status
Timeout IntegerIn Seconds - timeout
In IntegerSeconds
- environment
Variables any - event
Sources ComponentVersion Lambda Event Source[] - exec
Args string[] - input
Payload ComponentEncoding Type Version Lambda Execution Parameters Input Payload Encoding Type - linux
Process ComponentParams Version Lambda Linux Process Params - max
Idle numberTime In Seconds - max
Instances numberCount - max
Queue numberSize - pinned boolean
- status
Timeout numberIn Seconds - timeout
In numberSeconds
- environment_
variables Any - event_
sources Sequence[ComponentVersion Lambda Event Source] - exec_
args Sequence[str] - input_
payload_ Componentencoding_ type Version Lambda Execution Parameters Input Payload Encoding Type - linux_
process_ Componentparams Version Lambda Linux Process Params - max_
idle_ inttime_ in_ seconds - max_
instances_ intcount - max_
queue_ intsize - pinned bool
- status_
timeout_ intin_ seconds - timeout_
in_ intseconds
- environment
Variables Any - event
Sources List<Property Map> - exec
Args List<String> - input
Payload "json" | "binary"Encoding Type - linux
Process Property MapParams - max
Idle NumberTime In Seconds - max
Instances NumberCount - max
Queue NumberSize - pinned Boolean
- status
Timeout NumberIn Seconds - timeout
In NumberSeconds
ComponentVersionLambdaExecutionParametersInputPayloadEncodingType, ComponentVersionLambdaExecutionParametersInputPayloadEncodingTypeArgs
- Json
- json
- Binary
- binary
- Component
Version Lambda Execution Parameters Input Payload Encoding Type Json - json
- Component
Version Lambda Execution Parameters Input Payload Encoding Type Binary - binary
- Json
- json
- Binary
- binary
- Json
- json
- Binary
- binary
- JSON
- json
- BINARY
- binary
- "json"
- json
- "binary"
- binary
ComponentVersionLambdaFilesystemPermission, ComponentVersionLambdaFilesystemPermissionArgs
- Ro
- ro
- Rw
- rw
- Component
Version Lambda Filesystem Permission Ro - ro
- Component
Version Lambda Filesystem Permission Rw - rw
- Ro
- ro
- Rw
- rw
- Ro
- ro
- Rw
- rw
- RO
- ro
- RW
- rw
- "ro"
- ro
- "rw"
- rw
ComponentVersionLambdaFunctionRecipeSource, ComponentVersionLambdaFunctionRecipeSourceArgs
ComponentVersionLambdaLinuxProcessParams, ComponentVersionLambdaLinuxProcessParamsArgs
ComponentVersionLambdaLinuxProcessParamsIsolationMode, ComponentVersionLambdaLinuxProcessParamsIsolationModeArgs
- Greengrass
Container - GreengrassContainer
- No
Container - NoContainer
- Component
Version Lambda Linux Process Params Isolation Mode Greengrass Container - GreengrassContainer
- Component
Version Lambda Linux Process Params Isolation Mode No Container - NoContainer
- Greengrass
Container - GreengrassContainer
- No
Container - NoContainer
- Greengrass
Container - GreengrassContainer
- No
Container - NoContainer
- GREENGRASS_CONTAINER
- GreengrassContainer
- NO_CONTAINER
- NoContainer
- "Greengrass
Container" - GreengrassContainer
- "No
Container" - NoContainer
ComponentVersionLambdaVolumeMount, ComponentVersionLambdaVolumeMountArgs
- add
Group BooleanOwner - destination
Path String - permission
Component
Version Lambda Filesystem Permission - source
Path String
- add
Group booleanOwner - destination
Path string - permission
Component
Version Lambda Filesystem Permission - source
Path string
- add
Group BooleanOwner - destination
Path String - permission "ro" | "rw"
- source
Path String
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.