blob: 8683395e6c81f08368ddb6387cfd070c692f47bb [file] [log] [blame] [edit]
// 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
}
}