105 105 | /**
|
106 106 | * Convert a raw value to one of the sealed variants or [SdkUnknown]
|
107 107 | */
|
108 108 | public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.ec2.model.NetworkInterfaceType = when (value) {
|
109 109 | "api_gateway_managed" -> ApiGatewayManaged
|
110 110 | "aws_codestar_connections_managed" -> AwsCodestarConnectionsManaged
|
111 111 | "branch" -> Branch
|
112 112 | "efa" -> Efa
|
113 113 | "efa-only" -> EfaOnly
|
114 114 | "gateway_load_balancer" -> GatewayLoadBalancer
|
115 115 | "gateway_load_balancer_endpoint" -> GatewayLoadBalancerEndpoint
|
116 116 | "global_accelerator_managed" -> GlobalAcceleratorManaged
|
117 117 | "interface" -> Interface
|
118 118 | "iot_rules_managed" -> IotRulesManaged
|
119 119 | "lambda" -> Lambda
|
120 120 | "load_balancer" -> LoadBalancer
|
121 121 | "natGateway" -> NatGateway
|
122 122 | "network_load_balancer" -> NetworkLoadBalancer
|
123 123 | "quicksight" -> Quicksight
|
124 124 | "transit_gateway" -> TransitGateway
|
125 125 | "trunk" -> Trunk
|
126 126 | "vpc_endpoint" -> VpcEndpoint
|
127 127 | else -> SdkUnknown(value)
|
128 128 | }
|
129 129 |
|
130 130 | /**
|
131 131 | * Get a list of all possible variants
|
132 132 | */
|
133 133 | public fun values(): kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.NetworkInterfaceType> = values
|
134 134 |
|
135 - | private val values: kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.NetworkInterfaceType> = listOf(
|
135 + | private val values: kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.NetworkInterfaceType> by lazy { listOf(
|
136 136 | ApiGatewayManaged,
|
137 137 | AwsCodestarConnectionsManaged,
|
138 138 | Branch,
|
139 139 | Efa,
|
140 140 | EfaOnly,
|
141 141 | GatewayLoadBalancer,
|
142 142 | GatewayLoadBalancerEndpoint,
|
143 143 | GlobalAcceleratorManaged,
|
144 144 | Interface,
|
145 145 | IotRulesManaged,
|
146 146 | Lambda,
|
147 147 | LoadBalancer,
|
148 148 | NatGateway,
|
149 149 | NetworkLoadBalancer,
|
150 150 | Quicksight,
|
151 151 | TransitGateway,
|
152 152 | Trunk,
|
153 153 | VpcEndpoint,
|
154 - | )
|
154 + | ) }
|
155 155 | }
|
156 156 | }
|