2023-12-08 04:05:55 -05:00
|
|
|
// Copyright IBM Corp. 2014, 2026
|
|
|
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
|
|
|
|
|
|
package stackutils
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"github.com/hashicorp/terraform/internal/addrs"
|
2024-08-07 11:33:51 -04:00
|
|
|
"github.com/hashicorp/terraform/internal/rpcapi/terraform1/stacks"
|
2023-12-08 04:05:55 -05:00
|
|
|
)
|
|
|
|
|
|
2024-08-07 11:33:51 -04:00
|
|
|
func ResourceModeForProto(mode addrs.ResourceMode) stacks.ResourceMode {
|
2023-12-08 04:05:55 -05:00
|
|
|
switch mode {
|
|
|
|
|
case addrs.ManagedResourceMode:
|
2024-08-07 11:33:51 -04:00
|
|
|
return stacks.ResourceMode_MANAGED
|
2023-12-08 04:05:55 -05:00
|
|
|
case addrs.DataResourceMode:
|
2024-08-07 11:33:51 -04:00
|
|
|
return stacks.ResourceMode_DATA
|
2023-12-08 04:05:55 -05:00
|
|
|
default:
|
|
|
|
|
// Should not get here, because the above should be exhaustive for
|
|
|
|
|
// all addrs.ResourceMode variants.
|
2024-08-07 11:33:51 -04:00
|
|
|
return stacks.ResourceMode_UNKNOWN
|
2023-12-08 04:05:55 -05:00
|
|
|
}
|
|
|
|
|
}
|