-
Notifications
You must be signed in to change notification settings - Fork 17
/
AmazonLinux2023Kernel.go
105 lines (89 loc) · 2.21 KB
/
AmazonLinux2023Kernel.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package awsec2
import (
_init_ "github.com/aws/aws-cdk-go/awscdk/v2/jsii"
_jsii_ "github.com/aws/jsii-runtime-go/runtime"
)
// Amazon Linux 2023 kernel versions.
//
// Example:
// var vpc vpc
//
//
// ec2.NewInstance(this, jsii.String("LatestAl2023"), &InstanceProps{
// Vpc: Vpc,
// InstanceType: ec2.InstanceType_Of(ec2.InstanceClass_C7G, ec2.InstanceSize_LARGE),
// // context cache is turned on by default
// MachineImage: ec2.NewAmazonLinux2023ImageSsmParameter(&AmazonLinux2023ImageSsmParameterProps{
// Kernel: ec2.AmazonLinux2023Kernel_KERNEL_6_1(),
// }),
// })
//
type AmazonLinux2023Kernel interface {
// Generate a string representation of the kernel.
ToString() *string
}
// The jsii proxy struct for AmazonLinux2023Kernel
type jsiiProxy_AmazonLinux2023Kernel struct {
_ byte // padding
}
func NewAmazonLinux2023Kernel(version *string) AmazonLinux2023Kernel {
_init_.Initialize()
if err := validateNewAmazonLinux2023KernelParameters(version); err != nil {
panic(err)
}
j := jsiiProxy_AmazonLinux2023Kernel{}
_jsii_.Create(
"aws-cdk-lib.aws_ec2.AmazonLinux2023Kernel",
[]interface{}{version},
&j,
)
return &j
}
func NewAmazonLinux2023Kernel_Override(a AmazonLinux2023Kernel, version *string) {
_init_.Initialize()
_jsii_.Create(
"aws-cdk-lib.aws_ec2.AmazonLinux2023Kernel",
[]interface{}{version},
a,
)
}
func AmazonLinux2023Kernel_CDK_LATEST() AmazonLinux2023Kernel {
_init_.Initialize()
var returns AmazonLinux2023Kernel
_jsii_.StaticGet(
"aws-cdk-lib.aws_ec2.AmazonLinux2023Kernel",
"CDK_LATEST",
&returns,
)
return returns
}
func AmazonLinux2023Kernel_DEFAULT() AmazonLinux2023Kernel {
_init_.Initialize()
var returns AmazonLinux2023Kernel
_jsii_.StaticGet(
"aws-cdk-lib.aws_ec2.AmazonLinux2023Kernel",
"DEFAULT",
&returns,
)
return returns
}
func AmazonLinux2023Kernel_KERNEL_6_1() AmazonLinux2023Kernel {
_init_.Initialize()
var returns AmazonLinux2023Kernel
_jsii_.StaticGet(
"aws-cdk-lib.aws_ec2.AmazonLinux2023Kernel",
"KERNEL_6_1",
&returns,
)
return returns
}
func (a *jsiiProxy_AmazonLinux2023Kernel) ToString() *string {
var returns *string
_jsii_.Invoke(
a,
"toString",
nil, // no parameters
&returns,
)
return returns
}