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.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("xhpwxnxgwprqcpws")
public suspend fun frameworkControls(`value`: Output>) {
this.frameworkControls = value
}
@JvmName("jfssytcehkforpcm")
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("odrvmnuywxvwculy")
public suspend fun frameworkControls(values: List