mycompany.simple.SomeWorkflow1
SomeWorkflow1 does some workflow thing.
Input: mycompany.simple.SomeWorkflow1Request
Attribute
Type
Description
id
string
json_name: id
go_name: Id
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeWorkflow1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
Defaults:
Name Value
id some-workflow-1/${! id }/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Queries:
Signals:
mycompany.simple.SomeWorkflow2
SomeWorkflow2 does some workflow thing.
Defaults:
Name Value
id some-workflow-2/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Signals:
Updates:
mycompany.simple.Simple.SomeWorkflow3
SomeWorkflow3 does some workflow thing.
Deprecated: Use SomeWorkflow2 instead.
Input: mycompany.simple.SomeWorkflow3Request
Attribute
Type
Description
id
string
json_name: id
go_name: Id
request_val
string
json_name: requestVal
go_name: RequestVal
Defaults:
Name Value
execution_timeout 1 hour
id some-workflow-3/${! id }/${! requestVal }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
retry_policy.max_attempts 2
task_queue
Signals:
mycompany.simple.Simple.SomeWorkflow4
SomeWorkflow4 retrieves a paginated list of items
Input: mycompany.simple.common.v1.PaginatedRequest
Attribute
Type
Description
cursor
bytes
json_name: cursor
go_name: Cursor
limit
uint32
json_name: limit
go_name: Limit
Output: mycompany.simple.common.v1.PaginatedResponse
Attribute
Type
Description
items
google.protobuf.Any
json_name: items
go_name: Items
next_cursor
bytes
json_name: nextCursor
go_name: NextCursor
Defaults:
Name Value
id some-workflow-4/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
mycompany.simple.Simple.SomeQuery1
SomeQuery1 queries some thing.
Output: mycompany.simple.SomeQuery1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.Simple.SomeQuery2
SomeQuery2 queries some thing.
Input: mycompany.simple.SomeQuery2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeQuery2Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.Simple.SomeSignal1
SomeSignal1 is a signal.
mycompany.simple.Simple.SomeSignal2
SomeSignal2 is a signal.
Input: mycompany.simple.SomeSignal2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.Simple.SomeSignal3
SomeSignal3 is a signal.
Input: mycompany.simple.SomeSignal3Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.Simple.SomeUpdate1
SomeUpdate1 updates a SomeWorkflow2
Input: mycompany.simple.SomeUpdate1Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeUpdate1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
Defaults:
Name Value
validate true
wait_policy WAIT_POLICY_COMPLETED
mycompany.simple.SomeActivity1
SomeActivity1 does some activity thing.
mycompany.simple.Simple.SomeActivity2
SomeActivity2 does some activity thing.
Input: mycompany.simple.SomeActivity2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Defaults:
Name Value
retry_policy.max_interval 30 seconds
start_to_close_timeout 10 seconds
wait_for_cancellation true
mycompany.simple.Simple.SomeActivity3
SomeActivity3 does some activity thing.
Input: mycompany.simple.SomeActivity3Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeActivity3Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
Defaults:
Name Value
retry_policy.max_attempts 5
start_to_close_timeout 10 seconds
task_queue some-other-task-queue
mycompany.simple.Simple.SomeActivity4
SomeActivity4 does some activity thing.
Defaults:
Name Value
heartbeat_timeout 30 seconds
retry_policy.max_attempts 5
schedule_to_close_timeout 30 seconds
schedule_to_start_timeout 5 seconds
start_to_close_timeout 1 minute
wait_for_cancellation true
task_queue some-other-task-queue
mycompany.simple.Simple.SomeSignal1
SomeSignal1 is a signal.
Defaults:
Name Value
start_to_close_timeout 10 seconds
mycompany.simple.Simple.SomeSignal2
SomeSignal2 is a signal.
Input: mycompany.simple.SomeSignal2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Defaults:
Name Value
start_to_close_timeout 10 seconds
mycompany.simple.Simple.SomeSignal3
SomeSignal3 is a signal.
Input: mycompany.simple.SomeSignal3Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeSignal3Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
Defaults:
Name Value
start_to_close_timeout 10 seconds
mycompany.simple.Simple.SomeUpdate1
SomeUpdate1 updates a SomeWorkflow2
Input: mycompany.simple.SomeUpdate1Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
Output: mycompany.simple.SomeUpdate1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
Defaults:
Name Value
retry_policy.max_attempts 3
retry_policy.non_retryable_error_types something
start_to_close_timeout 10 seconds
mycompany.simple.Other.OtherWorkflow
Input: mycompany.simple.OtherWorkflowRequest
Attribute
Type
Description
bar
mycompany.simple.OtherWorkflowRequest.Bar
json_name: bar
go_name: Bar
baz
mycompany.simple.OtherWorkflowRequest.Baz
json_name: baz
go_name: Baz
common_enum
mycompany.simple.common.v1.Example
json_name: commonEnum
go_name: CommonEnum
example_bool
bool
json_name: exampleBool
go_name: ExampleBool
example_bytes
bytes
json_name: exampleBytes
go_name: ExampleBytes
example_double
double
json_name: exampleDouble
go_name: ExampleDouble
example_duration
google.protobuf.Duration
json_name: exampleDuration
go_name: ExampleDuration
example_empty
google.protobuf.Empty
json_name: exampleEmpty
go_name: ExampleEmpty
example_enum
mycompany.simple.OtherEnum
json_name: exampleEnum
go_name: ExampleEnum
example_fixed32
fixed32
json_name: exampleFixed32
go_name: ExampleFixed32
example_fixed64
fixed64
json_name: exampleFixed64
go_name: ExampleFixed64
example_float
float
json_name: exampleFloat
go_name: ExampleFloat
example_int32
int32
json_name: exampleInt32
go_name: ExampleInt32
example_int64
int64
json_name: exampleInt64
go_name: ExampleInt64
example_sfixed32
sfixed32
json_name: exampleSfixed32
go_name: ExampleSfixed32
example_sfixed64
sfixed64
json_name: exampleSfixed64
go_name: ExampleSfixed64
example_sint32
sint32
json_name: exampleSint32
go_name: ExampleSint32
example_sint64
sint64
json_name: exampleSint64
go_name: ExampleSint64
example_timestamp
google.protobuf.Timestamp
json_name: exampleTimestamp
go_name: ExampleTimestamp
example_uint32
uint32
json_name: exampleUint32
go_name: ExampleUint32
example_uint64
uint64
json_name: exampleUint64
go_name: ExampleUint64
foo
mycompany.simple.Foo
json_name: foo
go_name: Foo
quux
string
json_name: quux
go_name: Quux
qux
mycompany.simple.Qux
json_name: qux
go_name: Qux
some_val
string
json_name: someVal
go_name: SomeVal
Output: mycompany.simple.OtherWorkflowResponse
Defaults:
Name Value
id other-workflow/${!uuid_v4()}
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
mycompany.simple.Other.OtherQuery
Output: mycompany.simple.OtherQueryResponse
Attribute
Type
Description
filter
string
json_name: filter
go_name: Filter
mycompany.simple.Other.OtherSignal
Input: mycompany.simple.OtherSignalRequest
Attribute
Type
Description
type
string
json_name: type
go_name: Type
mycompany.simple.Other.OtherUpdate
Input: mycompany.simple.OtherUpdateRequest
Attribute
Type
Description
mode
string
json_name: mode
go_name: Mode
Output: mycompany.simple.OtherUpdateResponse
mycompany.simple.Other.OtherWorkflow
Input: mycompany.simple.OtherWorkflowRequest
Attribute
Type
Description
bar
mycompany.simple.OtherWorkflowRequest.Bar
json_name: bar
go_name: Bar
baz
mycompany.simple.OtherWorkflowRequest.Baz
json_name: baz
go_name: Baz
common_enum
mycompany.simple.common.v1.Example
json_name: commonEnum
go_name: CommonEnum
example_bool
bool
json_name: exampleBool
go_name: ExampleBool
example_bytes
bytes
json_name: exampleBytes
go_name: ExampleBytes
example_double
double
json_name: exampleDouble
go_name: ExampleDouble
example_duration
google.protobuf.Duration
json_name: exampleDuration
go_name: ExampleDuration
example_empty
google.protobuf.Empty
json_name: exampleEmpty
go_name: ExampleEmpty
example_enum
mycompany.simple.OtherEnum
json_name: exampleEnum
go_name: ExampleEnum
example_fixed32
fixed32
json_name: exampleFixed32
go_name: ExampleFixed32
example_fixed64
fixed64
json_name: exampleFixed64
go_name: ExampleFixed64
example_float
float
json_name: exampleFloat
go_name: ExampleFloat
example_int32
int32
json_name: exampleInt32
go_name: ExampleInt32
example_int64
int64
json_name: exampleInt64
go_name: ExampleInt64
example_sfixed32
sfixed32
json_name: exampleSfixed32
go_name: ExampleSfixed32
example_sfixed64
sfixed64
json_name: exampleSfixed64
go_name: ExampleSfixed64
example_sint32
sint32
json_name: exampleSint32
go_name: ExampleSint32
example_sint64
sint64
json_name: exampleSint64
go_name: ExampleSint64
example_timestamp
google.protobuf.Timestamp
json_name: exampleTimestamp
go_name: ExampleTimestamp
example_uint32
uint32
json_name: exampleUint32
go_name: ExampleUint32
example_uint64
uint64
json_name: exampleUint64
go_name: ExampleUint64
foo
mycompany.simple.Foo
json_name: foo
go_name: Foo
quux
string
json_name: quux
go_name: Quux
qux
mycompany.simple.Qux
json_name: qux
go_name: Qux
some_val
string
json_name: someVal
go_name: SomeVal
Output: mycompany.simple.OtherWorkflowResponse
Defaults:
Name Value
start_to_close_timeout 30 seconds
mycompany.simple.Ignored.What
Input: mycompany.simple.WhatRequest
Attribute
Type
Description
blah
string
json_name: blah
go_name: Blah
Defaults:
Name Value
id
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
mycompany.simple.OnlyActivities
mycompany.simple.OnlyActivities.LonelyActivity1
Input: mycompany.simple.LonelyActivity1Request
Output: mycompany.simple.LonelyActivity1Response
Defaults:
Name Value
start_to_close_timeout 5 seconds
mycompany.simple.Deprecated
mycompany.simple.Deprecated.SomeDeprecatedWorkflow1
SomeDeprecatedWorkflow1 does something
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Queries:
Signals:
Updates:
mycompany.simple.Deprecated.SomeDeprecatedWorkflow2
SomeDeprecatedWorkflow2 does something else
Deprecated: a custom workflow deprecation message.
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Queries:
Signals:
Updates:
mycompany.simple.Deprecated.SomeDeprecatedQuery1
SomeDeprecatedQuery1 does something else
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedQuery2
SomeDeprecatedQuery2 does something else
Deprecated: a custom query deprecation message.
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedSignal1
SomeDeprecatedSignal1 does something else
Input: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedSignal2
SomeDeprecatedSignal2 does something else
Deprecated: a custom signal deprecation message.
Input: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedUpdate1
SomeDeprecatedUpdate1 does something else
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedUpdate2
SomeDeprecatedUpdate2 does something else
Deprecated: a custom signal deprecation message.
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
mycompany.simple.Deprecated.SomeDeprecatedActivity1
SomeDeprecatedActivity1 does something
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
Defaults:
Name Value
start_to_close_timeout 5 seconds
mycompany.simple.Deprecated.SomeDeprecatedActivity2
SomeDeprecatedActivity2 does something else
Deprecated: a custom activity deprecation message.
Input: mycompany.simple.SomeDeprecatedMessage
Output: mycompany.simple.SomeDeprecatedMessage
Defaults:
Name Value
start_to_close_timeout 5 seconds
Attribute
Type
Description
foo
string
json_name: foo
go_name: Foo
mycompany.simple.LonelyActivity1Request
mycompany.simple.LonelyActivity1Response
mycompany.simple.OtherEnum
Value Description
OTHER_UNSPECIFIED
OTHER_FOO
OTHER_BAR
mycompany.simple.OtherQueryResponse
Attribute
Type
Description
filter
string
json_name: filter
go_name: Filter
mycompany.simple.OtherSignalRequest
Attribute
Type
Description
type
string
json_name: type
go_name: Type
mycompany.simple.OtherUpdateRequest
Attribute
Type
Description
mode
string
json_name: mode
go_name: Mode
mycompany.simple.OtherUpdateResponse
mycompany.simple.OtherWorkflowRequest
Attribute
Type
Description
bar
mycompany.simple.OtherWorkflowRequest.Bar
json_name: bar
go_name: Bar
baz
mycompany.simple.OtherWorkflowRequest.Baz
json_name: baz
go_name: Baz
common_enum
mycompany.simple.common.v1.Example
json_name: commonEnum
go_name: CommonEnum
example_bool
bool
json_name: exampleBool
go_name: ExampleBool
example_bytes
bytes
json_name: exampleBytes
go_name: ExampleBytes
example_double
double
json_name: exampleDouble
go_name: ExampleDouble
example_duration
google.protobuf.Duration
json_name: exampleDuration
go_name: ExampleDuration
example_empty
google.protobuf.Empty
json_name: exampleEmpty
go_name: ExampleEmpty
example_enum
mycompany.simple.OtherEnum
json_name: exampleEnum
go_name: ExampleEnum
example_fixed32
fixed32
json_name: exampleFixed32
go_name: ExampleFixed32
example_fixed64
fixed64
json_name: exampleFixed64
go_name: ExampleFixed64
example_float
float
json_name: exampleFloat
go_name: ExampleFloat
example_int32
int32
json_name: exampleInt32
go_name: ExampleInt32
example_int64
int64
json_name: exampleInt64
go_name: ExampleInt64
example_sfixed32
sfixed32
json_name: exampleSfixed32
go_name: ExampleSfixed32
example_sfixed64
sfixed64
json_name: exampleSfixed64
go_name: ExampleSfixed64
example_sint32
sint32
json_name: exampleSint32
go_name: ExampleSint32
example_sint64
sint64
json_name: exampleSint64
go_name: ExampleSint64
example_timestamp
google.protobuf.Timestamp
json_name: exampleTimestamp
go_name: ExampleTimestamp
example_uint32
uint32
json_name: exampleUint32
go_name: ExampleUint32
example_uint64
uint64
json_name: exampleUint64
go_name: ExampleUint64
foo
mycompany.simple.Foo
json_name: foo
go_name: Foo
quux
string
json_name: quux
go_name: Quux
qux
mycompany.simple.Qux
json_name: qux
go_name: Qux
some_val
string
json_name: someVal
go_name: SomeVal
mycompany.simple.OtherWorkflowRequest.Bar
Attribute
Type
Description
bar
string
json_name: bar
go_name: Bar
mycompany.simple.OtherWorkflowRequest.Baz
Attribute
Type
Description
baz
string
json_name: baz
go_name: Baz
mycompany.simple.OtherWorkflowResponse
Attribute
Type
Description
qux
string
json_name: qux
go_name: Qux
mycompany.simple.SomeActivity2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeActivity3Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeActivity3Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeDeprecatedMessage
mycompany.simple.SomeQuery1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeQuery2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeQuery2Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeSignal2Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeSignal3Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeSignal3Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeUpdate1Request
Attribute
Type
Description
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeUpdate1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeWorkflow1Request
Attribute
Type
Description
id
string
json_name: id
go_name: Id
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.SomeWorkflow1Response
Attribute
Type
Description
response_val
string
json_name: responseVal
go_name: ResponseVal
mycompany.simple.SomeWorkflow3Request
Attribute
Type
Description
id
string
json_name: id
go_name: Id
request_val
string
json_name: requestVal
go_name: RequestVal
mycompany.simple.WhatRequest
Attribute
Type
Description
blah
string
json_name: blah
go_name: Blah
test.acronym.v1.AWS.ManageAWS
ManageAWS does some workflow thing.
Input: test.acronym.v1.ManageAWSRequest
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.ManageAWSResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
id manage-aws/${! urn }/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.acronym.v1.AWS.ManageAWSResource
ManageAWSResource does some workflow thing.
Input: test.acronym.v1.ManageAWSResourceRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.ManageAWSResourceResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
id manage-aws-resource/${! urn }/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.acronym.v1.AWS.SomethingV1FooBar
SomethingV1FooBar does some workflow thing.
Input: test.acronym.v1.SomethingV1FooBarRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.SomethingV1FooBarResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
id something-v1-foo-bar/${! urn }/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.acronym.v1.AWS.SomethingV2FooBar
SomethingV2FooBar does some workflow thing.
Input: test.acronym.v1.SomethingV2FooBarRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.SomethingV2FooBarResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
id something-v2-foo-bar/${! urn }/${! uuid_v4() }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.acronym.v1.AWS.ManageAWSResource
ManageAWSResource does some workflow thing.
Input: test.acronym.v1.ManageAWSResourceRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.ManageAWSResourceResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
start_to_close_timeout 1 minute
test.acronym.v1.AWS.ManageAWSResourceURN
ManageAWSResourceURN does some workflow thing.
Input: test.acronym.v1.ManageAWSResourceURNRequest
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Output: test.acronym.v1.ManageAWSResourceURNResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
Defaults:
Name Value
start_to_close_timeout 1 minute
test.acronym.v1.ManageAWSRequest
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.ManageAWSResourceRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.ManageAWSResourceResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.ManageAWSResourceURNRequest
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.ManageAWSResourceURNResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.ManageAWSResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.SomethingV1FooBarRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.SomethingV1FooBarResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.SomethingV2FooBarRequest
Attribute
Type
Description
k8s_namespace
string
json_name: k8sNamespace
go_name: K8SNamespace
urn
string
json_name: urn
go_name: Urn
test.acronym.v1.SomethingV2FooBarResponse
Attribute
Type
Description
urn
string
json_name: urn
go_name: Urn
test.editions.FooService.Foo
Input: test.editions.FooInput
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
Output: test.editions.FooOutput
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.editions.FooService.Foo
Input: test.editions.FooInput
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
Output: test.editions.FooOutput
Defaults:
Name Value
start_to_close_timeout 2 seconds
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
test.opaque.Hybrid.PutHybridExample
Input: test.opaque.HybridExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.HybridExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Output: test.opaque.HybridExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.HybridExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Signals:
test.opaque.Hybrid.SignalHybrid
Input: test.opaque.HybridExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.HybridExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.Opaque.PutOpaqueExample
Input: test.opaque.OpaqueExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpaqueExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Output: test.opaque.OpaqueExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpaqueExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Signals:
test.opaque.Opaque.SignalOpaque
Input: test.opaque.OpaqueExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpaqueExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.Open.PutOpenExample
Input: test.opaque.OpenExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpenExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Output: test.opaque.OpenExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpenExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Signals:
test.opaque.Open.SignalOpen
Input: test.opaque.OpenExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpenExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.Optional.PutOptionalExample
Input: test.opaque.OptionalExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OptionalExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Output: test.opaque.OptionalExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OptionalExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
Signals:
test.opaque.Optional.SignalOptional
Input: test.opaque.OptionalExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OptionalExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
Attribute
Type
Description
city
string
json_name: city
go_name: City
state
string
json_name: state
go_name: State
street
string
json_name: street
go_name: Street
zip
string
json_name: zip
go_name: Zip
test.opaque.HybridExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.HybridExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.HybridExample.ExtraEntry
Attribute
Type
Description
key
string
json_name: key
go_name: Key
value
string
json_name: value
go_name: Value
test.opaque.OpaqueExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpaqueExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.OpaqueExample.ExtraEntry
Attribute
Type
Description
key
string
json_name: key
go_name: Key
value
string
json_name: value
go_name: Value
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OpenExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.OpenExample.ExtraEntry
Attribute
Type
Description
key
string
json_name: key
go_name: Key
value
string
json_name: value
go_name: Value
test.opaque.OptionalExample
Attribute
Type
Description
address
test.opaque.Address
json_name: address
go_name: Address
age
int32
json_name: age
go_name: Age
ages
int32
json_name: ages
go_name: Ages
connection_id
sint32
json_name: connectionId
go_name: ConnectionId
connection_ids
sint32
json_name: connectionIds
go_name: ConnectionIds
data
bytes
json_name: data
go_name: Data
datas
bytes
json_name: datas
go_name: Datas
emails
string
json_name: emails
go_name: Emails
extra
test.opaque.OptionalExample.ExtraEntry
json_name: extra
go_name: Extra
fixed_length
fixed64
json_name: fixedLength
go_name: FixedLength
fixed_lengths
fixed64
json_name: fixedLengths
go_name: FixedLengths
fixed_size
fixed32
json_name: fixedSize
go_name: FixedSize
fixed_sizes
fixed32
json_name: fixedSizes
go_name: FixedSizes
id
int64
json_name: id
go_name: Id
ids
int64
json_name: ids
go_name: Ids
is_active
bool
json_name: isActive
go_name: IsActive
is_actives
bool
json_name: isActives
go_name: IsActives
length
uint64
json_name: length
go_name: Length
lengths
uint64
json_name: lengths
go_name: Lengths
name
string
json_name: name
go_name: Name
oneof_address
test.opaque.Address
json_name: oneofAddress
go_name: OneofAddress
oneof_age
int32
json_name: oneofAge
go_name: OneofAge
oneof_connection_id
sint32
json_name: oneofConnectionId
go_name: OneofConnectionId
oneof_data
bytes
json_name: oneofData
go_name: OneofData
oneof_fixed_length
fixed64
json_name: oneofFixedLength
go_name: OneofFixedLength
oneof_fixed_size
fixed32
json_name: oneofFixedSize
go_name: OneofFixedSize
oneof_id
int64
json_name: oneofId
go_name: OneofId
oneof_is_active
bool
json_name: oneofIsActive
go_name: OneofIsActive
oneof_length
uint64
json_name: oneofLength
go_name: OneofLength
oneof_name
string
json_name: oneofName
go_name: OneofName
oneof_ratio
float
json_name: oneofRatio
go_name: OneofRatio
oneof_score
double
json_name: oneofScore
go_name: OneofScore
oneof_session_id
sint64
json_name: oneofSessionId
go_name: OneofSessionId
oneof_sfixed_length
sfixed64
json_name: oneofSfixedLength
go_name: OneofSfixedLength
oneof_sfixed_size
sfixed32
json_name: oneofSfixedSize
go_name: OneofSfixedSize
oneof_size
uint32
json_name: oneofSize
go_name: OneofSize
oneof_status
test.opaque.Status
json_name: oneofStatus
go_name: OneofStatus
previous_addresses
test.opaque.Address
json_name: previousAddresses
go_name: PreviousAddresses
ratio
float
json_name: ratio
go_name: Ratio
ratios
float
json_name: ratios
go_name: Ratios
score
double
json_name: score
go_name: Score
scores
double
json_name: scores
go_name: Scores
session_id
sint64
json_name: sessionId
go_name: SessionId
session_ids
sint64
json_name: sessionIds
go_name: SessionIds
sfixed_length
sfixed64
json_name: sfixedLength
go_name: SfixedLength
sfixed_lengths
sfixed64
json_name: sfixedLengths
go_name: SfixedLengths
sfixed_size
sfixed32
json_name: sfixedSize
go_name: SfixedSize
sfixed_sizes
sfixed32
json_name: sfixedSizes
go_name: SfixedSizes
size
uint32
json_name: size
go_name: Size
sizes
uint32
json_name: sizes
go_name: Sizes
status
test.opaque.Status
json_name: status
go_name: Status
statuses
test.opaque.Status
json_name: statuses
go_name: Statuses
test.opaque.OptionalExample.ExtraEntry
Attribute
Type
Description
key
string
json_name: key
go_name: Key
value
string
json_name: value
go_name: Value
Value Description
STATUS_UNSPECIFIED
STATUS_OK
STATUS_ERROR
test.option.v1.Test.WorkflowWithInput
Input: test.option.v1.WorkflowWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
Defaults:
Name Value
execution_timeout 10 minutes
id workflow-with-input:${! name.or(throw("name is required")) }
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
parent_close_policy PARENT_CLOSE_POLICY_REQUEST_CANCEL
retry_policy.max_attempts 5
run_timeout 5 minutes
search_attributes
task_queue
task_timeout 10 seconds
Updates:
test.option.v1.Test.UpdateWithInput
Input: test.option.v1.UpdateWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
Defaults:
Name Value
wait_policy WAIT_POLICY_ADMITTED
test.option.v1.Test.ActivityWithInput
Input: test.option.v1.ActivityWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
Output: test.option.v1.ActivityWithInputResponse
Attribute
Type
Description
result
string
json_name: result
go_name: Result
Defaults:
Name Value
heartbeat_timeout 30 seconds
retry_policy.max_interval 5 seconds
schedule_to_close_timeout 30 seconds
schedule_to_start_timeout 10 seconds
start_to_close_timeout 1 minute
wait_for_cancellation true
task_queue option-v2
test.option.v1.ActivityWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
test.option.v1.ActivityWithInputResponse
Attribute
Type
Description
result
string
json_name: result
go_name: Result
test.option.v1.UpdateWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
test.option.v1.WorkflowWithInputRequest
Attribute
Type
Description
name
string
json_name: name
go_name: Name
test.proto3optional.FooService
test.proto3optional.FooService.Foo
Input: test.proto3optional.FooInput
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
Output: test.proto3optional.FooOutput
Attribute
Type
Description
bar
string
json_name: bar
go_name: Bar
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.proto3optional.FooService.Foo
Input: test.proto3optional.FooInput
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
Output: test.proto3optional.FooOutput
Attribute
Type
Description
bar
string
json_name: bar
go_name: Bar
Defaults:
Name Value
start_to_close_timeout 2 seconds
test.proto3optional.FooInput
Attribute
Type
Description
optional_bool
bool
json_name: optionalBool
go_name: OptionalBool
optional_bytes
bytes
json_name: optionalBytes
go_name: OptionalBytes
optional_double
double
json_name: optionalDouble
go_name: OptionalDouble
optional_fixed32
fixed32
json_name: optionalFixed32
go_name: OptionalFixed32
optional_fixed64
fixed64
json_name: optionalFixed64
go_name: OptionalFixed64
optional_float
float
json_name: optionalFloat
go_name: OptionalFloat
optional_int32
int32
json_name: optionalInt32
go_name: OptionalInt32
optional_int64
int64
json_name: optionalInt64
go_name: OptionalInt64
optional_sfixed32
sfixed32
json_name: optionalSfixed32
go_name: OptionalSfixed32
optional_sfixed64
sfixed64
json_name: optionalSfixed64
go_name: OptionalSfixed64
optional_sint32
sint32
json_name: optionalSint32
go_name: OptionalSint32
optional_sint64
sint64
json_name: optionalSint64
go_name: OptionalSint64
optional_string
string
json_name: optionalString
go_name: OptionalString
optional_uint32
uint32
json_name: optionalUint32
go_name: OptionalUint32
optional_uint64
uint64
json_name: optionalUint64
go_name: OptionalUint64
test.proto3optional.FooOutput
Attribute
Type
Description
bar
string
json_name: bar
go_name: Bar
test.xnserr.v1.Server.Sleep
Input: test.xnserr.v1.SleepRequest
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
parent_close_policy PARENT_CLOSE_POLICY_REQUEST_CANCEL
xns.heartbeat_interval 10 seconds
xns.heartbeat_timeout 30 seconds
test.xnserr.v1.Client.CallSleep
Input: test.xnserr.v1.CallSleepRequest
Defaults:
Name Value
id_reuse_policy WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
test.xnserr.v1.CallSleepRequest
Attribute
Type
Description
application_error_type
string
json_name: applicationErrorType
go_name: ApplicationErrorType
info
test.xnserr.v1.FailureInfo
json_name: info
go_name: Info
message
string
json_name: message
go_name: Message
non_retryable
bool
json_name: nonRetryable
go_name: NonRetryable
test.xnserr.v1.FailureInfo
Value Description
FAILURE_INFO_UNSPECIFIED
FAILURE_INFO_APPLICATION_ERROR
FAILURE_INFO_TIMEOUT
FAILURE_INFO_CANCELED
FAILURE_INFO_TERMINATED
FAILURE_INFO_ACTIVITY
FAILURE_INFO_WORKFLOW_EXECUTION
FAILURE_INFO_CHILD_WORKFLOW_EXECUTION
test.xnserr.v1.SleepRequest
`Any` contains an arbitrary serialized protocol buffer message along with a
URL that describes the type of the serialized message.
Protobuf library provides support to pack/unpack Any values in the form
of utility functions or additional generated methods of the Any type.
Example 1: Pack and unpack a message in C++.
Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
...
}
Example 2: Pack and unpack a message in Java.
Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
any.Unpack(foo)
...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
...
}
The pack methods provided by protobuf library will by default use
'type.googleapis.com/full.type.name' as the type URL and the unpack
methods only use the fully qualified type name after the last '/'
in the type URL, for example "foo.bar.com/x/y.z" will yield type
name "y.z".
JSON
====
The JSON representation of an `Any` value uses the regular
representation of the deserialized, embedded message, with an
additional field `@type` which contains the type URL. Example:
package google.profile;
message Person {
string first_name = 1;
string last_name = 2;
}
{
"@type": "type.googleapis.com/google.profile.Person",
"firstName": ,
"lastName":
}
If the embedded message type is well-known and has a custom JSON
representation, that representation will be embedded adding a field
`value` which holds the custom JSON in addition to the `@type`
field. Example (for message [google.protobuf.Duration][]):
{
"@type": "type.googleapis.com/google.protobuf.Duration",
"value": "1.212s"
}
Attribute
Type
Description
type_url
string
A URL/resource name that uniquely identifies the type of the serialized
protocol buffer message. This string must contain at least
one "/" character. The last segment of the URL's path must represent
the fully qualified name of the type (as in
`path/google.protobuf.Duration`). The name should be in a canonical form
(e.g., leading "." is not accepted).
In practice, teams usually precompile into the binary all types that they
expect it to use in the context of Any. However, for URLs which use the
scheme http
, https
, or no scheme, one can optionally set up a type
server that maps type URLs to message definitions as follows:
If no scheme is provided, https
is assumed.
An HTTP GET on the URL must yield a [google.protobuf.Type][]
value in binary format, or produce an error.
Applications are allowed to cache lookup results based on the
URL, or have them precompiled into a binary to avoid any
lookup. Therefore, binary compatibility needs to be preserved
on changes to types. (Use versioned type names to manage
breaking changes.)
Note: this functionality is not currently available in the official
protobuf release, and it is not used for type URLs beginning with
type.googleapis.com. As of May 2023, there are no widely used type server
implementations and no plans to implement one.
Schemes other than http
, https
(or the empty scheme) might be
used with implementation specific semantics.
json_name: typeUrl
go_name: TypeUrl
value
bytes
Must be a valid serialized protocol buffer of the above specified type.
json_name: value
go_name: Value
A Duration represents a signed, fixed-length span of time represented
as a count of seconds and fractions of seconds at nanosecond
resolution. It is independent of any calendar and concepts like "day"
or "month". It is related to Timestamp in that the difference between
two Timestamp values is a Duration and it can be added or subtracted
from a Timestamp. Range is approximately +-10,000 years.
# Examples
Example 1: Compute Duration from two Timestamps in pseudo code.
Timestamp start = ...;
Timestamp end = ...;
Duration duration = ...;
duration.seconds = end.seconds - start.seconds;
duration.nanos = end.nanos - start.nanos;
if (duration.seconds < 0 && duration.nanos > 0) {
duration.seconds += 1;
duration.nanos -= 1000000000;
} else if (duration.seconds > 0 && duration.nanos < 0) {
duration.seconds -= 1;
duration.nanos += 1000000000;
}
Example 2: Compute Timestamp from Timestamp + Duration in pseudo code.
Timestamp start = ...;
Duration duration = ...;
Timestamp end = ...;
end.seconds = start.seconds + duration.seconds;
end.nanos = start.nanos + duration.nanos;
if (end.nanos < 0) {
end.seconds -= 1;
end.nanos += 1000000000;
} else if (end.nanos >= 1000000000) {
end.seconds += 1;
end.nanos -= 1000000000;
}
Example 3: Compute Duration from datetime.timedelta in Python.
td = datetime.timedelta(days=3, minutes=10)
duration = Duration()
duration.FromTimedelta(td)
# JSON Mapping
In JSON format, the Duration type is encoded as a string rather than an
object, where the string ends in the suffix "s" (indicating seconds) and
is preceded by the number of seconds, with nanoseconds expressed as
fractional seconds. For example, 3 seconds with 0 nanoseconds should be
encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
be expressed in JSON format as "3.000000001s", and 3 seconds and 1
microsecond should be expressed in JSON format as "3.000001s".
Attribute
Type
Description
nanos
int32
Signed fractions of a second at nanosecond resolution of the span
of time. Durations less than one second are represented with a 0
`seconds` field and a positive or negative `nanos` field. For durations
of one second or more, a non-zero value for the `nanos` field must be
of the same sign as the `seconds` field. Must be from -999,999,999
to +999,999,999 inclusive.
json_name: nanos
go_name: Nanos
seconds
int64
Signed seconds of the span of time. Must be from -315,576,000,000
to +315,576,000,000 inclusive. Note: these bounds are computed from:
60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
json_name: seconds
go_name: Seconds
google.protobuf.ListValue
`ListValue` is a wrapper around a repeated field of values.
The JSON representation for `ListValue` is JSON array.
Attribute
Type
Description
values
google.protobuf.Value
Repeated field of dynamically typed values.
json_name: values
go_name: Values
google.protobuf.NullValue
`NullValue` is a singleton enumeration to represent the null value for the
`Value` type union.
The JSON representation for `NullValue` is JSON `null`.
Value Description
NULL_VALUE
Null value.
`Struct` represents a structured data value, consisting of fields
which map to dynamically typed values. In some languages, `Struct`
might be supported by a native representation. For example, in
scripting languages like JS a struct is represented as an
object. The details of that representation are described together
with the proto support for the language.
The JSON representation for `Struct` is JSON object.
google.protobuf.Struct.FieldsEntry
Attribute
Type
Description
key
string
json_name: key
go_name: Key
value
google.protobuf.Value
json_name: value
go_name: Value
google.protobuf.Timestamp
A Timestamp represents a point in time independent of any time zone or local
calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.
All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).
The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
# Examples
Example 1: Compute Timestamp from POSIX `time()`.
Timestamp timestamp;
timestamp.set_seconds(time(NULL));
timestamp.set_nanos(0);
Example 2: Compute Timestamp from POSIX `gettimeofday()`.
struct timeval tv;
gettimeofday(&tv, NULL);
Timestamp timestamp;
timestamp.set_seconds(tv.tv_sec);
timestamp.set_nanos(tv.tv_usec * 1000);
Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
FILETIME ft;
GetSystemTimeAsFileTime(&ft);
UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
// A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
// is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
Timestamp timestamp;
timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
long millis = System.currentTimeMillis();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();
Example 5: Compute Timestamp from Java `Instant.now()`.
Instant now = Instant.now();
Timestamp timestamp =
Timestamp.newBuilder().setSeconds(now.getEpochSecond())
.setNanos(now.getNano()).build();
Example 6: Compute Timestamp from current time in Python.
timestamp = Timestamp()
timestamp.GetCurrentTime()
# JSON Mapping
In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A proto3 JSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a proto3 JSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).
For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.
In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format.
Attribute
Type
Description
nanos
int32
Non-negative fractions of a second at nanosecond resolution. Negative
second values with fractions must still have non-negative nanos values
that count forward in time. Must be from 0 to 999,999,999
inclusive.
json_name: nanos
go_name: Nanos
seconds
int64
Represents seconds of UTC time since Unix epoch
1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
9999-12-31T23:59:59Z inclusive.
json_name: seconds
go_name: Seconds
`Value` represents a dynamically typed value which can be either
null, a number, a string, a boolean, a recursive struct value, or a
list of values. A producer of value is expected to set one of these
variants. Absence of any variant indicates an error.
The JSON representation for `Value` is JSON value.
Attribute
Type
Description
bool_value
bool
Represents a boolean value.
json_name: boolValue
go_name: BoolValue
list_value
google.protobuf.ListValue
Represents a repeated `Value`.
json_name: listValue
go_name: ListValue
null_value
google.protobuf.NullValue
Represents a null value.
json_name: nullValue
go_name: NullValue
number_value
double
Represents a double value.
json_name: numberValue
go_name: NumberValue
string_value
string
Represents a string value.
json_name: stringValue
go_name: StringValue
struct_value
google.protobuf.Struct
Represents a structured value.
json_name: structValue
go_name: StructValue
mycompany.simple.common.v1
mycompany.simple.common.v1.Example
Value Description
EXAMPLE_UNSPECIFIED
EXAMPLE_FOO
mycompany.simple.common.v1.PaginatedRequest
Attribute
Type
Description
cursor
bytes
json_name: cursor
go_name: Cursor
limit
uint32
json_name: limit
go_name: Limit
mycompany.simple.common.v1.PaginatedResponse
Attribute
Type
Description
items
google.protobuf.Any
json_name: items
go_name: Items
next_cursor
bytes
json_name: nextCursor
go_name: NextCursor
temporal.xns.v1.IDReusePolicy
Value Description
WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
Allow starting a workflow execution using the same workflow id.
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
Allow starting a workflow execution using the same workflow id, only when the last
execution's final state is one of [terminated, cancelled, timed out, failed].
WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
Do not permit re-use of the workflow id for this workflow. Future start workflow requests
could potentially change the policy, allowing re-use of the workflow id.
WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
If a workflow is running using the same workflow ID, terminate it and start a new one.
If no running workflow, then the behavior is the same as ALLOW_DUPLICATE
temporal.xns.v1.RetryPolicy
RetryPolicy describes configuration for activity or child workflow retries
Attribute
Type
Description
backoff_coefficient
double
json_name: backoffCoefficient
go_name: BackoffCoefficient
initial_interval
google.protobuf.Duration
json_name: initialInterval
go_name: InitialInterval
max_attempts
int32
json_name: maxAttempts
go_name: MaxAttempts
max_interval
google.protobuf.Duration
json_name: maxInterval
go_name: MaxInterval
non_retryable_error_types
string
json_name: nonRetryableErrorTypes
go_name: NonRetryableErrorTypes
temporal.xns.v1.StartWorkflowOptions