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

io.cloudshiftdev.awscdk.services.ec2.AmazonLinux2023Kernel.kt Maven / Gradle / Ivy

There is a newer version: 0.10.0
Show newest version
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")

package io.cloudshiftdev.awscdk.services.ec2

import io.cloudshiftdev.awscdk.common.CdkObject
import kotlin.String

/**
 * Amazon Linux 2023 kernel versions.
 *
 * Example:
 *
 * ```
 * Vpc vpc;
 * Instance.Builder.create(this, "LatestAl2023")
 * .vpc(vpc)
 * .instanceType(InstanceType.of(InstanceClass.C7G, InstanceSize.LARGE))
 * // context cache is turned on by default
 * .machineImage(AmazonLinux2023ImageSsmParameter.Builder.create()
 * .kernel(AmazonLinux2023Kernel.KERNEL_6_1)
 * .build())
 * .build();
 * ```
 */
public open class AmazonLinux2023Kernel(
  cdkObject: software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel,
) : CdkObject(cdkObject) {
  public constructor(version: String) :
      this(software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel(version)
  )

  public companion object {
    public val CDK_LATEST: AmazonLinux2023Kernel =
        AmazonLinux2023Kernel.wrap(software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel.CDK_LATEST)

    public val DEFAULT: AmazonLinux2023Kernel =
        AmazonLinux2023Kernel.wrap(software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel.DEFAULT)

    public val KERNEL_6_1: AmazonLinux2023Kernel =
        AmazonLinux2023Kernel.wrap(software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel.KERNEL_6_1)

    internal fun wrap(cdkObject: software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel):
        AmazonLinux2023Kernel = AmazonLinux2023Kernel(cdkObject)

    internal fun unwrap(wrapped: AmazonLinux2023Kernel):
        software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel = wrapped.cdkObject as
        software.amazon.awscdk.services.ec2.AmazonLinux2023Kernel
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy