All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetContainerAction.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 1.24.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.iotanalytics.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property executionRoleArn The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
 * @property image The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
 * @property resourceConfiguration Configuration of the resource which executes the "containerAction".
 * @property variables The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
 */
public data class DatasetContainerAction(
    public val executionRoleArn: String,
    public val image: String,
    public val resourceConfiguration: DatasetResourceConfiguration,
    public val variables: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.iotanalytics.outputs.DatasetContainerAction): DatasetContainerAction = DatasetContainerAction(
            executionRoleArn = javaType.executionRoleArn(),
            image = javaType.image(),
            resourceConfiguration = javaType.resourceConfiguration().let({ args0 ->
                com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetResourceConfiguration.Companion.toKotlin(args0)
            }),
            variables = javaType.variables().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.iotanalytics.kotlin.outputs.DatasetVariable.Companion.toKotlin(args0)
                })
            }),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy