
com.pulumi.awsnative.imagebuilder.kotlin.outputs.DistributionConfigurationDistribution.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.imagebuilder.kotlin.outputs
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
/**
* The distributions of the distribution configuration.
* @property amiDistributionConfiguration The specific AMI settings, such as launch permissions and AMI tags. For details, see example schema below.
* @property containerDistributionConfiguration Container distribution settings for encryption, licensing, and sharing in a specific Region. For details, see example schema below.
* @property fastLaunchConfigurations The Windows faster-launching configurations to use for AMI distribution.
* @property launchTemplateConfigurations A group of launchTemplateConfiguration settings that apply to image distribution.
* @property licenseConfigurationArns The License Manager Configuration to associate with the AMI in the specified Region.
* @property region region
*/
public data class DistributionConfigurationDistribution(
public val amiDistributionConfiguration: DistributionConfigurationAmiDistributionConfiguration? =
null,
public val containerDistributionConfiguration: DistributionConfigurationContainerDistributionConfiguration? = null,
public val fastLaunchConfigurations: List? =
null,
public val launchTemplateConfigurations: List? = null,
public val licenseConfigurationArns: List? = null,
public val region: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.imagebuilder.outputs.DistributionConfigurationDistribution): DistributionConfigurationDistribution = DistributionConfigurationDistribution(
amiDistributionConfiguration = javaType.amiDistributionConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.imagebuilder.kotlin.outputs.DistributionConfigurationAmiDistributionConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
containerDistributionConfiguration = javaType.containerDistributionConfiguration().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.imagebuilder.kotlin.outputs.DistributionConfigurationContainerDistributionConfiguration.Companion.toKotlin(args0)
})
}).orElse(null),
fastLaunchConfigurations = javaType.fastLaunchConfigurations().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.imagebuilder.kotlin.outputs.DistributionConfigurationFastLaunchConfiguration.Companion.toKotlin(args0)
})
}),
launchTemplateConfigurations = javaType.launchTemplateConfigurations().map({ args0 ->
args0.let({ args0 ->
com.pulumi.awsnative.imagebuilder.kotlin.outputs.DistributionConfigurationLaunchTemplateConfiguration.Companion.toKotlin(args0)
})
}),
licenseConfigurationArns = javaType.licenseConfigurationArns().map({ args0 -> args0 }),
region = javaType.region(),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy