![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.backup.kotlin.FrameworkArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.backup.kotlin
import com.pulumi.awsnative.backup.FrameworkArgs.builder
import com.pulumi.awsnative.backup.kotlin.inputs.FrameworkControlArgs
import com.pulumi.awsnative.backup.kotlin.inputs.FrameworkControlArgsBuilder
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.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* Contains detailed information about a framework. Frameworks contain controls, which evaluate and report on your backup events and resources. Frameworks generate daily compliance results.
* @property frameworkControls Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
* @property frameworkDescription An optional description of the framework with a maximum 1,024 characters.
* @property frameworkName The unique name of a framework. This name is between 1 and 256 characters, starting with a letter, and consisting of letters (a-z, A-Z), numbers (0-9), and underscores (_).
* @property frameworkTags Metadata that you can assign to help organize the frameworks that you create. Each tag is a key-value pair.
*/
public data class FrameworkArgs(
public val frameworkControls: Output>? = null,
public val frameworkDescription: Output? = null,
public val frameworkName: Output? = null,
public val frameworkTags: Output>? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.awsnative.backup.FrameworkArgs =
com.pulumi.awsnative.backup.FrameworkArgs.builder()
.frameworkControls(
frameworkControls?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.frameworkDescription(frameworkDescription?.applyValue({ args0 -> args0 }))
.frameworkName(frameworkName?.applyValue({ args0 -> args0 }))
.frameworkTags(
frameworkTags?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
).build()
}
/**
* Builder for [FrameworkArgs].
*/
@PulumiTagMarker
public class FrameworkArgsBuilder internal constructor() {
private var frameworkControls: Output>? = null
private var frameworkDescription: Output? = null
private var frameworkName: Output? = null
private var frameworkTags: Output>? = null
/**
* @param value Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
*/
@JvmName("fcaajbwstrrhyfva")
public suspend fun frameworkControls(`value`: Output>) {
this.frameworkControls = value
}
@JvmName("ghwqctmjfxeriajd")
public suspend fun frameworkControls(vararg values: Output) {
this.frameworkControls = Output.all(values.asList())
}
/**
* @param values Contains detailed information about all of the controls of a framework. Each framework must contain at least one control.
*/
@JvmName("lirvngskawujnjhn")
public suspend fun frameworkControls(values: List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy