1 1 | // Code generated by smithy-kotlin codegen. DO NOT EDIT!
|
2 2 |
|
3 3 | package aws.sdk.kotlin.services.ec2.model
|
4 4 |
|
5 5 | import kotlin.collections.List
|
6 6 |
|
7 7 | public sealed class TransitGatewayAttachmentResourceType {
|
8 8 | public abstract val value: kotlin.String
|
9 9 |
|
10 + | public object ClientVpn : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
11 + | override val value: kotlin.String = "client-vpn"
|
12 + | override fun toString(): kotlin.String = "ClientVpn"
|
13 + | }
|
14 + |
|
10 15 | public object Connect : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
11 16 | override val value: kotlin.String = "connect"
|
12 17 | override fun toString(): kotlin.String = "Connect"
|
13 18 | }
|
14 19 |
|
15 20 | public object DirectConnectGateway : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
16 21 | override val value: kotlin.String = "direct-connect-gateway"
|
17 22 | override fun toString(): kotlin.String = "DirectConnectGateway"
|
18 23 | }
|
19 24 |
|
20 25 | public object NetworkFunction : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
21 26 | override val value: kotlin.String = "network-function"
|
22 27 | override fun toString(): kotlin.String = "NetworkFunction"
|
23 28 | }
|
24 29 |
|
25 30 | public object Peering : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
26 31 | override val value: kotlin.String = "peering"
|
27 32 | override fun toString(): kotlin.String = "Peering"
|
28 33 | }
|
29 34 |
|
30 35 | public object TgwPeering : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
31 36 | override val value: kotlin.String = "tgw-peering"
|
32 37 | override fun toString(): kotlin.String = "TgwPeering"
|
33 38 | }
|
34 39 |
|
35 40 | public object Vpc : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
36 41 | override val value: kotlin.String = "vpc"
|
37 42 | override fun toString(): kotlin.String = "Vpc"
|
38 43 | }
|
39 44 |
|
40 45 | public object Vpn : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
41 46 | override val value: kotlin.String = "vpn"
|
42 47 | override fun toString(): kotlin.String = "Vpn"
|
43 48 | }
|
44 49 |
|
45 50 | public object VpnConcentrator : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
46 51 | override val value: kotlin.String = "vpn-concentrator"
|
47 52 | override fun toString(): kotlin.String = "VpnConcentrator"
|
48 53 | }
|
49 54 |
|
50 55 | public data class SdkUnknown(override val value: kotlin.String) : aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType() {
|
51 56 | override fun toString(): kotlin.String = "SdkUnknown($value)"
|
52 57 | }
|
53 58 |
|
54 59 | public companion object {
|
55 60 | /**
|
56 61 | * Convert a raw value to one of the sealed variants or [SdkUnknown]
|
57 62 | */
|
58 63 | public fun fromValue(value: kotlin.String): aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType = when (value) {
|
64 + | "client-vpn" -> ClientVpn
|
59 65 | "connect" -> Connect
|
60 66 | "direct-connect-gateway" -> DirectConnectGateway
|
61 67 | "network-function" -> NetworkFunction
|
62 68 | "peering" -> Peering
|
63 69 | "tgw-peering" -> TgwPeering
|
64 70 | "vpc" -> Vpc
|
65 71 | "vpn" -> Vpn
|
66 72 | "vpn-concentrator" -> VpnConcentrator
|
67 73 | else -> SdkUnknown(value)
|
68 74 | }
|
69 75 |
|
70 76 | /**
|
71 77 | * Get a list of all possible variants
|
72 78 | */
|
73 79 | public fun values(): kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType> = values
|
74 80 |
|
75 - | private val values: kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType> = listOf(
|
81 + | private val values: kotlin.collections.List<aws.sdk.kotlin.services.ec2.model.TransitGatewayAttachmentResourceType> by lazy { listOf(
|
82 + | ClientVpn,
|
76 83 | Connect,
|
77 84 | DirectConnectGateway,
|
78 85 | NetworkFunction,
|
79 86 | Peering,
|
80 87 | TgwPeering,
|
81 88 | Vpc,
|
82 89 | Vpn,
|
83 90 | VpnConcentrator,
|
84 - | )
|
91 + | ) }
|
85 92 | }
|
86 93 | }
|