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.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.datapipeline.kotlin
import com.pulumi.awsnative.datapipeline.PipelineArgs.builder
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineObjectArgs
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineObjectArgsBuilder
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineParameterObjectArgs
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineParameterObjectArgsBuilder
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineParameterValueArgs
import com.pulumi.awsnative.datapipeline.kotlin.inputs.PipelineParameterValueArgsBuilder
import com.pulumi.awsnative.kotlin.inputs.TagArgs
import com.pulumi.awsnative.kotlin.inputs.TagArgsBuilder
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.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* An example resource schema demonstrating some basic constructs and validation rules.
* @property activate Indicates whether to validate and start the pipeline or stop an active pipeline. By default, the value is set to true.
* @property description A description of the pipeline.
* @property name The name of the pipeline.
* @property parameterObjects The parameter objects used with the pipeline.
* @property parameterValues The parameter values used with the pipeline.
* @property pipelineObjects The objects that define the pipeline. These objects overwrite the existing pipeline definition. Not all objects, fields, and values can be updated. For information about restrictions, see Editing Your Pipeline in the AWS Data Pipeline Developer Guide.
* @property pipelineTags A list of arbitrary tags (key-value pairs) to associate with the pipeline, which you can use to control permissions. For more information, see Controlling Access to Pipelines and Resources in the AWS Data Pipeline Developer Guide.
*/
public data class PipelineArgs(
public val activate: Output? = null,
public val description: Output? = null,
public val name: Output? = null,
public val parameterObjects: Output>? = null,
public val parameterValues: Output>? = null,
public val pipelineObjects: Output>? = null,
public val pipelineTags: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.datapipeline.PipelineArgs =
com.pulumi.awsnative.datapipeline.PipelineArgs.builder()
.activate(activate?.applyValue({ args0 -> args0 }))
.description(description?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 }))
.parameterObjects(
parameterObjects?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.parameterValues(
parameterValues?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.pipelineObjects(
pipelineObjects?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.pipelineTags(
pipelineTags?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [PipelineArgs].
*/
@PulumiTagMarker
public class PipelineArgsBuilder internal constructor() {
private var activate: Output? = null
private var description: Output? = null
private var name: Output? = null
private var parameterObjects: Output>? = null
private var parameterValues: Output>? = null
private var pipelineObjects: Output>? = null
private var pipelineTags: Output>? = null
/**
* @param value Indicates whether to validate and start the pipeline or stop an active pipeline. By default, the value is set to true.
*/
@JvmName("ldkbqhklvgffaodg")
public suspend fun activate(`value`: Output) {
this.activate = value
}
/**
* @param value A description of the pipeline.
*/
@JvmName("dpsxfgcdlicaaouj")
public suspend fun description(`value`: Output) {
this.description = value
}
/**
* @param value The name of the pipeline.
*/
@JvmName("rklmcocoxoafpadw")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The parameter objects used with the pipeline.
*/
@JvmName("emwilnfdconqqfps")
public suspend fun parameterObjects(`value`: Output>) {
this.parameterObjects = value
}
@JvmName("bhfkdcevmunwkvqy")
public suspend fun parameterObjects(vararg values: Output) {
this.parameterObjects = Output.all(values.asList())
}
/**
* @param values The parameter objects used with the pipeline.
*/
@JvmName("frtilcuwfeysfnkr")
public suspend fun parameterObjects(values: List