2023-03-28 22:48:58 +00:00
|
|
|
// Copyright (c) HashiCorp, Inc.
|
2023-08-11 13:12:13 +00:00
|
|
|
// SPDX-License-Identifier: BUSL-1.1
|
2023-03-28 22:48:58 +00:00
|
|
|
|
2022-03-28 14:40:56 +00:00
|
|
|
//go:build example
|
|
|
|
// +build example
|
|
|
|
|
|
|
|
package e2e
|
|
|
|
|
2023-03-03 19:05:14 +00:00
|
|
|
import "github.com/hashicorp/consul/proto/pbcommon"
|
2022-03-28 14:40:56 +00:00
|
|
|
|
|
|
|
// @consul-rpc-glue: WriteRequest,TargetDatacenter
|
|
|
|
type ExampleWriteRequest struct {
|
|
|
|
Value string
|
|
|
|
WriteRequest *pbcommon.WriteRequest
|
|
|
|
TargetDatacenter *pbcommon.TargetDatacenter
|
|
|
|
}
|
|
|
|
|
|
|
|
// @consul-rpc-glue: ReadRequest,TargetDatacenter
|
|
|
|
type ExampleReadRequest struct {
|
|
|
|
Value string
|
|
|
|
ReadRequest *pbcommon.ReadRequest
|
|
|
|
TargetDatacenter *pbcommon.TargetDatacenter
|
|
|
|
}
|
|
|
|
|
2022-03-28 18:12:51 +00:00
|
|
|
// @consul-rpc-glue: QueryOptions,TargetDatacenter
|
|
|
|
type ExampleQueryOptions struct {
|
|
|
|
Value string
|
|
|
|
QueryOptions *pbcommon.QueryOptions
|
|
|
|
TargetDatacenter *pbcommon.TargetDatacenter
|
|
|
|
}
|
|
|
|
|
|
|
|
// @consul-rpc-glue: QueryMeta
|
|
|
|
type ExampleQueryMeta struct {
|
|
|
|
Value string
|
|
|
|
QueryMeta *pbcommon.QueryMeta
|
|
|
|
}
|
|
|
|
|
2022-05-11 22:03:07 +00:00
|
|
|
// @consul-rpc-glue: Datacenter
|
|
|
|
type ExampleDatacenter struct {
|
|
|
|
Value string
|
|
|
|
Datacenter string
|
|
|
|
}
|
|
|
|
|
2022-03-28 14:40:56 +00:00
|
|
|
// @consul-rpc-glue: WriteRequest=AltWriteRequest
|
|
|
|
type AltExampleWriteRequest struct {
|
|
|
|
Value int
|
|
|
|
AltWriteRequest *pbcommon.WriteRequest
|
|
|
|
}
|
|
|
|
|
|
|
|
// @consul-rpc-glue: ReadRequest=AltReadRequest
|
|
|
|
type AltExampleReadRequest struct {
|
|
|
|
Value int
|
|
|
|
AltReadRequest *pbcommon.ReadRequest
|
|
|
|
}
|
2022-03-28 18:12:51 +00:00
|
|
|
|
|
|
|
// @consul-rpc-glue: QueryOptions=AltQueryOptions
|
|
|
|
type AltExampleQueryOptions struct {
|
|
|
|
Value string
|
|
|
|
AltQueryOptions *pbcommon.QueryOptions
|
|
|
|
}
|
|
|
|
|
|
|
|
// @consul-rpc-glue: QueryMeta=AltQueryMeta
|
|
|
|
type AltExampleQueryMeta struct {
|
|
|
|
AltQueryMeta *pbcommon.QueryMeta
|
|
|
|
}
|
2022-05-11 22:03:07 +00:00
|
|
|
|
|
|
|
// @consul-rpc-glue: Datacenter=AltDatacenter
|
|
|
|
type AltExampleDatacenter struct {
|
|
|
|
Value string
|
|
|
|
AltDatacenter string
|
|
|
|
}
|