Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.greengrassv2.kotlin
import com.pulumi.awsnative.greengrassv2.ComponentVersionArgs.builder
import com.pulumi.awsnative.greengrassv2.kotlin.inputs.ComponentVersionLambdaFunctionRecipeSourceArgs
import com.pulumi.awsnative.greengrassv2.kotlin.inputs.ComponentVersionLambdaFunctionRecipeSourceArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Resource for Greengrass component version.
* @property inlineRecipe The recipe to use to create the component. The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.
* You must specify either `InlineRecipe` or `LambdaFunction` .
* @property lambdaFunction The parameters to create a component from a Lambda function.
* You must specify either `InlineRecipe` or `LambdaFunction` .
* @property tags Application-specific metadata to attach to the component version. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see [Tag your AWS IoT Greengrass Version 2 resources](https://docs.aws.amazon.com/greengrass/v2/developerguide/tag-resources.html) in the *AWS IoT Greengrass V2 Developer Guide* .
* This `Json` property type is processed as a map of key-value pairs. It uses the following format, which is different from most `Tags` implementations in AWS CloudFormation templates.
* ```json
* "Tags": { "KeyName0": "value", "KeyName1": "value", "KeyName2": "value"
* }
* ```
*/
public data class ComponentVersionArgs(
public val inlineRecipe: Output? = null,
public val lambdaFunction: Output? = null,
public val tags: Output