terraform/internal/stacks/stackutils/proto_util.go
Liam Cervante 915b174da3
stacks: split the terraform1 RPC package into per-service packages (#35513)
* stacks: split the terraform1 RPC package into per-service packages

* pull latest changes
2024-08-07 17:33:51 +02:00

22 lines
601 B
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: BUSL-1.1
package stackutils
import (
"github.com/hashicorp/terraform/internal/addrs"
"github.com/hashicorp/terraform/internal/rpcapi/terraform1/stacks"
)
func ResourceModeForProto(mode addrs.ResourceMode) stacks.ResourceMode {
switch mode {
case addrs.ManagedResourceMode:
return stacks.ResourceMode_MANAGED
case addrs.DataResourceMode:
return stacks.ResourceMode_DATA
default:
// Should not get here, because the above should be exhaustive for
// all addrs.ResourceMode variants.
return stacks.ResourceMode_UNKNOWN
}
}