diff --git a/internal/rpcapi/terraform1/terraform1.pb.go b/internal/rpcapi/terraform1/terraform1.pb.go index a5c4b3ec4f..fef6a8114e 100644 --- a/internal/rpcapi/terraform1/terraform1.pb.go +++ b/internal/rpcapi/terraform1/terraform1.pb.go @@ -282,7 +282,7 @@ func (x Diagnostic_Severity) Number() protoreflect.EnumNumber { // Deprecated: Use Diagnostic_Severity.Descriptor instead. func (Diagnostic_Severity) EnumDescriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{29, 0} + return file_terraform1_proto_rawDescGZIP(), []int{30, 0} } type Schema_NestedBlock_NestingMode int32 @@ -340,7 +340,7 @@ func (x Schema_NestedBlock_NestingMode) Number() protoreflect.EnumNumber { // Deprecated: Use Schema_NestedBlock_NestingMode.Descriptor instead. func (Schema_NestedBlock_NestingMode) EnumDescriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 2, 0} + return file_terraform1_proto_rawDescGZIP(), []int{33, 2, 0} } type Schema_Object_NestingMode int32 @@ -395,7 +395,7 @@ func (x Schema_Object_NestingMode) Number() protoreflect.EnumNumber { // Deprecated: Use Schema_Object_NestingMode.Descriptor instead. func (Schema_Object_NestingMode) EnumDescriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 3, 0} + return file_terraform1_proto_rawDescGZIP(), []int{33, 3, 0} } type Schema_DocString_Format int32 @@ -441,7 +441,187 @@ func (x Schema_DocString_Format) Number() protoreflect.EnumNumber { // Deprecated: Use Schema_DocString_Format.Descriptor instead. func (Schema_DocString_Format) EnumDescriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 4, 0} + return file_terraform1_proto_rawDescGZIP(), []int{33, 4, 0} +} + +type ComponentInstanceStatus_Status int32 + +const ( + ComponentInstanceStatus_INVALID ComponentInstanceStatus_Status = 0 + ComponentInstanceStatus_PENDING ComponentInstanceStatus_Status = 1 + ComponentInstanceStatus_PLANNING ComponentInstanceStatus_Status = 2 + ComponentInstanceStatus_PLANNED ComponentInstanceStatus_Status = 3 + ComponentInstanceStatus_APPLYING ComponentInstanceStatus_Status = 4 + ComponentInstanceStatus_APPLIED ComponentInstanceStatus_Status = 5 + ComponentInstanceStatus_ERRORED ComponentInstanceStatus_Status = 6 +) + +// Enum value maps for ComponentInstanceStatus_Status. +var ( + ComponentInstanceStatus_Status_name = map[int32]string{ + 0: "INVALID", + 1: "PENDING", + 2: "PLANNING", + 3: "PLANNED", + 4: "APPLYING", + 5: "APPLIED", + 6: "ERRORED", + } + ComponentInstanceStatus_Status_value = map[string]int32{ + "INVALID": 0, + "PENDING": 1, + "PLANNING": 2, + "PLANNED": 3, + "APPLYING": 4, + "APPLIED": 5, + "ERRORED": 6, + } +) + +func (x ComponentInstanceStatus_Status) Enum() *ComponentInstanceStatus_Status { + p := new(ComponentInstanceStatus_Status) + *p = x + return p +} + +func (x ComponentInstanceStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ComponentInstanceStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_terraform1_proto_enumTypes[8].Descriptor() +} + +func (ComponentInstanceStatus_Status) Type() protoreflect.EnumType { + return &file_terraform1_proto_enumTypes[8] +} + +func (x ComponentInstanceStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ComponentInstanceStatus_Status.Descriptor instead. +func (ComponentInstanceStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{34, 0} +} + +type ResourceInstanceStatus_Status int32 + +const ( + ResourceInstanceStatus_INVALID ResourceInstanceStatus_Status = 0 + ResourceInstanceStatus_PENDING ResourceInstanceStatus_Status = 1 + ResourceInstanceStatus_REFRESHING ResourceInstanceStatus_Status = 2 + ResourceInstanceStatus_REFRESHED ResourceInstanceStatus_Status = 3 + ResourceInstanceStatus_PLANNING ResourceInstanceStatus_Status = 4 + ResourceInstanceStatus_PLANNED ResourceInstanceStatus_Status = 5 + ResourceInstanceStatus_APPLYING ResourceInstanceStatus_Status = 6 + ResourceInstanceStatus_APPLIED ResourceInstanceStatus_Status = 7 + ResourceInstanceStatus_ERRORED ResourceInstanceStatus_Status = 8 +) + +// Enum value maps for ResourceInstanceStatus_Status. +var ( + ResourceInstanceStatus_Status_name = map[int32]string{ + 0: "INVALID", + 1: "PENDING", + 2: "REFRESHING", + 3: "REFRESHED", + 4: "PLANNING", + 5: "PLANNED", + 6: "APPLYING", + 7: "APPLIED", + 8: "ERRORED", + } + ResourceInstanceStatus_Status_value = map[string]int32{ + "INVALID": 0, + "PENDING": 1, + "REFRESHING": 2, + "REFRESHED": 3, + "PLANNING": 4, + "PLANNED": 5, + "APPLYING": 6, + "APPLIED": 7, + "ERRORED": 8, + } +) + +func (x ResourceInstanceStatus_Status) Enum() *ResourceInstanceStatus_Status { + p := new(ResourceInstanceStatus_Status) + *p = x + return p +} + +func (x ResourceInstanceStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceInstanceStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_terraform1_proto_enumTypes[9].Descriptor() +} + +func (ResourceInstanceStatus_Status) Type() protoreflect.EnumType { + return &file_terraform1_proto_enumTypes[9] +} + +func (x ResourceInstanceStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceInstanceStatus_Status.Descriptor instead. +func (ResourceInstanceStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{35, 0} +} + +type ProvisionerStatus_Status int32 + +const ( + ProvisionerStatus_INVALID ProvisionerStatus_Status = 0 + ProvisionerStatus_PROVISIONING ProvisionerStatus_Status = 1 + ProvisionerStatus_PROVISIONED ProvisionerStatus_Status = 2 + ProvisionerStatus_ERRORED ProvisionerStatus_Status = 3 +) + +// Enum value maps for ProvisionerStatus_Status. +var ( + ProvisionerStatus_Status_name = map[int32]string{ + 0: "INVALID", + 1: "PROVISIONING", + 2: "PROVISIONED", + 3: "ERRORED", + } + ProvisionerStatus_Status_value = map[string]int32{ + "INVALID": 0, + "PROVISIONING": 1, + "PROVISIONED": 2, + "ERRORED": 3, + } +) + +func (x ProvisionerStatus_Status) Enum() *ProvisionerStatus_Status { + p := new(ProvisionerStatus_Status) + *p = x + return p +} + +func (x ProvisionerStatus_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ProvisionerStatus_Status) Descriptor() protoreflect.EnumDescriptor { + return file_terraform1_proto_enumTypes[10].Descriptor() +} + +func (ProvisionerStatus_Status) Type() protoreflect.EnumType { + return &file_terraform1_proto_enumTypes[10] +} + +func (x ProvisionerStatus_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ProvisionerStatus_Status.Descriptor instead. +func (ProvisionerStatus_Status) EnumDescriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{37, 0} } type Handshake struct { @@ -1585,6 +1765,67 @@ func (x *AttributePath) GetSteps() []*AttributePath_Step { return nil } +// Represents the address of a specific component instance within a stack. +type ComponentInstanceInStackAddr struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The address of the static component that this is an instance of. + ComponentAddr string `protobuf:"bytes,1,opt,name=component_addr,json=componentAddr,proto3" json:"component_addr,omitempty"` + // The address of the instance that's being announced. For + // multi-instance components this could have any combination of + // instance keys on the component itself or instance keys on any + // of the containing embedded stacks. + ComponentInstanceAddr string `protobuf:"bytes,2,opt,name=component_instance_addr,json=componentInstanceAddr,proto3" json:"component_instance_addr,omitempty"` +} + +func (x *ComponentInstanceInStackAddr) Reset() { + *x = ComponentInstanceInStackAddr{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ComponentInstanceInStackAddr) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ComponentInstanceInStackAddr) ProtoMessage() {} + +func (x *ComponentInstanceInStackAddr) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ComponentInstanceInStackAddr.ProtoReflect.Descriptor instead. +func (*ComponentInstanceInStackAddr) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{26} +} + +func (x *ComponentInstanceInStackAddr) GetComponentAddr() string { + if x != nil { + return x.ComponentAddr + } + return "" +} + +func (x *ComponentInstanceInStackAddr) GetComponentInstanceAddr() string { + if x != nil { + return x.ComponentInstanceAddr + } + return "" +} + // Represents the address of a specific resource instance inside a specific // component instance within the containing stack. type ResourceInstanceInStackAddr struct { @@ -1605,7 +1846,7 @@ type ResourceInstanceInStackAddr struct { func (x *ResourceInstanceInStackAddr) Reset() { *x = ResourceInstanceInStackAddr{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[26] + mi := &file_terraform1_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1618,7 +1859,7 @@ func (x *ResourceInstanceInStackAddr) String() string { func (*ResourceInstanceInStackAddr) ProtoMessage() {} func (x *ResourceInstanceInStackAddr) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[26] + mi := &file_terraform1_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1631,7 +1872,7 @@ func (x *ResourceInstanceInStackAddr) ProtoReflect() protoreflect.Message { // Deprecated: Use ResourceInstanceInStackAddr.ProtoReflect.Descriptor instead. func (*ResourceInstanceInStackAddr) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{26} + return file_terraform1_proto_rawDescGZIP(), []int{27} } func (x *ResourceInstanceInStackAddr) GetComponentInstanceAddr() string { @@ -1667,7 +1908,7 @@ type SourceAddress struct { func (x *SourceAddress) Reset() { *x = SourceAddress{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[27] + mi := &file_terraform1_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1680,7 +1921,7 @@ func (x *SourceAddress) String() string { func (*SourceAddress) ProtoMessage() {} func (x *SourceAddress) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[27] + mi := &file_terraform1_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1693,7 +1934,7 @@ func (x *SourceAddress) ProtoReflect() protoreflect.Message { // Deprecated: Use SourceAddress.ProtoReflect.Descriptor instead. func (*SourceAddress) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{27} + return file_terraform1_proto_rawDescGZIP(), []int{28} } func (x *SourceAddress) GetSource() string { @@ -1762,7 +2003,7 @@ type PlannedChange struct { func (x *PlannedChange) Reset() { *x = PlannedChange{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[28] + mi := &file_terraform1_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1775,7 +2016,7 @@ func (x *PlannedChange) String() string { func (*PlannedChange) ProtoMessage() {} func (x *PlannedChange) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[28] + mi := &file_terraform1_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1788,7 +2029,7 @@ func (x *PlannedChange) ProtoReflect() protoreflect.Message { // Deprecated: Use PlannedChange.ProtoReflect.Descriptor instead. func (*PlannedChange) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28} + return file_terraform1_proto_rawDescGZIP(), []int{29} } func (x *PlannedChange) GetRaw() []*anypb.Any { @@ -1889,7 +2130,7 @@ type Diagnostic struct { func (x *Diagnostic) Reset() { *x = Diagnostic{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[29] + mi := &file_terraform1_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1902,7 +2143,7 @@ func (x *Diagnostic) String() string { func (*Diagnostic) ProtoMessage() {} func (x *Diagnostic) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[29] + mi := &file_terraform1_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1915,7 +2156,7 @@ func (x *Diagnostic) ProtoReflect() protoreflect.Message { // Deprecated: Use Diagnostic.ProtoReflect.Descriptor instead. func (*Diagnostic) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{29} + return file_terraform1_proto_rawDescGZIP(), []int{30} } func (x *Diagnostic) GetSeverity() Diagnostic_Severity { @@ -1966,7 +2207,7 @@ type SourceRange struct { func (x *SourceRange) Reset() { *x = SourceRange{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[30] + mi := &file_terraform1_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1979,7 +2220,7 @@ func (x *SourceRange) String() string { func (*SourceRange) ProtoMessage() {} func (x *SourceRange) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[30] + mi := &file_terraform1_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1992,7 +2233,7 @@ func (x *SourceRange) ProtoReflect() protoreflect.Message { // Deprecated: Use SourceRange.ProtoReflect.Descriptor instead. func (*SourceRange) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{30} + return file_terraform1_proto_rawDescGZIP(), []int{31} } func (x *SourceRange) GetSourceAddr() string { @@ -2029,7 +2270,7 @@ type SourcePos struct { func (x *SourcePos) Reset() { *x = SourcePos{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[31] + mi := &file_terraform1_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2042,7 +2283,7 @@ func (x *SourcePos) String() string { func (*SourcePos) ProtoMessage() {} func (x *SourcePos) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[31] + mi := &file_terraform1_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2055,7 +2296,7 @@ func (x *SourcePos) ProtoReflect() protoreflect.Message { // Deprecated: Use SourcePos.ProtoReflect.Descriptor instead. func (*SourcePos) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{31} + return file_terraform1_proto_rawDescGZIP(), []int{32} } func (x *SourcePos) GetByte() int64 { @@ -2093,7 +2334,7 @@ type Schema struct { func (x *Schema) Reset() { *x = Schema{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[32] + mi := &file_terraform1_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2106,7 +2347,7 @@ func (x *Schema) String() string { func (*Schema) ProtoMessage() {} func (x *Schema) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[32] + mi := &file_terraform1_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2119,7 +2360,7 @@ func (x *Schema) ProtoReflect() protoreflect.Message { // Deprecated: Use Schema.ProtoReflect.Descriptor instead. func (*Schema) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32} + return file_terraform1_proto_rawDescGZIP(), []int{33} } func (x *Schema) GetBlock() *Schema_Block { @@ -2129,31 +2370,34 @@ func (x *Schema) GetBlock() *Schema_Block { return nil } -type Handshake_Request struct { +// ComponentInstanceStatus describes the current status of a component instance +// undergoing a plan or apply operation. +type ComponentInstanceStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Capabilities *ClientCapabilities `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"` + Addr *ComponentInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` + Status ComponentInstanceStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=terraform1.ComponentInstanceStatus_Status" json:"status,omitempty"` } -func (x *Handshake_Request) Reset() { - *x = Handshake_Request{} +func (x *ComponentInstanceStatus) Reset() { + *x = ComponentInstanceStatus{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[33] + mi := &file_terraform1_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Handshake_Request) String() string { +func (x *ComponentInstanceStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Handshake_Request) ProtoMessage() {} +func (*ComponentInstanceStatus) ProtoMessage() {} -func (x *Handshake_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[33] +func (x *ComponentInstanceStatus) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2164,43 +2408,53 @@ func (x *Handshake_Request) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Handshake_Request.ProtoReflect.Descriptor instead. -func (*Handshake_Request) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{0, 0} +// Deprecated: Use ComponentInstanceStatus.ProtoReflect.Descriptor instead. +func (*ComponentInstanceStatus) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{34} } -func (x *Handshake_Request) GetCapabilities() *ClientCapabilities { +func (x *ComponentInstanceStatus) GetAddr() *ComponentInstanceInStackAddr { if x != nil { - return x.Capabilities + return x.Addr } return nil } -type Handshake_Response struct { +func (x *ComponentInstanceStatus) GetStatus() ComponentInstanceStatus_Status { + if x != nil { + return x.Status + } + return ComponentInstanceStatus_INVALID +} + +// ComponentInstanceStatus describes the current status of a resource instance +// undergoing a plan or apply operation. +type ResourceInstanceStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Capabilities *ServerCapabilities `protobuf:"bytes,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"` + Addr *ResourceInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` + Status ResourceInstanceStatus_Status `protobuf:"varint,2,opt,name=status,proto3,enum=terraform1.ResourceInstanceStatus_Status" json:"status,omitempty"` } -func (x *Handshake_Response) Reset() { - *x = Handshake_Response{} +func (x *ResourceInstanceStatus) Reset() { + *x = ResourceInstanceStatus{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[34] + mi := &file_terraform1_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Handshake_Response) String() string { +func (x *ResourceInstanceStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Handshake_Response) ProtoMessage() {} +func (*ResourceInstanceStatus) ProtoMessage() {} -func (x *Handshake_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[34] +func (x *ResourceInstanceStatus) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2211,43 +2465,58 @@ func (x *Handshake_Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Handshake_Response.ProtoReflect.Descriptor instead. -func (*Handshake_Response) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{0, 1} +// Deprecated: Use ResourceInstanceStatus.ProtoReflect.Descriptor instead. +func (*ResourceInstanceStatus) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{35} } -func (x *Handshake_Response) GetCapabilities() *ServerCapabilities { +func (x *ResourceInstanceStatus) GetAddr() *ResourceInstanceInStackAddr { if x != nil { - return x.Capabilities + return x.Addr } return nil } -type OpenSourceBundle_Request struct { +func (x *ResourceInstanceStatus) GetStatus() ResourceInstanceStatus_Status { + if x != nil { + return x.Status + } + return ResourceInstanceStatus_INVALID +} + +// ResourceInstancePlannedChange describes summary information about a planned +// change for a resource instance. This does not include the full object change, +// which is described in PlannedChange.ResourceChange. The information in this +// message is intended for the event stream and need not include the instance's +// full object values. +type ResourceInstancePlannedChange struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - LocalPath string `protobuf:"bytes,1,opt,name=local_path,json=localPath,proto3" json:"local_path,omitempty"` + Addr *ResourceInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` + Actions []ChangeType `protobuf:"varint,2,rep,packed,name=actions,proto3,enum=terraform1.ChangeType" json:"actions,omitempty"` + Moved *ResourceInstancePlannedChange_Moved `protobuf:"bytes,3,opt,name=moved,proto3" json:"moved,omitempty"` + Imported *ResourceInstancePlannedChange_Imported `protobuf:"bytes,4,opt,name=imported,proto3" json:"imported,omitempty"` } -func (x *OpenSourceBundle_Request) Reset() { - *x = OpenSourceBundle_Request{} +func (x *ResourceInstancePlannedChange) Reset() { + *x = ResourceInstancePlannedChange{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[35] + mi := &file_terraform1_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSourceBundle_Request) String() string { +func (x *ResourceInstancePlannedChange) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSourceBundle_Request) ProtoMessage() {} +func (*ResourceInstancePlannedChange) ProtoMessage() {} -func (x *OpenSourceBundle_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[35] +func (x *ResourceInstancePlannedChange) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2258,43 +2527,335 @@ func (x *OpenSourceBundle_Request) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use OpenSourceBundle_Request.ProtoReflect.Descriptor instead. -func (*OpenSourceBundle_Request) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{3, 0} +// Deprecated: Use ResourceInstancePlannedChange.ProtoReflect.Descriptor instead. +func (*ResourceInstancePlannedChange) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{36} } -func (x *OpenSourceBundle_Request) GetLocalPath() string { +func (x *ResourceInstancePlannedChange) GetAddr() *ResourceInstanceInStackAddr { if x != nil { - return x.LocalPath + return x.Addr } - return "" + return nil } -type OpenSourceBundle_Response struct { +func (x *ResourceInstancePlannedChange) GetActions() []ChangeType { + if x != nil { + return x.Actions + } + return nil +} + +func (x *ResourceInstancePlannedChange) GetMoved() *ResourceInstancePlannedChange_Moved { + if x != nil { + return x.Moved + } + return nil +} + +func (x *ResourceInstancePlannedChange) GetImported() *ResourceInstancePlannedChange_Imported { + if x != nil { + return x.Imported + } + return nil +} + +// ProvisionerStatus represents the progress of a given provisioner during its +// resource instance's apply operation. +type ProvisionerStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SourceBundleHandle int64 `protobuf:"varint,1,opt,name=source_bundle_handle,json=sourceBundleHandle,proto3" json:"source_bundle_handle,omitempty"` + Addr *ResourceInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Status *ProvisionerStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` } -func (x *OpenSourceBundle_Response) Reset() { - *x = OpenSourceBundle_Response{} +func (x *ProvisionerStatus) Reset() { + *x = ProvisionerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[36] + mi := &file_terraform1_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *OpenSourceBundle_Response) String() string { +func (x *ProvisionerStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*OpenSourceBundle_Response) ProtoMessage() {} +func (*ProvisionerStatus) ProtoMessage() {} -func (x *OpenSourceBundle_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[36] +func (x *ProvisionerStatus) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProvisionerStatus.ProtoReflect.Descriptor instead. +func (*ProvisionerStatus) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{37} +} + +func (x *ProvisionerStatus) GetAddr() *ResourceInstanceInStackAddr { + if x != nil { + return x.Addr + } + return nil +} + +func (x *ProvisionerStatus) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ProvisionerStatus) GetStatus() *ProvisionerStatus { + if x != nil { + return x.Status + } + return nil +} + +// ProvisionerOutput represents recorded output data emitted by a provisioner +// during a resource instance's apply operation. +type ProvisionerOutput struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Addr *ResourceInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + Output string `protobuf:"bytes,3,opt,name=output,proto3" json:"output,omitempty"` +} + +func (x *ProvisionerOutput) Reset() { + *x = ProvisionerOutput{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ProvisionerOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ProvisionerOutput) ProtoMessage() {} + +func (x *ProvisionerOutput) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ProvisionerOutput.ProtoReflect.Descriptor instead. +func (*ProvisionerOutput) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{38} +} + +func (x *ProvisionerOutput) GetAddr() *ResourceInstanceInStackAddr { + if x != nil { + return x.Addr + } + return nil +} + +func (x *ProvisionerOutput) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ProvisionerOutput) GetOutput() string { + if x != nil { + return x.Output + } + return "" +} + +type Handshake_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Capabilities *ClientCapabilities `protobuf:"bytes,1,opt,name=capabilities,proto3" json:"capabilities,omitempty"` +} + +func (x *Handshake_Request) Reset() { + *x = Handshake_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Handshake_Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Handshake_Request) ProtoMessage() {} + +func (x *Handshake_Request) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Handshake_Request.ProtoReflect.Descriptor instead. +func (*Handshake_Request) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{0, 0} +} + +func (x *Handshake_Request) GetCapabilities() *ClientCapabilities { + if x != nil { + return x.Capabilities + } + return nil +} + +type Handshake_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Capabilities *ServerCapabilities `protobuf:"bytes,2,opt,name=capabilities,proto3" json:"capabilities,omitempty"` +} + +func (x *Handshake_Response) Reset() { + *x = Handshake_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Handshake_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Handshake_Response) ProtoMessage() {} + +func (x *Handshake_Response) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Handshake_Response.ProtoReflect.Descriptor instead. +func (*Handshake_Response) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{0, 1} +} + +func (x *Handshake_Response) GetCapabilities() *ServerCapabilities { + if x != nil { + return x.Capabilities + } + return nil +} + +type OpenSourceBundle_Request struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + LocalPath string `protobuf:"bytes,1,opt,name=local_path,json=localPath,proto3" json:"local_path,omitempty"` +} + +func (x *OpenSourceBundle_Request) Reset() { + *x = OpenSourceBundle_Request{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OpenSourceBundle_Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenSourceBundle_Request) ProtoMessage() {} + +func (x *OpenSourceBundle_Request) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OpenSourceBundle_Request.ProtoReflect.Descriptor instead. +func (*OpenSourceBundle_Request) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{3, 0} +} + +func (x *OpenSourceBundle_Request) GetLocalPath() string { + if x != nil { + return x.LocalPath + } + return "" +} + +type OpenSourceBundle_Response struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceBundleHandle int64 `protobuf:"varint,1,opt,name=source_bundle_handle,json=sourceBundleHandle,proto3" json:"source_bundle_handle,omitempty"` +} + +func (x *OpenSourceBundle_Response) Reset() { + *x = OpenSourceBundle_Response{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OpenSourceBundle_Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OpenSourceBundle_Response) ProtoMessage() {} + +func (x *OpenSourceBundle_Response) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2328,7 +2889,7 @@ type CloseSourceBundle_Request struct { func (x *CloseSourceBundle_Request) Reset() { *x = CloseSourceBundle_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[37] + mi := &file_terraform1_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2341,7 +2902,7 @@ func (x *CloseSourceBundle_Request) String() string { func (*CloseSourceBundle_Request) ProtoMessage() {} func (x *CloseSourceBundle_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[37] + mi := &file_terraform1_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2373,7 +2934,7 @@ type CloseSourceBundle_Response struct { func (x *CloseSourceBundle_Response) Reset() { *x = CloseSourceBundle_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[38] + mi := &file_terraform1_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2386,7 +2947,7 @@ func (x *CloseSourceBundle_Response) String() string { func (*CloseSourceBundle_Response) ProtoMessage() {} func (x *CloseSourceBundle_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[38] + mi := &file_terraform1_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2414,7 +2975,7 @@ type OpenDependencyLockFile_Request struct { func (x *OpenDependencyLockFile_Request) Reset() { *x = OpenDependencyLockFile_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[39] + mi := &file_terraform1_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2427,7 +2988,7 @@ func (x *OpenDependencyLockFile_Request) String() string { func (*OpenDependencyLockFile_Request) ProtoMessage() {} func (x *OpenDependencyLockFile_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[39] + mi := &file_terraform1_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2469,7 +3030,7 @@ type OpenDependencyLockFile_Response struct { func (x *OpenDependencyLockFile_Response) Reset() { *x = OpenDependencyLockFile_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[40] + mi := &file_terraform1_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2482,7 +3043,7 @@ func (x *OpenDependencyLockFile_Response) String() string { func (*OpenDependencyLockFile_Response) ProtoMessage() {} func (x *OpenDependencyLockFile_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[40] + mi := &file_terraform1_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2529,7 +3090,7 @@ type CreateDependencyLocks_Request struct { func (x *CreateDependencyLocks_Request) Reset() { *x = CreateDependencyLocks_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[41] + mi := &file_terraform1_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2542,7 +3103,7 @@ func (x *CreateDependencyLocks_Request) String() string { func (*CreateDependencyLocks_Request) ProtoMessage() {} func (x *CreateDependencyLocks_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[41] + mi := &file_terraform1_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2576,7 +3137,7 @@ type CreateDependencyLocks_Response struct { func (x *CreateDependencyLocks_Response) Reset() { *x = CreateDependencyLocks_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[42] + mi := &file_terraform1_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2589,7 +3150,7 @@ func (x *CreateDependencyLocks_Response) String() string { func (*CreateDependencyLocks_Response) ProtoMessage() {} func (x *CreateDependencyLocks_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[42] + mi := &file_terraform1_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2623,7 +3184,7 @@ type CloseDependencyLocks_Request struct { func (x *CloseDependencyLocks_Request) Reset() { *x = CloseDependencyLocks_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[43] + mi := &file_terraform1_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2636,7 +3197,7 @@ func (x *CloseDependencyLocks_Request) String() string { func (*CloseDependencyLocks_Request) ProtoMessage() {} func (x *CloseDependencyLocks_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[43] + mi := &file_terraform1_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2668,7 +3229,7 @@ type CloseDependencyLocks_Response struct { func (x *CloseDependencyLocks_Response) Reset() { *x = CloseDependencyLocks_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[44] + mi := &file_terraform1_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2681,7 +3242,7 @@ func (x *CloseDependencyLocks_Response) String() string { func (*CloseDependencyLocks_Response) ProtoMessage() {} func (x *CloseDependencyLocks_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[44] + mi := &file_terraform1_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2708,7 +3269,7 @@ type GetLockedProviderDependencies_Request struct { func (x *GetLockedProviderDependencies_Request) Reset() { *x = GetLockedProviderDependencies_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[45] + mi := &file_terraform1_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2721,7 +3282,7 @@ func (x *GetLockedProviderDependencies_Request) String() string { func (*GetLockedProviderDependencies_Request) ProtoMessage() {} func (x *GetLockedProviderDependencies_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[45] + mi := &file_terraform1_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2755,7 +3316,7 @@ type GetLockedProviderDependencies_Response struct { func (x *GetLockedProviderDependencies_Response) Reset() { *x = GetLockedProviderDependencies_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[46] + mi := &file_terraform1_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2768,7 +3329,7 @@ func (x *GetLockedProviderDependencies_Response) String() string { func (*GetLockedProviderDependencies_Response) ProtoMessage() {} func (x *GetLockedProviderDependencies_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[46] + mi := &file_terraform1_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2813,7 +3374,7 @@ type BuildProviderPluginCache_Request struct { func (x *BuildProviderPluginCache_Request) Reset() { *x = BuildProviderPluginCache_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[47] + mi := &file_terraform1_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2826,7 +3387,7 @@ func (x *BuildProviderPluginCache_Request) String() string { func (*BuildProviderPluginCache_Request) ProtoMessage() {} func (x *BuildProviderPluginCache_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[47] + mi := &file_terraform1_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2892,7 +3453,7 @@ type BuildProviderPluginCache_Event struct { func (x *BuildProviderPluginCache_Event) Reset() { *x = BuildProviderPluginCache_Event{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[48] + mi := &file_terraform1_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2905,7 +3466,7 @@ func (x *BuildProviderPluginCache_Event) String() string { func (*BuildProviderPluginCache_Event) ProtoMessage() {} func (x *BuildProviderPluginCache_Event) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[48] + mi := &file_terraform1_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3067,7 +3628,7 @@ type BuildProviderPluginCache_Request_InstallMethod struct { func (x *BuildProviderPluginCache_Request_InstallMethod) Reset() { *x = BuildProviderPluginCache_Request_InstallMethod{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[49] + mi := &file_terraform1_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3080,7 +3641,7 @@ func (x *BuildProviderPluginCache_Request_InstallMethod) String() string { func (*BuildProviderPluginCache_Request_InstallMethod) ProtoMessage() {} func (x *BuildProviderPluginCache_Request_InstallMethod) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[49] + mi := &file_terraform1_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3174,7 +3735,7 @@ type BuildProviderPluginCache_Event_Pending struct { func (x *BuildProviderPluginCache_Event_Pending) Reset() { *x = BuildProviderPluginCache_Event_Pending{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[50] + mi := &file_terraform1_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3187,7 +3748,7 @@ func (x *BuildProviderPluginCache_Event_Pending) String() string { func (*BuildProviderPluginCache_Event_Pending) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_Pending) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[50] + mi := &file_terraform1_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3222,7 +3783,7 @@ type BuildProviderPluginCache_Event_ProviderConstraints struct { func (x *BuildProviderPluginCache_Event_ProviderConstraints) Reset() { *x = BuildProviderPluginCache_Event_ProviderConstraints{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[51] + mi := &file_terraform1_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3235,7 +3796,7 @@ func (x *BuildProviderPluginCache_Event_ProviderConstraints) String() string { func (*BuildProviderPluginCache_Event_ProviderConstraints) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_ProviderConstraints) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[51] + mi := &file_terraform1_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3277,7 +3838,7 @@ type BuildProviderPluginCache_Event_ProviderVersion struct { func (x *BuildProviderPluginCache_Event_ProviderVersion) Reset() { *x = BuildProviderPluginCache_Event_ProviderVersion{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[52] + mi := &file_terraform1_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3290,7 +3851,7 @@ func (x *BuildProviderPluginCache_Event_ProviderVersion) String() string { func (*BuildProviderPluginCache_Event_ProviderVersion) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_ProviderVersion) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[52] + mi := &file_terraform1_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3332,7 +3893,7 @@ type BuildProviderPluginCache_Event_ProviderWarnings struct { func (x *BuildProviderPluginCache_Event_ProviderWarnings) Reset() { *x = BuildProviderPluginCache_Event_ProviderWarnings{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[53] + mi := &file_terraform1_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3345,7 +3906,7 @@ func (x *BuildProviderPluginCache_Event_ProviderWarnings) String() string { func (*BuildProviderPluginCache_Event_ProviderWarnings) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_ProviderWarnings) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[53] + mi := &file_terraform1_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3387,7 +3948,7 @@ type BuildProviderPluginCache_Event_FetchBegin struct { func (x *BuildProviderPluginCache_Event_FetchBegin) Reset() { *x = BuildProviderPluginCache_Event_FetchBegin{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[54] + mi := &file_terraform1_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3400,7 +3961,7 @@ func (x *BuildProviderPluginCache_Event_FetchBegin) String() string { func (*BuildProviderPluginCache_Event_FetchBegin) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_FetchBegin) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[54] + mi := &file_terraform1_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3448,7 +4009,7 @@ type BuildProviderPluginCache_Event_FetchComplete struct { func (x *BuildProviderPluginCache_Event_FetchComplete) Reset() { *x = BuildProviderPluginCache_Event_FetchComplete{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[55] + mi := &file_terraform1_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3461,7 +4022,7 @@ func (x *BuildProviderPluginCache_Event_FetchComplete) String() string { func (*BuildProviderPluginCache_Event_FetchComplete) ProtoMessage() {} func (x *BuildProviderPluginCache_Event_FetchComplete) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[55] + mi := &file_terraform1_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3518,7 +4079,7 @@ type OpenProviderPluginCache_Request struct { func (x *OpenProviderPluginCache_Request) Reset() { *x = OpenProviderPluginCache_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[56] + mi := &file_terraform1_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3531,7 +4092,7 @@ func (x *OpenProviderPluginCache_Request) String() string { func (*OpenProviderPluginCache_Request) ProtoMessage() {} func (x *OpenProviderPluginCache_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[56] + mi := &file_terraform1_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3572,7 +4133,7 @@ type OpenProviderPluginCache_Response struct { func (x *OpenProviderPluginCache_Response) Reset() { *x = OpenProviderPluginCache_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[57] + mi := &file_terraform1_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3585,7 +4146,7 @@ func (x *OpenProviderPluginCache_Response) String() string { func (*OpenProviderPluginCache_Response) ProtoMessage() {} func (x *OpenProviderPluginCache_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[57] + mi := &file_terraform1_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3619,7 +4180,7 @@ type CloseProviderPluginCache_Request struct { func (x *CloseProviderPluginCache_Request) Reset() { *x = CloseProviderPluginCache_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[58] + mi := &file_terraform1_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3632,7 +4193,7 @@ func (x *CloseProviderPluginCache_Request) String() string { func (*CloseProviderPluginCache_Request) ProtoMessage() {} func (x *CloseProviderPluginCache_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[58] + mi := &file_terraform1_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3664,7 +4225,7 @@ type CloseProviderPluginCache_Response struct { func (x *CloseProviderPluginCache_Response) Reset() { *x = CloseProviderPluginCache_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[59] + mi := &file_terraform1_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3677,7 +4238,7 @@ func (x *CloseProviderPluginCache_Response) String() string { func (*CloseProviderPluginCache_Response) ProtoMessage() {} func (x *CloseProviderPluginCache_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[59] + mi := &file_terraform1_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3704,7 +4265,7 @@ type GetCachedProviders_Request struct { func (x *GetCachedProviders_Request) Reset() { *x = GetCachedProviders_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[60] + mi := &file_terraform1_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3717,7 +4278,7 @@ func (x *GetCachedProviders_Request) String() string { func (*GetCachedProviders_Request) ProtoMessage() {} func (x *GetCachedProviders_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[60] + mi := &file_terraform1_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3751,7 +4312,7 @@ type GetCachedProviders_Response struct { func (x *GetCachedProviders_Response) Reset() { *x = GetCachedProviders_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[61] + mi := &file_terraform1_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3764,7 +4325,7 @@ func (x *GetCachedProviders_Response) String() string { func (*GetCachedProviders_Response) ProtoMessage() {} func (x *GetCachedProviders_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[61] + mi := &file_terraform1_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3796,7 +4357,7 @@ type GetBuiltInProviders_Request struct { func (x *GetBuiltInProviders_Request) Reset() { *x = GetBuiltInProviders_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[62] + mi := &file_terraform1_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3809,7 +4370,7 @@ func (x *GetBuiltInProviders_Request) String() string { func (*GetBuiltInProviders_Request) ProtoMessage() {} func (x *GetBuiltInProviders_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[62] + mi := &file_terraform1_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3843,7 +4404,7 @@ type GetBuiltInProviders_Response struct { func (x *GetBuiltInProviders_Response) Reset() { *x = GetBuiltInProviders_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[63] + mi := &file_terraform1_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3856,7 +4417,7 @@ func (x *GetBuiltInProviders_Response) String() string { func (*GetBuiltInProviders_Response) ProtoMessage() {} func (x *GetBuiltInProviders_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[63] + mi := &file_terraform1_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3913,7 +4474,7 @@ type GetProviderSchema_Request struct { func (x *GetProviderSchema_Request) Reset() { *x = GetProviderSchema_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[64] + mi := &file_terraform1_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3926,7 +4487,7 @@ func (x *GetProviderSchema_Request) String() string { func (*GetProviderSchema_Request) ProtoMessage() {} func (x *GetProviderSchema_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[64] + mi := &file_terraform1_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3974,7 +4535,7 @@ type GetProviderSchema_Response struct { func (x *GetProviderSchema_Response) Reset() { *x = GetProviderSchema_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[65] + mi := &file_terraform1_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3987,7 +4548,7 @@ func (x *GetProviderSchema_Response) String() string { func (*GetProviderSchema_Response) ProtoMessage() {} func (x *GetProviderSchema_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[65] + mi := &file_terraform1_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4022,7 +4583,7 @@ type OpenStackConfiguration_Request struct { func (x *OpenStackConfiguration_Request) Reset() { *x = OpenStackConfiguration_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[68] + mi := &file_terraform1_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4035,7 +4596,7 @@ func (x *OpenStackConfiguration_Request) String() string { func (*OpenStackConfiguration_Request) ProtoMessage() {} func (x *OpenStackConfiguration_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[68] + mi := &file_terraform1_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4077,7 +4638,7 @@ type OpenStackConfiguration_Response struct { func (x *OpenStackConfiguration_Response) Reset() { *x = OpenStackConfiguration_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[69] + mi := &file_terraform1_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4090,7 +4651,7 @@ func (x *OpenStackConfiguration_Response) String() string { func (*OpenStackConfiguration_Response) ProtoMessage() {} func (x *OpenStackConfiguration_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[69] + mi := &file_terraform1_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4131,7 +4692,7 @@ type CloseStackConfiguration_Request struct { func (x *CloseStackConfiguration_Request) Reset() { *x = CloseStackConfiguration_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[70] + mi := &file_terraform1_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4144,7 +4705,7 @@ func (x *CloseStackConfiguration_Request) String() string { func (*CloseStackConfiguration_Request) ProtoMessage() {} func (x *CloseStackConfiguration_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[70] + mi := &file_terraform1_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4176,7 +4737,7 @@ type CloseStackConfiguration_Response struct { func (x *CloseStackConfiguration_Response) Reset() { *x = CloseStackConfiguration_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[71] + mi := &file_terraform1_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4189,7 +4750,7 @@ func (x *CloseStackConfiguration_Response) String() string { func (*CloseStackConfiguration_Response) ProtoMessage() {} func (x *CloseStackConfiguration_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[71] + mi := &file_terraform1_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4216,7 +4777,7 @@ type FindStackConfigurationComponents_Request struct { func (x *FindStackConfigurationComponents_Request) Reset() { *x = FindStackConfigurationComponents_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[72] + mi := &file_terraform1_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4229,7 +4790,7 @@ func (x *FindStackConfigurationComponents_Request) String() string { func (*FindStackConfigurationComponents_Request) ProtoMessage() {} func (x *FindStackConfigurationComponents_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[72] + mi := &file_terraform1_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4263,7 +4824,7 @@ type FindStackConfigurationComponents_Response struct { func (x *FindStackConfigurationComponents_Response) Reset() { *x = FindStackConfigurationComponents_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[73] + mi := &file_terraform1_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4276,7 +4837,7 @@ func (x *FindStackConfigurationComponents_Response) String() string { func (*FindStackConfigurationComponents_Response) ProtoMessage() {} func (x *FindStackConfigurationComponents_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[73] + mi := &file_terraform1_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4311,7 +4872,7 @@ type FindStackConfigurationComponents_StackConfig struct { func (x *FindStackConfigurationComponents_StackConfig) Reset() { *x = FindStackConfigurationComponents_StackConfig{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[74] + mi := &file_terraform1_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4324,7 +4885,7 @@ func (x *FindStackConfigurationComponents_StackConfig) String() string { func (*FindStackConfigurationComponents_StackConfig) ProtoMessage() {} func (x *FindStackConfigurationComponents_StackConfig) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[74] + mi := &file_terraform1_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4367,7 +4928,7 @@ type FindStackConfigurationComponents_EmbeddedStack struct { func (x *FindStackConfigurationComponents_EmbeddedStack) Reset() { *x = FindStackConfigurationComponents_EmbeddedStack{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[75] + mi := &file_terraform1_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4380,7 +4941,7 @@ func (x *FindStackConfigurationComponents_EmbeddedStack) String() string { func (*FindStackConfigurationComponents_EmbeddedStack) ProtoMessage() {} func (x *FindStackConfigurationComponents_EmbeddedStack) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[75] + mi := &file_terraform1_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4429,7 +4990,7 @@ type FindStackConfigurationComponents_Component struct { func (x *FindStackConfigurationComponents_Component) Reset() { *x = FindStackConfigurationComponents_Component{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[76] + mi := &file_terraform1_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4442,7 +5003,7 @@ func (x *FindStackConfigurationComponents_Component) String() string { func (*FindStackConfigurationComponents_Component) ProtoMessage() {} func (x *FindStackConfigurationComponents_Component) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[76] + mi := &file_terraform1_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4483,7 +5044,7 @@ type FindStackConfigurationProviders_Request struct { func (x *FindStackConfigurationProviders_Request) Reset() { *x = FindStackConfigurationProviders_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[79] + mi := &file_terraform1_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4496,7 +5057,7 @@ func (x *FindStackConfigurationProviders_Request) String() string { func (*FindStackConfigurationProviders_Request) ProtoMessage() {} func (x *FindStackConfigurationProviders_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[79] + mi := &file_terraform1_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4528,7 +5089,7 @@ type FindStackConfigurationProviders_Response struct { func (x *FindStackConfigurationProviders_Response) Reset() { *x = FindStackConfigurationProviders_Response{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[80] + mi := &file_terraform1_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4541,7 +5102,7 @@ func (x *FindStackConfigurationProviders_Response) String() string { func (*FindStackConfigurationProviders_Response) ProtoMessage() {} func (x *FindStackConfigurationProviders_Response) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[80] + mi := &file_terraform1_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4573,7 +5134,7 @@ type PlanStackChanges_Request struct { func (x *PlanStackChanges_Request) Reset() { *x = PlanStackChanges_Request{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[81] + mi := &file_terraform1_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4586,7 +5147,7 @@ func (x *PlanStackChanges_Request) String() string { func (*PlanStackChanges_Request) ProtoMessage() {} func (x *PlanStackChanges_Request) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[81] + mi := &file_terraform1_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4653,13 +5214,18 @@ type PlanStackChanges_Event struct { // // *PlanStackChanges_Event_PlannedChange // *PlanStackChanges_Event_Diagnostic + // *PlanStackChanges_Event_ComponentInstanceStatus + // *PlanStackChanges_Event_ResourceInstanceStatus + // *PlanStackChanges_Event_ResourceInstancePlannedChange + // *PlanStackChanges_Event_ProvisionerStatus + // *PlanStackChanges_Event_ProvisionerOutput Event isPlanStackChanges_Event_Event `protobuf_oneof:"event"` } func (x *PlanStackChanges_Event) Reset() { *x = PlanStackChanges_Event{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[82] + mi := &file_terraform1_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4672,7 +5238,7 @@ func (x *PlanStackChanges_Event) String() string { func (*PlanStackChanges_Event) ProtoMessage() {} func (x *PlanStackChanges_Event) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[82] + mi := &file_terraform1_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4709,6 +5275,41 @@ func (x *PlanStackChanges_Event) GetDiagnostic() *Diagnostic { return nil } +func (x *PlanStackChanges_Event) GetComponentInstanceStatus() *ComponentInstanceStatus { + if x, ok := x.GetEvent().(*PlanStackChanges_Event_ComponentInstanceStatus); ok { + return x.ComponentInstanceStatus + } + return nil +} + +func (x *PlanStackChanges_Event) GetResourceInstanceStatus() *ResourceInstanceStatus { + if x, ok := x.GetEvent().(*PlanStackChanges_Event_ResourceInstanceStatus); ok { + return x.ResourceInstanceStatus + } + return nil +} + +func (x *PlanStackChanges_Event) GetResourceInstancePlannedChange() *ResourceInstancePlannedChange { + if x, ok := x.GetEvent().(*PlanStackChanges_Event_ResourceInstancePlannedChange); ok { + return x.ResourceInstancePlannedChange + } + return nil +} + +func (x *PlanStackChanges_Event) GetProvisionerStatus() *ProvisionerStatus { + if x, ok := x.GetEvent().(*PlanStackChanges_Event_ProvisionerStatus); ok { + return x.ProvisionerStatus + } + return nil +} + +func (x *PlanStackChanges_Event) GetProvisionerOutput() *ProvisionerOutput { + if x, ok := x.GetEvent().(*PlanStackChanges_Event_ProvisionerOutput); ok { + return x.ProvisionerOutput + } + return nil +} + type isPlanStackChanges_Event_Event interface { isPlanStackChanges_Event_Event() } @@ -4718,13 +5319,43 @@ type PlanStackChanges_Event_PlannedChange struct { } type PlanStackChanges_Event_Diagnostic struct { - Diagnostic *Diagnostic `protobuf:"bytes,2,opt,name=diagnostic,proto3,oneof"` // TODO + Diagnostic *Diagnostic `protobuf:"bytes,2,opt,name=diagnostic,proto3,oneof"` +} + +type PlanStackChanges_Event_ComponentInstanceStatus struct { + ComponentInstanceStatus *ComponentInstanceStatus `protobuf:"bytes,3,opt,name=component_instance_status,json=componentInstanceStatus,proto3,oneof"` +} + +type PlanStackChanges_Event_ResourceInstanceStatus struct { + ResourceInstanceStatus *ResourceInstanceStatus `protobuf:"bytes,4,opt,name=resource_instance_status,json=resourceInstanceStatus,proto3,oneof"` +} + +type PlanStackChanges_Event_ResourceInstancePlannedChange struct { + ResourceInstancePlannedChange *ResourceInstancePlannedChange `protobuf:"bytes,5,opt,name=resource_instance_planned_change,json=resourceInstancePlannedChange,proto3,oneof"` +} + +type PlanStackChanges_Event_ProvisionerStatus struct { + ProvisionerStatus *ProvisionerStatus `protobuf:"bytes,6,opt,name=provisioner_status,json=provisionerStatus,proto3,oneof"` +} + +type PlanStackChanges_Event_ProvisionerOutput struct { + ProvisionerOutput *ProvisionerOutput `protobuf:"bytes,7,opt,name=provisioner_output,json=provisionerOutput,proto3,oneof"` // TODO } func (*PlanStackChanges_Event_PlannedChange) isPlanStackChanges_Event_Event() {} func (*PlanStackChanges_Event_Diagnostic) isPlanStackChanges_Event_Event() {} +func (*PlanStackChanges_Event_ComponentInstanceStatus) isPlanStackChanges_Event_Event() {} + +func (*PlanStackChanges_Event_ResourceInstanceStatus) isPlanStackChanges_Event_Event() {} + +func (*PlanStackChanges_Event_ResourceInstancePlannedChange) isPlanStackChanges_Event_Event() {} + +func (*PlanStackChanges_Event_ProvisionerStatus) isPlanStackChanges_Event_Event() {} + +func (*PlanStackChanges_Event_ProvisionerOutput) isPlanStackChanges_Event_Event() {} + type AttributePath_Step struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -4741,7 +5372,7 @@ type AttributePath_Step struct { func (x *AttributePath_Step) Reset() { *x = AttributePath_Step{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[85] + mi := &file_terraform1_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4754,7 +5385,7 @@ func (x *AttributePath_Step) String() string { func (*AttributePath_Step) ProtoMessage() {} func (x *AttributePath_Step) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[85] + mi := &file_terraform1_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4832,24 +5463,18 @@ type PlannedChange_ComponentInstance struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The address of the static component that this is an instance of. - ComponentAddr string `protobuf:"bytes,1,opt,name=component_addr,json=componentAddr,proto3" json:"component_addr,omitempty"` - // The address of the instance that's being announced. For - // multi-instance components this could have any combination of - // instance keys on the component itself or instance keys on any - // of the containing embedded stacks. - ComponentInstanceAddr string `protobuf:"bytes,2,opt,name=component_instance_addr,json=componentInstanceAddr,proto3" json:"component_instance_addr,omitempty"` + Addr *ComponentInstanceInStackAddr `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"` // The changes to the existence of this instance relative to the // prior state. This only considers the component instance directly, // and doesn't take into account what actions are planned for any // resource instances inside. - Actions []ChangeType `protobuf:"varint,3,rep,packed,name=actions,proto3,enum=terraform1.ChangeType" json:"actions,omitempty"` + Actions []ChangeType `protobuf:"varint,2,rep,packed,name=actions,proto3,enum=terraform1.ChangeType" json:"actions,omitempty"` } func (x *PlannedChange_ComponentInstance) Reset() { *x = PlannedChange_ComponentInstance{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[86] + mi := &file_terraform1_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4862,7 +5487,7 @@ func (x *PlannedChange_ComponentInstance) String() string { func (*PlannedChange_ComponentInstance) ProtoMessage() {} func (x *PlannedChange_ComponentInstance) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[86] + mi := &file_terraform1_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4875,21 +5500,14 @@ func (x *PlannedChange_ComponentInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use PlannedChange_ComponentInstance.ProtoReflect.Descriptor instead. func (*PlannedChange_ComponentInstance) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28, 0} -} - -func (x *PlannedChange_ComponentInstance) GetComponentAddr() string { - if x != nil { - return x.ComponentAddr - } - return "" + return file_terraform1_proto_rawDescGZIP(), []int{29, 0} } -func (x *PlannedChange_ComponentInstance) GetComponentInstanceAddr() string { +func (x *PlannedChange_ComponentInstance) GetAddr() *ComponentInstanceInStackAddr { if x != nil { - return x.ComponentInstanceAddr + return x.Addr } - return "" + return nil } func (x *PlannedChange_ComponentInstance) GetActions() []ChangeType { @@ -4914,7 +5532,7 @@ type PlannedChange_ResourceInstance struct { func (x *PlannedChange_ResourceInstance) Reset() { *x = PlannedChange_ResourceInstance{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[87] + mi := &file_terraform1_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4927,7 +5545,7 @@ func (x *PlannedChange_ResourceInstance) String() string { func (*PlannedChange_ResourceInstance) ProtoMessage() {} func (x *PlannedChange_ResourceInstance) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[87] + mi := &file_terraform1_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4940,7 +5558,7 @@ func (x *PlannedChange_ResourceInstance) ProtoReflect() protoreflect.Message { // Deprecated: Use PlannedChange_ResourceInstance.ProtoReflect.Descriptor instead. func (*PlannedChange_ResourceInstance) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28, 1} + return file_terraform1_proto_rawDescGZIP(), []int{29, 1} } func (x *PlannedChange_ResourceInstance) GetAddr() *ResourceInstanceInStackAddr { @@ -4994,7 +5612,7 @@ type PlannedChange_OutputValue struct { func (x *PlannedChange_OutputValue) Reset() { *x = PlannedChange_OutputValue{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[88] + mi := &file_terraform1_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5007,7 +5625,7 @@ func (x *PlannedChange_OutputValue) String() string { func (*PlannedChange_OutputValue) ProtoMessage() {} func (x *PlannedChange_OutputValue) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[88] + mi := &file_terraform1_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5020,7 +5638,7 @@ func (x *PlannedChange_OutputValue) ProtoReflect() protoreflect.Message { // Deprecated: Use PlannedChange_OutputValue.ProtoReflect.Descriptor instead. func (*PlannedChange_OutputValue) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28, 2} + return file_terraform1_proto_rawDescGZIP(), []int{29, 2} } func (x *PlannedChange_OutputValue) GetName() string { @@ -5055,7 +5673,7 @@ type PlannedChange_ResourceInstance_Moved struct { func (x *PlannedChange_ResourceInstance_Moved) Reset() { *x = PlannedChange_ResourceInstance_Moved{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[89] + mi := &file_terraform1_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5068,7 +5686,7 @@ func (x *PlannedChange_ResourceInstance_Moved) String() string { func (*PlannedChange_ResourceInstance_Moved) ProtoMessage() {} func (x *PlannedChange_ResourceInstance_Moved) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[89] + mi := &file_terraform1_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5081,7 +5699,7 @@ func (x *PlannedChange_ResourceInstance_Moved) ProtoReflect() protoreflect.Messa // Deprecated: Use PlannedChange_ResourceInstance_Moved.ProtoReflect.Descriptor instead. func (*PlannedChange_ResourceInstance_Moved) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28, 1, 0} + return file_terraform1_proto_rawDescGZIP(), []int{29, 1, 0} } func (x *PlannedChange_ResourceInstance_Moved) GetPrevAddr() *ResourceInstanceInStackAddr { @@ -5102,7 +5720,7 @@ type PlannedChange_ResourceInstance_Imported struct { func (x *PlannedChange_ResourceInstance_Imported) Reset() { *x = PlannedChange_ResourceInstance_Imported{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[90] + mi := &file_terraform1_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5115,7 +5733,7 @@ func (x *PlannedChange_ResourceInstance_Imported) String() string { func (*PlannedChange_ResourceInstance_Imported) ProtoMessage() {} func (x *PlannedChange_ResourceInstance_Imported) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[90] + mi := &file_terraform1_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5128,7 +5746,7 @@ func (x *PlannedChange_ResourceInstance_Imported) ProtoReflect() protoreflect.Me // Deprecated: Use PlannedChange_ResourceInstance_Imported.ProtoReflect.Descriptor instead. func (*PlannedChange_ResourceInstance_Imported) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{28, 1, 1} + return file_terraform1_proto_rawDescGZIP(), []int{29, 1, 1} } func (x *PlannedChange_ResourceInstance_Imported) GetImportId() string { @@ -5152,7 +5770,7 @@ type Schema_Block struct { func (x *Schema_Block) Reset() { *x = Schema_Block{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[91] + mi := &file_terraform1_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5165,7 +5783,7 @@ func (x *Schema_Block) String() string { func (*Schema_Block) ProtoMessage() {} func (x *Schema_Block) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[91] + mi := &file_terraform1_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5178,7 +5796,7 @@ func (x *Schema_Block) ProtoReflect() protoreflect.Message { // Deprecated: Use Schema_Block.ProtoReflect.Descriptor instead. func (*Schema_Block) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 0} + return file_terraform1_proto_rawDescGZIP(), []int{33, 0} } func (x *Schema_Block) GetAttributes() []*Schema_Attribute { @@ -5228,7 +5846,7 @@ type Schema_Attribute struct { func (x *Schema_Attribute) Reset() { *x = Schema_Attribute{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[92] + mi := &file_terraform1_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5241,7 +5859,7 @@ func (x *Schema_Attribute) String() string { func (*Schema_Attribute) ProtoMessage() {} func (x *Schema_Attribute) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[92] + mi := &file_terraform1_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5254,7 +5872,7 @@ func (x *Schema_Attribute) ProtoReflect() protoreflect.Message { // Deprecated: Use Schema_Attribute.ProtoReflect.Descriptor instead. func (*Schema_Attribute) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 1} + return file_terraform1_proto_rawDescGZIP(), []int{33, 1} } func (x *Schema_Attribute) GetName() string { @@ -5333,7 +5951,7 @@ type Schema_NestedBlock struct { func (x *Schema_NestedBlock) Reset() { *x = Schema_NestedBlock{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[93] + mi := &file_terraform1_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5346,7 +5964,7 @@ func (x *Schema_NestedBlock) String() string { func (*Schema_NestedBlock) ProtoMessage() {} func (x *Schema_NestedBlock) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[93] + mi := &file_terraform1_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5359,7 +5977,7 @@ func (x *Schema_NestedBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use Schema_NestedBlock.ProtoReflect.Descriptor instead. func (*Schema_NestedBlock) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 2} + return file_terraform1_proto_rawDescGZIP(), []int{33, 2} } func (x *Schema_NestedBlock) GetTypeName() string { @@ -5395,7 +6013,7 @@ type Schema_Object struct { func (x *Schema_Object) Reset() { *x = Schema_Object{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[94] + mi := &file_terraform1_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5408,7 +6026,7 @@ func (x *Schema_Object) String() string { func (*Schema_Object) ProtoMessage() {} func (x *Schema_Object) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[94] + mi := &file_terraform1_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5421,7 +6039,7 @@ func (x *Schema_Object) ProtoReflect() protoreflect.Message { // Deprecated: Use Schema_Object.ProtoReflect.Descriptor instead. func (*Schema_Object) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 3} + return file_terraform1_proto_rawDescGZIP(), []int{33, 3} } func (x *Schema_Object) GetAttributes() []*Schema_Attribute { @@ -5431,39 +6049,140 @@ func (x *Schema_Object) GetAttributes() []*Schema_Attribute { return nil } -func (x *Schema_Object) GetNesting() Schema_Object_NestingMode { +func (x *Schema_Object) GetNesting() Schema_Object_NestingMode { + if x != nil { + return x.Nesting + } + return Schema_Object_INVALID +} + +type Schema_DocString struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Format Schema_DocString_Format `protobuf:"varint,2,opt,name=format,proto3,enum=terraform1.Schema_DocString_Format" json:"format,omitempty"` +} + +func (x *Schema_DocString) Reset() { + *x = Schema_DocString{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Schema_DocString) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Schema_DocString) ProtoMessage() {} + +func (x *Schema_DocString) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Schema_DocString.ProtoReflect.Descriptor instead. +func (*Schema_DocString) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{33, 4} +} + +func (x *Schema_DocString) GetDescription() string { + if x != nil { + return x.Description + } + return "" +} + +func (x *Schema_DocString) GetFormat() Schema_DocString_Format { + if x != nil { + return x.Format + } + return Schema_DocString_PLAIN +} + +type ResourceInstancePlannedChange_Moved struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PrevAddr *ResourceInstanceInStackAddr `protobuf:"bytes,1,opt,name=prev_addr,json=prevAddr,proto3" json:"prev_addr,omitempty"` +} + +func (x *ResourceInstancePlannedChange_Moved) Reset() { + *x = ResourceInstancePlannedChange_Moved{} + if protoimpl.UnsafeEnabled { + mi := &file_terraform1_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ResourceInstancePlannedChange_Moved) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceInstancePlannedChange_Moved) ProtoMessage() {} + +func (x *ResourceInstancePlannedChange_Moved) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ResourceInstancePlannedChange_Moved.ProtoReflect.Descriptor instead. +func (*ResourceInstancePlannedChange_Moved) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{36, 0} +} + +func (x *ResourceInstancePlannedChange_Moved) GetPrevAddr() *ResourceInstanceInStackAddr { if x != nil { - return x.Nesting + return x.PrevAddr } - return Schema_Object_INVALID + return nil } -type Schema_DocString struct { +type ResourceInstancePlannedChange_Imported struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` - Format Schema_DocString_Format `protobuf:"varint,2,opt,name=format,proto3,enum=terraform1.Schema_DocString_Format" json:"format,omitempty"` + ImportId string `protobuf:"bytes,1,opt,name=import_id,json=importId,proto3" json:"import_id,omitempty"` } -func (x *Schema_DocString) Reset() { - *x = Schema_DocString{} +func (x *ResourceInstancePlannedChange_Imported) Reset() { + *x = ResourceInstancePlannedChange_Imported{} if protoimpl.UnsafeEnabled { - mi := &file_terraform1_proto_msgTypes[95] + mi := &file_terraform1_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Schema_DocString) String() string { +func (x *ResourceInstancePlannedChange_Imported) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Schema_DocString) ProtoMessage() {} +func (*ResourceInstancePlannedChange_Imported) ProtoMessage() {} -func (x *Schema_DocString) ProtoReflect() protoreflect.Message { - mi := &file_terraform1_proto_msgTypes[95] +func (x *ResourceInstancePlannedChange_Imported) ProtoReflect() protoreflect.Message { + mi := &file_terraform1_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5474,25 +6193,18 @@ func (x *Schema_DocString) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Schema_DocString.ProtoReflect.Descriptor instead. -func (*Schema_DocString) Descriptor() ([]byte, []int) { - return file_terraform1_proto_rawDescGZIP(), []int{32, 4} +// Deprecated: Use ResourceInstancePlannedChange_Imported.ProtoReflect.Descriptor instead. +func (*ResourceInstancePlannedChange_Imported) Descriptor() ([]byte, []int) { + return file_terraform1_proto_rawDescGZIP(), []int{36, 1} } -func (x *Schema_DocString) GetDescription() string { +func (x *ResourceInstancePlannedChange_Imported) GetImportId() string { if x != nil { - return x.Description + return x.ImportId } return "" } -func (x *Schema_DocString) GetFormat() Schema_DocString_Format { - if x != nil { - return x.Format - } - return Schema_DocString_PLAIN -} - var File_terraform1_proto protoreflect.FileDescriptor var file_terraform1_proto_rawDesc = []byte{ @@ -5894,7 +6606,7 @@ var file_terraform1_proto_rawDesc = []byte{ 0x61, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x1a, 0x0a, 0x0a, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf4, 0x05, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x6e, 0x53, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xcd, 0x09, 0x0a, 0x10, 0x50, 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x1a, 0xce, 0x04, 0x0a, 0x07, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x74, 0x65, 0x72, @@ -5932,7 +6644,7 @@ var file_terraform1_proto_rawDesc = []byte{ 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x8e, 0x01, 0x0a, + 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xe7, 0x04, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, @@ -5941,381 +6653,499 @@ var file_terraform1_proto_rawDesc = []byte{ 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x69, 0x61, 0x67, 0x6e, 0x6f, - 0x73, 0x74, 0x69, 0x63, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x61, 0x0a, - 0x0c, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, - 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x12, 0x37, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, - 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, - 0x22, 0x6c, 0x0a, 0x12, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2a, 0x0a, 0x03, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, - 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x6f, - 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x03, 0x6e, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, - 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x6e, 0x65, 0x77, 0x22, 0x84, - 0x01, 0x0a, 0x16, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, - 0x69, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x73, 0x74, 0x69, 0x63, 0x12, 0x61, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x17, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5e, 0x0a, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, + 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x74, 0x0a, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, + 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1d, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x4e, 0x0a, + 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4e, 0x0a, + 0x12, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x5f, 0x6f, 0x75, 0x74, + 0x70, 0x75, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x48, 0x00, 0x52, 0x11, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x07, 0x0a, + 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x61, 0x0a, 0x0c, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, + 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, + 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x70, 0x61, 0x63, 0x6b, + 0x12, 0x37, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, + 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x52, 0x09, + 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x22, 0x6c, 0x0a, 0x12, 0x44, 0x79, 0x6e, + 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x2a, 0x0a, 0x03, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, + 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, + 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x6f, 0x6c, 0x64, 0x12, 0x2a, 0x0a, 0x03, 0x6e, + 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xdd, 0x01, 0x0a, 0x0d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, - 0x68, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x1a, 0x95, 0x01, - 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x27, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x2e, 0x0a, 0x12, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x65, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, - 0x28, 0x0a, 0x0f, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x65, 0x6c, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, - 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x75, 0x65, 0x52, 0x03, 0x6e, 0x65, 0x77, 0x22, 0x84, 0x01, 0x0a, 0x16, 0x44, 0x79, 0x6e, 0x61, + 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, + 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x61, 0x6e, + 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x52, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0xdd, + 0x01, 0x0a, 0x0d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, + 0x12, 0x34, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, + 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x1a, 0x95, 0x01, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, + 0x27, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x10, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, + 0x65, 0x79, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x28, 0x0a, 0x0f, 0x65, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x48, 0x00, 0x52, 0x0d, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x49, + 0x6e, 0x74, 0x42, 0x0a, 0x0a, 0x08, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x7d, + 0x0a, 0x1c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x25, + 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x41, 0x64, 0x64, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x34, 0x0a, - 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, - 0x64, 0x64, 0x72, 0x22, 0x43, 0x0a, 0x0d, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x0a, 0x0a, 0x0d, 0x50, 0x6c, 0x61, - 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x03, 0x72, 0x61, - 0x77, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x03, 0x72, - 0x61, 0x77, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x18, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, - 0x68, 0x0a, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, - 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, - 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x44, 0x72, 0x69, 0x66, 0x74, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x19, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, - 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, - 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, - 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, - 0x6e, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x14, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, - 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x27, - 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x79, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x6e, 0x41, 0x70, - 0x70, 0x6c, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xa4, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x25, 0x0a, - 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x41, 0x64, 0x64, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x07, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, - 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xca, - 0x03, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, - 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, - 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, - 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x05, 0x6d, 0x6f, - 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x74, 0x65, 0x72, 0x72, - 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x6f, 0x76, - 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x8b, 0x01, + 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x12, 0x36, 0x0a, + 0x17, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x22, 0x43, 0x0a, 0x0d, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0xec, 0x09, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x12, 0x26, 0x0a, 0x03, 0x72, 0x61, 0x77, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x03, 0x72, 0x61, 0x77, 0x12, 0x6b, 0x0a, 0x1a, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, + 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x18, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x68, 0x0a, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x69, + 0x66, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x72, + 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x72, 0x69, 0x66, 0x74, 0x65, + 0x64, 0x12, 0x68, 0x0a, 0x19, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x1a, 0x4d, 0x0a, 0x05, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x09, - 0x70, 0x72, 0x65, 0x76, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x41, 0x64, - 0x64, 0x72, 0x1a, 0x27, 0x0a, 0x08, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x1a, 0x8b, 0x01, 0x0a, 0x0b, - 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, - 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x68, - 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x92, 0x02, 0x0a, 0x0a, 0x44, 0x69, 0x61, - 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, - 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x72, 0x72, - 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, - 0x63, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, - 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x16, - 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x2f, 0x0a, 0x08, - 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, - 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x22, 0x84, 0x01, - 0x0a, 0x0b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x2b, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x27, 0x0a, 0x03, 0x65, - 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, - 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x52, - 0x03, 0x65, 0x6e, 0x64, 0x22, 0x4b, 0x0a, 0x09, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, - 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x79, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x04, 0x62, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x22, 0xb5, 0x09, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x2e, 0x0a, 0x05, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, - 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xe6, 0x01, 0x0a, - 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, - 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4e, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x44, - 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x1a, 0xc1, 0x02, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6e, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0a, 0x6e, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, + 0x48, 0x00, 0x52, 0x17, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x59, 0x0a, 0x14, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, + 0x6e, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x48, 0x00, 0x52, 0x12, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, + 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x0d, 0x70, 0x6c, 0x61, 0x6e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x1a, + 0x83, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, + 0x64, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, + 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xca, 0x03, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x61, 0x64, + 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, + 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x12, 0x46, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x30, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, + 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x6f, 0x76, + 0x65, 0x64, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x4f, 0x0a, 0x08, 0x69, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x74, 0x65, + 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x52, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x1a, 0x4d, 0x0a, 0x05, 0x4d, 0x6f, + 0x76, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x76, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, + 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, + 0x08, 0x70, 0x72, 0x65, 0x76, 0x41, 0x64, 0x64, 0x72, 0x1a, 0x27, 0x0a, 0x08, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, + 0x49, 0x64, 0x1a, 0x8b, 0x01, 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x92, 0x02, 0x0a, 0x0a, 0x44, 0x69, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x12, 0x3b, + 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1f, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x44, 0x69, + 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x2e, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, + 0x79, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x73, + 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, + 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x31, 0x0a, + 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x12, 0x31, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x78, 0x74, 0x22, 0x2f, 0x0a, 0x08, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, + 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, + 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x41, 0x52, 0x4e, 0x49, + 0x4e, 0x47, 0x10, 0x02, 0x22, 0x84, 0x01, 0x0a, 0x0b, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x41, 0x64, 0x64, 0x72, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, + 0x31, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x12, 0x27, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x4b, 0x0a, 0x09, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x62, 0x79, 0x74, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x62, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0xb5, 0x09, 0x0a, 0x06, 0x53, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, + 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x1a, 0xe6, 0x01, 0x0a, 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3c, 0x0a, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x0b, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, + 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, + 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x1a, 0xc1, 0x02, 0x0a, + 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x0b, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x52, 0x0a, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3e, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, + 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, + 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, + 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x1a, 0xef, 0x01, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, + 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, + 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x44, 0x0a, + 0x07, 0x6e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x4e, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6e, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x22, 0x4d, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x6f, + 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, + 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, + 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x07, + 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, 0x55, 0x50, + 0x10, 0x05, 0x1a, 0xcb, 0x01, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, + 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x6e, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x12, - 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, - 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, - 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, - 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x1a, 0xef, 0x01, 0x0a, 0x0b, 0x4e, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, - 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, - 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x44, 0x0a, 0x07, 0x6e, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, - 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x4d, 0x0a, 0x0b, + 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, + 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x42, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x45, 0x54, 0x10, 0x03, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x04, - 0x12, 0x09, 0x0a, 0x05, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x05, 0x1a, 0xcb, 0x01, 0x0a, 0x06, - 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x07, 0x6e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, - 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x6e, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x42, 0x0a, 0x0b, 0x4e, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, - 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x08, 0x0a, - 0x04, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x45, 0x54, 0x10, 0x03, - 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x50, 0x10, 0x04, 0x1a, 0x8d, 0x01, 0x0a, 0x09, 0x44, 0x6f, - 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x74, 0x65, 0x72, 0x72, - 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x44, 0x6f, - 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x21, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, - 0x41, 0x52, 0x4b, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x2a, 0x35, 0x0a, 0x08, 0x50, 0x6c, 0x61, - 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x10, - 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x4f, 0x4e, 0x4c, - 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10, 0x02, - 0x2a, 0x44, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, - 0x0a, 0x04, 0x4e, 0x4f, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, 0x44, - 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x0a, - 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, - 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x32, 0x53, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x75, 0x70, 0x12, - 0x4a, 0x0a, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x1d, 0x2e, 0x74, + 0x1a, 0x8d, 0x01, 0x0a, 0x09, 0x44, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x20, + 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x3b, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x23, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x53, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x44, 0x6f, 0x63, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x21, 0x0a, + 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x4c, 0x41, 0x49, 0x4e, + 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x41, 0x52, 0x4b, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x01, + 0x22, 0x82, 0x02, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x0a, 0x04, + 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x72, + 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x42, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x74, 0x65, 0x72, + 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x65, + 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, + 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, + 0x08, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x41, + 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x52, 0x52, 0x4f, + 0x52, 0x45, 0x44, 0x10, 0x06, 0x22, 0x9f, 0x02, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x3b, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x41, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, + 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x84, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x49, + 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, + 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, + 0x45, 0x44, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x49, 0x4e, 0x47, + 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4c, 0x41, 0x4e, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x12, + 0x0c, 0x0a, 0x08, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x12, 0x0b, 0x0a, + 0x07, 0x41, 0x50, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x45, 0x52, + 0x52, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x08, 0x22, 0x9d, 0x03, 0x0a, 0x1d, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, + 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x3b, 0x0a, 0x04, 0x61, 0x64, 0x64, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, + 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x30, 0x0a, 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x07, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x05, 0x6d, 0x6f, 0x76, 0x65, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x2e, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x52, 0x05, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x12, + 0x4e, 0x0a, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, + 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x49, 0x6d, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x08, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x1a, + 0x4d, 0x0a, 0x05, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x09, 0x70, 0x72, 0x65, 0x76, + 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, + 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x41, 0x64, 0x64, 0x72, 0x52, 0x08, 0x70, 0x72, 0x65, 0x76, 0x41, 0x64, 0x64, 0x72, 0x1a, 0x27, + 0x0a, 0x08, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6d, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x64, 0x22, 0xe2, 0x01, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, + 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x74, 0x65, + 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x45, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, + 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0b, 0x0a, 0x07, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x45, 0x44, 0x10, 0x03, 0x22, 0x7c, 0x0a, 0x11, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x4f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x61, 0x64, 0x64, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x41, 0x64, 0x64, 0x72, 0x52, 0x04, 0x61, 0x64, 0x64, 0x72, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2a, 0x35, 0x0a, 0x08, 0x50, 0x6c, + 0x61, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x52, 0x45, 0x46, 0x52, 0x45, 0x53, 0x48, 0x5f, 0x4f, 0x4e, + 0x4c, 0x59, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10, + 0x02, 0x2a, 0x44, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4f, 0x50, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x45, 0x41, + 0x44, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, + 0x0a, 0x0a, 0x06, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x12, 0x0a, 0x0a, 0x06, 0x44, + 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x32, 0x53, 0x0a, 0x05, 0x53, 0x65, 0x74, 0x75, 0x70, + 0x12, 0x4a, 0x0a, 0x09, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x1d, 0x2e, + 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, + 0x68, 0x61, 0x6b, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, - 0x61, 0x6b, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x74, 0x65, - 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, - 0x6b, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xc8, 0x0a, 0x0a, 0x0c, - 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x10, - 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x12, 0x24, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, - 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, - 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, - 0x11, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, - 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, - 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x74, 0x65, 0x72, 0x72, - 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x71, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, - 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x74, 0x65, - 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, - 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, - 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x29, 0x2e, - 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, - 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, 0x65, - 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x14, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x65, 0x70, - 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x2e, 0x74, - 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, - 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, - 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x86, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, - 0x69, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, - 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, - 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x18, 0x42, 0x75, - 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, - 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, - 0x72, 0x6d, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, - 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, - 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x30, 0x01, 0x12, 0x74, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2b, 0x2e, - 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74, 0x65, 0x72, - 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x18, 0x43, 0x6c, 0x6f, 0x73, - 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, - 0x61, 0x63, 0x68, 0x65, 0x12, 0x2c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, - 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, - 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, - 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, - 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x65, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, - 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, - 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x61, 0x6b, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xc8, 0x0a, 0x0a, + 0x0c, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x5f, 0x0a, + 0x10, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, + 0x65, 0x12, 0x24, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, + 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, + 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x12, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, + 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x74, 0x65, 0x72, + 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x71, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x2a, 0x2e, 0x74, + 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, + 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x29, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, + 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x65, 0x70, + 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x14, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x65, + 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x2e, + 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, + 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x63, 0x79, 0x4c, 0x6f, 0x63, 0x6b, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x1d, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x63, 0x69, 0x65, 0x73, 0x12, 0x31, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, + 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x2e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, + 0x65, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x76, 0x0a, 0x18, 0x42, + 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, + 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, + 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, + 0x6d, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x30, 0x01, 0x12, 0x74, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2b, + 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74, 0x65, + 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x18, 0x43, 0x6c, 0x6f, + 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x2c, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, + 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, + 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x50, 0x6c, + 0x75, 0x67, 0x69, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x65, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x26, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x68, 0x0a, 0x13, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, - 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, - 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf2, 0x04, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x63, 0x6b, - 0x73, 0x12, 0x71, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x74, 0x65, - 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, - 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x17, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, - 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, - 0x73, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x74, - 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, - 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x46, - 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, 0x33, - 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x20, 0x46, 0x69, - 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x34, - 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, + 0x12, 0x27, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, + 0x74, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x74, 0x65, 0x72, 0x72, + 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x49, + 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x25, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x26, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x47, 0x65, 0x74, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf2, 0x04, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x73, 0x12, 0x71, 0x0a, 0x16, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x2e, 0x74, + 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, + 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x74, 0x0a, 0x17, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x2b, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, + 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, + 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, + 0x6f, 0x6e, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8c, 0x01, 0x0a, 0x1f, + 0x46, 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x12, + 0x33, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x10, 0x50, - 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x12, - 0x24, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, - 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, - 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x30, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x8f, 0x01, 0x0a, 0x20, 0x46, + 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x12, + 0x34, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, + 0x6d, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x10, + 0x50, 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, + 0x12, 0x24, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, + 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x74, 0x65, 0x72, 0x72, 0x61, 0x66, 0x6f, + 0x72, 0x6d, 0x31, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x43, 0x68, 0x61, + 0x6e, 0x67, 0x65, 0x73, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x30, 0x01, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -6330,8 +7160,8 @@ func file_terraform1_proto_rawDescGZIP() []byte { return file_terraform1_proto_rawDescData } -var file_terraform1_proto_enumTypes = make([]protoimpl.EnumInfo, 8) -var file_terraform1_proto_msgTypes = make([]protoimpl.MessageInfo, 96) +var file_terraform1_proto_enumTypes = make([]protoimpl.EnumInfo, 11) +var file_terraform1_proto_msgTypes = make([]protoimpl.MessageInfo, 104) var file_terraform1_proto_goTypes = []interface{}{ (PlanMode)(0), // 0: terraform1.PlanMode (ChangeType)(0), // 1: terraform1.ChangeType @@ -6341,227 +7171,256 @@ var file_terraform1_proto_goTypes = []interface{}{ (Schema_NestedBlock_NestingMode)(0), // 5: terraform1.Schema.NestedBlock.NestingMode (Schema_Object_NestingMode)(0), // 6: terraform1.Schema.Object.NestingMode (Schema_DocString_Format)(0), // 7: terraform1.Schema.DocString.Format - (*Handshake)(nil), // 8: terraform1.Handshake - (*ClientCapabilities)(nil), // 9: terraform1.ClientCapabilities - (*ServerCapabilities)(nil), // 10: terraform1.ServerCapabilities - (*OpenSourceBundle)(nil), // 11: terraform1.OpenSourceBundle - (*CloseSourceBundle)(nil), // 12: terraform1.CloseSourceBundle - (*OpenDependencyLockFile)(nil), // 13: terraform1.OpenDependencyLockFile - (*CreateDependencyLocks)(nil), // 14: terraform1.CreateDependencyLocks - (*CloseDependencyLocks)(nil), // 15: terraform1.CloseDependencyLocks - (*GetLockedProviderDependencies)(nil), // 16: terraform1.GetLockedProviderDependencies - (*BuildProviderPluginCache)(nil), // 17: terraform1.BuildProviderPluginCache - (*OpenProviderPluginCache)(nil), // 18: terraform1.OpenProviderPluginCache - (*CloseProviderPluginCache)(nil), // 19: terraform1.CloseProviderPluginCache - (*GetCachedProviders)(nil), // 20: terraform1.GetCachedProviders - (*GetBuiltInProviders)(nil), // 21: terraform1.GetBuiltInProviders - (*GetProviderSchema)(nil), // 22: terraform1.GetProviderSchema - (*ProviderPackage)(nil), // 23: terraform1.ProviderPackage - (*ProviderSchema)(nil), // 24: terraform1.ProviderSchema - (*OpenStackConfiguration)(nil), // 25: terraform1.OpenStackConfiguration - (*CloseStackConfiguration)(nil), // 26: terraform1.CloseStackConfiguration - (*FindStackConfigurationComponents)(nil), // 27: terraform1.FindStackConfigurationComponents - (*FindStackConfigurationProviders)(nil), // 28: terraform1.FindStackConfigurationProviders - (*PlanStackChanges)(nil), // 29: terraform1.PlanStackChanges - (*DynamicValue)(nil), // 30: terraform1.DynamicValue - (*DynamicValueChange)(nil), // 31: terraform1.DynamicValueChange - (*DynamicValueWithSource)(nil), // 32: terraform1.DynamicValueWithSource - (*AttributePath)(nil), // 33: terraform1.AttributePath - (*ResourceInstanceInStackAddr)(nil), // 34: terraform1.ResourceInstanceInStackAddr - (*SourceAddress)(nil), // 35: terraform1.SourceAddress - (*PlannedChange)(nil), // 36: terraform1.PlannedChange - (*Diagnostic)(nil), // 37: terraform1.Diagnostic - (*SourceRange)(nil), // 38: terraform1.SourceRange - (*SourcePos)(nil), // 39: terraform1.SourcePos - (*Schema)(nil), // 40: terraform1.Schema - (*Handshake_Request)(nil), // 41: terraform1.Handshake.Request - (*Handshake_Response)(nil), // 42: terraform1.Handshake.Response - (*OpenSourceBundle_Request)(nil), // 43: terraform1.OpenSourceBundle.Request - (*OpenSourceBundle_Response)(nil), // 44: terraform1.OpenSourceBundle.Response - (*CloseSourceBundle_Request)(nil), // 45: terraform1.CloseSourceBundle.Request - (*CloseSourceBundle_Response)(nil), // 46: terraform1.CloseSourceBundle.Response - (*OpenDependencyLockFile_Request)(nil), // 47: terraform1.OpenDependencyLockFile.Request - (*OpenDependencyLockFile_Response)(nil), // 48: terraform1.OpenDependencyLockFile.Response - (*CreateDependencyLocks_Request)(nil), // 49: terraform1.CreateDependencyLocks.Request - (*CreateDependencyLocks_Response)(nil), // 50: terraform1.CreateDependencyLocks.Response - (*CloseDependencyLocks_Request)(nil), // 51: terraform1.CloseDependencyLocks.Request - (*CloseDependencyLocks_Response)(nil), // 52: terraform1.CloseDependencyLocks.Response - (*GetLockedProviderDependencies_Request)(nil), // 53: terraform1.GetLockedProviderDependencies.Request - (*GetLockedProviderDependencies_Response)(nil), // 54: terraform1.GetLockedProviderDependencies.Response - (*BuildProviderPluginCache_Request)(nil), // 55: terraform1.BuildProviderPluginCache.Request - (*BuildProviderPluginCache_Event)(nil), // 56: terraform1.BuildProviderPluginCache.Event - (*BuildProviderPluginCache_Request_InstallMethod)(nil), // 57: terraform1.BuildProviderPluginCache.Request.InstallMethod - (*BuildProviderPluginCache_Event_Pending)(nil), // 58: terraform1.BuildProviderPluginCache.Event.Pending - (*BuildProviderPluginCache_Event_ProviderConstraints)(nil), // 59: terraform1.BuildProviderPluginCache.Event.ProviderConstraints - (*BuildProviderPluginCache_Event_ProviderVersion)(nil), // 60: terraform1.BuildProviderPluginCache.Event.ProviderVersion - (*BuildProviderPluginCache_Event_ProviderWarnings)(nil), // 61: terraform1.BuildProviderPluginCache.Event.ProviderWarnings - (*BuildProviderPluginCache_Event_FetchBegin)(nil), // 62: terraform1.BuildProviderPluginCache.Event.FetchBegin - (*BuildProviderPluginCache_Event_FetchComplete)(nil), // 63: terraform1.BuildProviderPluginCache.Event.FetchComplete - (*OpenProviderPluginCache_Request)(nil), // 64: terraform1.OpenProviderPluginCache.Request - (*OpenProviderPluginCache_Response)(nil), // 65: terraform1.OpenProviderPluginCache.Response - (*CloseProviderPluginCache_Request)(nil), // 66: terraform1.CloseProviderPluginCache.Request - (*CloseProviderPluginCache_Response)(nil), // 67: terraform1.CloseProviderPluginCache.Response - (*GetCachedProviders_Request)(nil), // 68: terraform1.GetCachedProviders.Request - (*GetCachedProviders_Response)(nil), // 69: terraform1.GetCachedProviders.Response - (*GetBuiltInProviders_Request)(nil), // 70: terraform1.GetBuiltInProviders.Request - (*GetBuiltInProviders_Response)(nil), // 71: terraform1.GetBuiltInProviders.Response - (*GetProviderSchema_Request)(nil), // 72: terraform1.GetProviderSchema.Request - (*GetProviderSchema_Response)(nil), // 73: terraform1.GetProviderSchema.Response - nil, // 74: terraform1.ProviderSchema.ManagedResourceTypesEntry - nil, // 75: terraform1.ProviderSchema.DataResourceTypesEntry - (*OpenStackConfiguration_Request)(nil), // 76: terraform1.OpenStackConfiguration.Request - (*OpenStackConfiguration_Response)(nil), // 77: terraform1.OpenStackConfiguration.Response - (*CloseStackConfiguration_Request)(nil), // 78: terraform1.CloseStackConfiguration.Request - (*CloseStackConfiguration_Response)(nil), // 79: terraform1.CloseStackConfiguration.Response - (*FindStackConfigurationComponents_Request)(nil), // 80: terraform1.FindStackConfigurationComponents.Request - (*FindStackConfigurationComponents_Response)(nil), // 81: terraform1.FindStackConfigurationComponents.Response - (*FindStackConfigurationComponents_StackConfig)(nil), // 82: terraform1.FindStackConfigurationComponents.StackConfig - (*FindStackConfigurationComponents_EmbeddedStack)(nil), // 83: terraform1.FindStackConfigurationComponents.EmbeddedStack - (*FindStackConfigurationComponents_Component)(nil), // 84: terraform1.FindStackConfigurationComponents.Component - nil, // 85: terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry - nil, // 86: terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry - (*FindStackConfigurationProviders_Request)(nil), // 87: terraform1.FindStackConfigurationProviders.Request - (*FindStackConfigurationProviders_Response)(nil), // 88: terraform1.FindStackConfigurationProviders.Response - (*PlanStackChanges_Request)(nil), // 89: terraform1.PlanStackChanges.Request - (*PlanStackChanges_Event)(nil), // 90: terraform1.PlanStackChanges.Event - nil, // 91: terraform1.PlanStackChanges.Request.PreviousStateEntry - nil, // 92: terraform1.PlanStackChanges.Request.InputValuesEntry - (*AttributePath_Step)(nil), // 93: terraform1.AttributePath.Step - (*PlannedChange_ComponentInstance)(nil), // 94: terraform1.PlannedChange.ComponentInstance - (*PlannedChange_ResourceInstance)(nil), // 95: terraform1.PlannedChange.ResourceInstance - (*PlannedChange_OutputValue)(nil), // 96: terraform1.PlannedChange.OutputValue - (*PlannedChange_ResourceInstance_Moved)(nil), // 97: terraform1.PlannedChange.ResourceInstance.Moved - (*PlannedChange_ResourceInstance_Imported)(nil), // 98: terraform1.PlannedChange.ResourceInstance.Imported - (*Schema_Block)(nil), // 99: terraform1.Schema.Block - (*Schema_Attribute)(nil), // 100: terraform1.Schema.Attribute - (*Schema_NestedBlock)(nil), // 101: terraform1.Schema.NestedBlock - (*Schema_Object)(nil), // 102: terraform1.Schema.Object - (*Schema_DocString)(nil), // 103: terraform1.Schema.DocString - (*anypb.Any)(nil), // 104: google.protobuf.Any + (ComponentInstanceStatus_Status)(0), // 8: terraform1.ComponentInstanceStatus.Status + (ResourceInstanceStatus_Status)(0), // 9: terraform1.ResourceInstanceStatus.Status + (ProvisionerStatus_Status)(0), // 10: terraform1.ProvisionerStatus.Status + (*Handshake)(nil), // 11: terraform1.Handshake + (*ClientCapabilities)(nil), // 12: terraform1.ClientCapabilities + (*ServerCapabilities)(nil), // 13: terraform1.ServerCapabilities + (*OpenSourceBundle)(nil), // 14: terraform1.OpenSourceBundle + (*CloseSourceBundle)(nil), // 15: terraform1.CloseSourceBundle + (*OpenDependencyLockFile)(nil), // 16: terraform1.OpenDependencyLockFile + (*CreateDependencyLocks)(nil), // 17: terraform1.CreateDependencyLocks + (*CloseDependencyLocks)(nil), // 18: terraform1.CloseDependencyLocks + (*GetLockedProviderDependencies)(nil), // 19: terraform1.GetLockedProviderDependencies + (*BuildProviderPluginCache)(nil), // 20: terraform1.BuildProviderPluginCache + (*OpenProviderPluginCache)(nil), // 21: terraform1.OpenProviderPluginCache + (*CloseProviderPluginCache)(nil), // 22: terraform1.CloseProviderPluginCache + (*GetCachedProviders)(nil), // 23: terraform1.GetCachedProviders + (*GetBuiltInProviders)(nil), // 24: terraform1.GetBuiltInProviders + (*GetProviderSchema)(nil), // 25: terraform1.GetProviderSchema + (*ProviderPackage)(nil), // 26: terraform1.ProviderPackage + (*ProviderSchema)(nil), // 27: terraform1.ProviderSchema + (*OpenStackConfiguration)(nil), // 28: terraform1.OpenStackConfiguration + (*CloseStackConfiguration)(nil), // 29: terraform1.CloseStackConfiguration + (*FindStackConfigurationComponents)(nil), // 30: terraform1.FindStackConfigurationComponents + (*FindStackConfigurationProviders)(nil), // 31: terraform1.FindStackConfigurationProviders + (*PlanStackChanges)(nil), // 32: terraform1.PlanStackChanges + (*DynamicValue)(nil), // 33: terraform1.DynamicValue + (*DynamicValueChange)(nil), // 34: terraform1.DynamicValueChange + (*DynamicValueWithSource)(nil), // 35: terraform1.DynamicValueWithSource + (*AttributePath)(nil), // 36: terraform1.AttributePath + (*ComponentInstanceInStackAddr)(nil), // 37: terraform1.ComponentInstanceInStackAddr + (*ResourceInstanceInStackAddr)(nil), // 38: terraform1.ResourceInstanceInStackAddr + (*SourceAddress)(nil), // 39: terraform1.SourceAddress + (*PlannedChange)(nil), // 40: terraform1.PlannedChange + (*Diagnostic)(nil), // 41: terraform1.Diagnostic + (*SourceRange)(nil), // 42: terraform1.SourceRange + (*SourcePos)(nil), // 43: terraform1.SourcePos + (*Schema)(nil), // 44: terraform1.Schema + (*ComponentInstanceStatus)(nil), // 45: terraform1.ComponentInstanceStatus + (*ResourceInstanceStatus)(nil), // 46: terraform1.ResourceInstanceStatus + (*ResourceInstancePlannedChange)(nil), // 47: terraform1.ResourceInstancePlannedChange + (*ProvisionerStatus)(nil), // 48: terraform1.ProvisionerStatus + (*ProvisionerOutput)(nil), // 49: terraform1.ProvisionerOutput + (*Handshake_Request)(nil), // 50: terraform1.Handshake.Request + (*Handshake_Response)(nil), // 51: terraform1.Handshake.Response + (*OpenSourceBundle_Request)(nil), // 52: terraform1.OpenSourceBundle.Request + (*OpenSourceBundle_Response)(nil), // 53: terraform1.OpenSourceBundle.Response + (*CloseSourceBundle_Request)(nil), // 54: terraform1.CloseSourceBundle.Request + (*CloseSourceBundle_Response)(nil), // 55: terraform1.CloseSourceBundle.Response + (*OpenDependencyLockFile_Request)(nil), // 56: terraform1.OpenDependencyLockFile.Request + (*OpenDependencyLockFile_Response)(nil), // 57: terraform1.OpenDependencyLockFile.Response + (*CreateDependencyLocks_Request)(nil), // 58: terraform1.CreateDependencyLocks.Request + (*CreateDependencyLocks_Response)(nil), // 59: terraform1.CreateDependencyLocks.Response + (*CloseDependencyLocks_Request)(nil), // 60: terraform1.CloseDependencyLocks.Request + (*CloseDependencyLocks_Response)(nil), // 61: terraform1.CloseDependencyLocks.Response + (*GetLockedProviderDependencies_Request)(nil), // 62: terraform1.GetLockedProviderDependencies.Request + (*GetLockedProviderDependencies_Response)(nil), // 63: terraform1.GetLockedProviderDependencies.Response + (*BuildProviderPluginCache_Request)(nil), // 64: terraform1.BuildProviderPluginCache.Request + (*BuildProviderPluginCache_Event)(nil), // 65: terraform1.BuildProviderPluginCache.Event + (*BuildProviderPluginCache_Request_InstallMethod)(nil), // 66: terraform1.BuildProviderPluginCache.Request.InstallMethod + (*BuildProviderPluginCache_Event_Pending)(nil), // 67: terraform1.BuildProviderPluginCache.Event.Pending + (*BuildProviderPluginCache_Event_ProviderConstraints)(nil), // 68: terraform1.BuildProviderPluginCache.Event.ProviderConstraints + (*BuildProviderPluginCache_Event_ProviderVersion)(nil), // 69: terraform1.BuildProviderPluginCache.Event.ProviderVersion + (*BuildProviderPluginCache_Event_ProviderWarnings)(nil), // 70: terraform1.BuildProviderPluginCache.Event.ProviderWarnings + (*BuildProviderPluginCache_Event_FetchBegin)(nil), // 71: terraform1.BuildProviderPluginCache.Event.FetchBegin + (*BuildProviderPluginCache_Event_FetchComplete)(nil), // 72: terraform1.BuildProviderPluginCache.Event.FetchComplete + (*OpenProviderPluginCache_Request)(nil), // 73: terraform1.OpenProviderPluginCache.Request + (*OpenProviderPluginCache_Response)(nil), // 74: terraform1.OpenProviderPluginCache.Response + (*CloseProviderPluginCache_Request)(nil), // 75: terraform1.CloseProviderPluginCache.Request + (*CloseProviderPluginCache_Response)(nil), // 76: terraform1.CloseProviderPluginCache.Response + (*GetCachedProviders_Request)(nil), // 77: terraform1.GetCachedProviders.Request + (*GetCachedProviders_Response)(nil), // 78: terraform1.GetCachedProviders.Response + (*GetBuiltInProviders_Request)(nil), // 79: terraform1.GetBuiltInProviders.Request + (*GetBuiltInProviders_Response)(nil), // 80: terraform1.GetBuiltInProviders.Response + (*GetProviderSchema_Request)(nil), // 81: terraform1.GetProviderSchema.Request + (*GetProviderSchema_Response)(nil), // 82: terraform1.GetProviderSchema.Response + nil, // 83: terraform1.ProviderSchema.ManagedResourceTypesEntry + nil, // 84: terraform1.ProviderSchema.DataResourceTypesEntry + (*OpenStackConfiguration_Request)(nil), // 85: terraform1.OpenStackConfiguration.Request + (*OpenStackConfiguration_Response)(nil), // 86: terraform1.OpenStackConfiguration.Response + (*CloseStackConfiguration_Request)(nil), // 87: terraform1.CloseStackConfiguration.Request + (*CloseStackConfiguration_Response)(nil), // 88: terraform1.CloseStackConfiguration.Response + (*FindStackConfigurationComponents_Request)(nil), // 89: terraform1.FindStackConfigurationComponents.Request + (*FindStackConfigurationComponents_Response)(nil), // 90: terraform1.FindStackConfigurationComponents.Response + (*FindStackConfigurationComponents_StackConfig)(nil), // 91: terraform1.FindStackConfigurationComponents.StackConfig + (*FindStackConfigurationComponents_EmbeddedStack)(nil), // 92: terraform1.FindStackConfigurationComponents.EmbeddedStack + (*FindStackConfigurationComponents_Component)(nil), // 93: terraform1.FindStackConfigurationComponents.Component + nil, // 94: terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry + nil, // 95: terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry + (*FindStackConfigurationProviders_Request)(nil), // 96: terraform1.FindStackConfigurationProviders.Request + (*FindStackConfigurationProviders_Response)(nil), // 97: terraform1.FindStackConfigurationProviders.Response + (*PlanStackChanges_Request)(nil), // 98: terraform1.PlanStackChanges.Request + (*PlanStackChanges_Event)(nil), // 99: terraform1.PlanStackChanges.Event + nil, // 100: terraform1.PlanStackChanges.Request.PreviousStateEntry + nil, // 101: terraform1.PlanStackChanges.Request.InputValuesEntry + (*AttributePath_Step)(nil), // 102: terraform1.AttributePath.Step + (*PlannedChange_ComponentInstance)(nil), // 103: terraform1.PlannedChange.ComponentInstance + (*PlannedChange_ResourceInstance)(nil), // 104: terraform1.PlannedChange.ResourceInstance + (*PlannedChange_OutputValue)(nil), // 105: terraform1.PlannedChange.OutputValue + (*PlannedChange_ResourceInstance_Moved)(nil), // 106: terraform1.PlannedChange.ResourceInstance.Moved + (*PlannedChange_ResourceInstance_Imported)(nil), // 107: terraform1.PlannedChange.ResourceInstance.Imported + (*Schema_Block)(nil), // 108: terraform1.Schema.Block + (*Schema_Attribute)(nil), // 109: terraform1.Schema.Attribute + (*Schema_NestedBlock)(nil), // 110: terraform1.Schema.NestedBlock + (*Schema_Object)(nil), // 111: terraform1.Schema.Object + (*Schema_DocString)(nil), // 112: terraform1.Schema.DocString + (*ResourceInstancePlannedChange_Moved)(nil), // 113: terraform1.ResourceInstancePlannedChange.Moved + (*ResourceInstancePlannedChange_Imported)(nil), // 114: terraform1.ResourceInstancePlannedChange.Imported + (*anypb.Any)(nil), // 115: google.protobuf.Any } var file_terraform1_proto_depIdxs = []int32{ - 40, // 0: terraform1.ProviderSchema.provider_config:type_name -> terraform1.Schema - 74, // 1: terraform1.ProviderSchema.managed_resource_types:type_name -> terraform1.ProviderSchema.ManagedResourceTypesEntry - 75, // 2: terraform1.ProviderSchema.data_resource_types:type_name -> terraform1.ProviderSchema.DataResourceTypesEntry - 33, // 3: terraform1.DynamicValue.sensitive:type_name -> terraform1.AttributePath - 30, // 4: terraform1.DynamicValueChange.old:type_name -> terraform1.DynamicValue - 30, // 5: terraform1.DynamicValueChange.new:type_name -> terraform1.DynamicValue - 30, // 6: terraform1.DynamicValueWithSource.value:type_name -> terraform1.DynamicValue - 38, // 7: terraform1.DynamicValueWithSource.source_range:type_name -> terraform1.SourceRange - 93, // 8: terraform1.AttributePath.steps:type_name -> terraform1.AttributePath.Step - 104, // 9: terraform1.PlannedChange.raw:type_name -> google.protobuf.Any - 94, // 10: terraform1.PlannedChange.component_instance_planned:type_name -> terraform1.PlannedChange.ComponentInstance - 95, // 11: terraform1.PlannedChange.resource_instance_drifted:type_name -> terraform1.PlannedChange.ResourceInstance - 95, // 12: terraform1.PlannedChange.resource_instance_planned:type_name -> terraform1.PlannedChange.ResourceInstance - 96, // 13: terraform1.PlannedChange.output_value_planned:type_name -> terraform1.PlannedChange.OutputValue + 44, // 0: terraform1.ProviderSchema.provider_config:type_name -> terraform1.Schema + 83, // 1: terraform1.ProviderSchema.managed_resource_types:type_name -> terraform1.ProviderSchema.ManagedResourceTypesEntry + 84, // 2: terraform1.ProviderSchema.data_resource_types:type_name -> terraform1.ProviderSchema.DataResourceTypesEntry + 36, // 3: terraform1.DynamicValue.sensitive:type_name -> terraform1.AttributePath + 33, // 4: terraform1.DynamicValueChange.old:type_name -> terraform1.DynamicValue + 33, // 5: terraform1.DynamicValueChange.new:type_name -> terraform1.DynamicValue + 33, // 6: terraform1.DynamicValueWithSource.value:type_name -> terraform1.DynamicValue + 42, // 7: terraform1.DynamicValueWithSource.source_range:type_name -> terraform1.SourceRange + 102, // 8: terraform1.AttributePath.steps:type_name -> terraform1.AttributePath.Step + 115, // 9: terraform1.PlannedChange.raw:type_name -> google.protobuf.Any + 103, // 10: terraform1.PlannedChange.component_instance_planned:type_name -> terraform1.PlannedChange.ComponentInstance + 104, // 11: terraform1.PlannedChange.resource_instance_drifted:type_name -> terraform1.PlannedChange.ResourceInstance + 104, // 12: terraform1.PlannedChange.resource_instance_planned:type_name -> terraform1.PlannedChange.ResourceInstance + 105, // 13: terraform1.PlannedChange.output_value_planned:type_name -> terraform1.PlannedChange.OutputValue 4, // 14: terraform1.Diagnostic.severity:type_name -> terraform1.Diagnostic.Severity - 38, // 15: terraform1.Diagnostic.subject:type_name -> terraform1.SourceRange - 38, // 16: terraform1.Diagnostic.context:type_name -> terraform1.SourceRange - 39, // 17: terraform1.SourceRange.start:type_name -> terraform1.SourcePos - 39, // 18: terraform1.SourceRange.end:type_name -> terraform1.SourcePos - 99, // 19: terraform1.Schema.block:type_name -> terraform1.Schema.Block - 9, // 20: terraform1.Handshake.Request.capabilities:type_name -> terraform1.ClientCapabilities - 10, // 21: terraform1.Handshake.Response.capabilities:type_name -> terraform1.ServerCapabilities - 35, // 22: terraform1.OpenDependencyLockFile.Request.source_address:type_name -> terraform1.SourceAddress - 37, // 23: terraform1.OpenDependencyLockFile.Response.diagnostics:type_name -> terraform1.Diagnostic - 23, // 24: terraform1.CreateDependencyLocks.Request.provider_selections:type_name -> terraform1.ProviderPackage - 23, // 25: terraform1.GetLockedProviderDependencies.Response.selected_providers:type_name -> terraform1.ProviderPackage - 57, // 26: terraform1.BuildProviderPluginCache.Request.installation_methods:type_name -> terraform1.BuildProviderPluginCache.Request.InstallMethod - 58, // 27: terraform1.BuildProviderPluginCache.Event.pending:type_name -> terraform1.BuildProviderPluginCache.Event.Pending - 60, // 28: terraform1.BuildProviderPluginCache.Event.already_installed:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion - 60, // 29: terraform1.BuildProviderPluginCache.Event.built_in:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion - 59, // 30: terraform1.BuildProviderPluginCache.Event.query_begin:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderConstraints - 60, // 31: terraform1.BuildProviderPluginCache.Event.query_success:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion - 61, // 32: terraform1.BuildProviderPluginCache.Event.query_warnings:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderWarnings - 62, // 33: terraform1.BuildProviderPluginCache.Event.fetch_begin:type_name -> terraform1.BuildProviderPluginCache.Event.FetchBegin - 63, // 34: terraform1.BuildProviderPluginCache.Event.fetch_complete:type_name -> terraform1.BuildProviderPluginCache.Event.FetchComplete - 37, // 35: terraform1.BuildProviderPluginCache.Event.diagnostic:type_name -> terraform1.Diagnostic - 59, // 36: terraform1.BuildProviderPluginCache.Event.Pending.expected:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderConstraints - 60, // 37: terraform1.BuildProviderPluginCache.Event.FetchBegin.provider_version:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion - 60, // 38: terraform1.BuildProviderPluginCache.Event.FetchComplete.provider_version:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion - 2, // 39: terraform1.BuildProviderPluginCache.Event.FetchComplete.auth_result:type_name -> terraform1.BuildProviderPluginCache.Event.FetchComplete.AuthResult - 23, // 40: terraform1.GetCachedProviders.Response.available_providers:type_name -> terraform1.ProviderPackage - 23, // 41: terraform1.GetBuiltInProviders.Response.available_providers:type_name -> terraform1.ProviderPackage - 24, // 42: terraform1.GetProviderSchema.Response.schema:type_name -> terraform1.ProviderSchema - 40, // 43: terraform1.ProviderSchema.ManagedResourceTypesEntry.value:type_name -> terraform1.Schema - 40, // 44: terraform1.ProviderSchema.DataResourceTypesEntry.value:type_name -> terraform1.Schema - 35, // 45: terraform1.OpenStackConfiguration.Request.source_address:type_name -> terraform1.SourceAddress - 37, // 46: terraform1.OpenStackConfiguration.Response.diagnostics:type_name -> terraform1.Diagnostic - 82, // 47: terraform1.FindStackConfigurationComponents.Response.config:type_name -> terraform1.FindStackConfigurationComponents.StackConfig - 85, // 48: terraform1.FindStackConfigurationComponents.StackConfig.components:type_name -> terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry - 86, // 49: terraform1.FindStackConfigurationComponents.StackConfig.embedded_stacks:type_name -> terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry - 3, // 50: terraform1.FindStackConfigurationComponents.EmbeddedStack.instances:type_name -> terraform1.FindStackConfigurationComponents.Instances - 82, // 51: terraform1.FindStackConfigurationComponents.EmbeddedStack.config:type_name -> terraform1.FindStackConfigurationComponents.StackConfig - 3, // 52: terraform1.FindStackConfigurationComponents.Component.instances:type_name -> terraform1.FindStackConfigurationComponents.Instances - 84, // 53: terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry.value:type_name -> terraform1.FindStackConfigurationComponents.Component - 83, // 54: terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry.value:type_name -> terraform1.FindStackConfigurationComponents.EmbeddedStack - 0, // 55: terraform1.PlanStackChanges.Request.plan_mode:type_name -> terraform1.PlanMode - 91, // 56: terraform1.PlanStackChanges.Request.previous_state:type_name -> terraform1.PlanStackChanges.Request.PreviousStateEntry - 92, // 57: terraform1.PlanStackChanges.Request.input_values:type_name -> terraform1.PlanStackChanges.Request.InputValuesEntry - 36, // 58: terraform1.PlanStackChanges.Event.planned_change:type_name -> terraform1.PlannedChange - 37, // 59: terraform1.PlanStackChanges.Event.diagnostic:type_name -> terraform1.Diagnostic - 104, // 60: terraform1.PlanStackChanges.Request.PreviousStateEntry.value:type_name -> google.protobuf.Any - 32, // 61: terraform1.PlanStackChanges.Request.InputValuesEntry.value:type_name -> terraform1.DynamicValueWithSource - 1, // 62: terraform1.PlannedChange.ComponentInstance.actions:type_name -> terraform1.ChangeType - 34, // 63: terraform1.PlannedChange.ResourceInstance.addr:type_name -> terraform1.ResourceInstanceInStackAddr - 1, // 64: terraform1.PlannedChange.ResourceInstance.actions:type_name -> terraform1.ChangeType - 31, // 65: terraform1.PlannedChange.ResourceInstance.values:type_name -> terraform1.DynamicValueChange - 97, // 66: terraform1.PlannedChange.ResourceInstance.moved:type_name -> terraform1.PlannedChange.ResourceInstance.Moved - 98, // 67: terraform1.PlannedChange.ResourceInstance.imported:type_name -> terraform1.PlannedChange.ResourceInstance.Imported - 1, // 68: terraform1.PlannedChange.OutputValue.actions:type_name -> terraform1.ChangeType - 31, // 69: terraform1.PlannedChange.OutputValue.values:type_name -> terraform1.DynamicValueChange - 34, // 70: terraform1.PlannedChange.ResourceInstance.Moved.prev_addr:type_name -> terraform1.ResourceInstanceInStackAddr - 100, // 71: terraform1.Schema.Block.attributes:type_name -> terraform1.Schema.Attribute - 101, // 72: terraform1.Schema.Block.block_types:type_name -> terraform1.Schema.NestedBlock - 103, // 73: terraform1.Schema.Block.description:type_name -> terraform1.Schema.DocString - 102, // 74: terraform1.Schema.Attribute.nested_type:type_name -> terraform1.Schema.Object - 103, // 75: terraform1.Schema.Attribute.description:type_name -> terraform1.Schema.DocString - 99, // 76: terraform1.Schema.NestedBlock.block:type_name -> terraform1.Schema.Block - 5, // 77: terraform1.Schema.NestedBlock.nesting:type_name -> terraform1.Schema.NestedBlock.NestingMode - 100, // 78: terraform1.Schema.Object.attributes:type_name -> terraform1.Schema.Attribute - 6, // 79: terraform1.Schema.Object.nesting:type_name -> terraform1.Schema.Object.NestingMode - 7, // 80: terraform1.Schema.DocString.format:type_name -> terraform1.Schema.DocString.Format - 41, // 81: terraform1.Setup.Handshake:input_type -> terraform1.Handshake.Request - 43, // 82: terraform1.Dependencies.OpenSourceBundle:input_type -> terraform1.OpenSourceBundle.Request - 45, // 83: terraform1.Dependencies.CloseSourceBundle:input_type -> terraform1.CloseSourceBundle.Request - 47, // 84: terraform1.Dependencies.OpenDependencyLockFile:input_type -> terraform1.OpenDependencyLockFile.Request - 49, // 85: terraform1.Dependencies.CreateDependencyLocks:input_type -> terraform1.CreateDependencyLocks.Request - 51, // 86: terraform1.Dependencies.CloseDependencyLocks:input_type -> terraform1.CloseDependencyLocks.Request - 53, // 87: terraform1.Dependencies.GetLockedProviderDependencies:input_type -> terraform1.GetLockedProviderDependencies.Request - 55, // 88: terraform1.Dependencies.BuildProviderPluginCache:input_type -> terraform1.BuildProviderPluginCache.Request - 64, // 89: terraform1.Dependencies.OpenProviderPluginCache:input_type -> terraform1.OpenProviderPluginCache.Request - 66, // 90: terraform1.Dependencies.CloseProviderPluginCache:input_type -> terraform1.CloseProviderPluginCache.Request - 68, // 91: terraform1.Dependencies.GetCachedProviders:input_type -> terraform1.GetCachedProviders.Request - 70, // 92: terraform1.Dependencies.GetBuiltInProviders:input_type -> terraform1.GetBuiltInProviders.Request - 72, // 93: terraform1.Dependencies.GetProviderSchema:input_type -> terraform1.GetProviderSchema.Request - 76, // 94: terraform1.Stacks.OpenStackConfiguration:input_type -> terraform1.OpenStackConfiguration.Request - 78, // 95: terraform1.Stacks.CloseStackConfiguration:input_type -> terraform1.CloseStackConfiguration.Request - 87, // 96: terraform1.Stacks.FindStackConfigurationProviders:input_type -> terraform1.FindStackConfigurationProviders.Request - 80, // 97: terraform1.Stacks.FindStackConfigurationComponents:input_type -> terraform1.FindStackConfigurationComponents.Request - 89, // 98: terraform1.Stacks.PlanStackChanges:input_type -> terraform1.PlanStackChanges.Request - 42, // 99: terraform1.Setup.Handshake:output_type -> terraform1.Handshake.Response - 44, // 100: terraform1.Dependencies.OpenSourceBundle:output_type -> terraform1.OpenSourceBundle.Response - 46, // 101: terraform1.Dependencies.CloseSourceBundle:output_type -> terraform1.CloseSourceBundle.Response - 48, // 102: terraform1.Dependencies.OpenDependencyLockFile:output_type -> terraform1.OpenDependencyLockFile.Response - 50, // 103: terraform1.Dependencies.CreateDependencyLocks:output_type -> terraform1.CreateDependencyLocks.Response - 52, // 104: terraform1.Dependencies.CloseDependencyLocks:output_type -> terraform1.CloseDependencyLocks.Response - 54, // 105: terraform1.Dependencies.GetLockedProviderDependencies:output_type -> terraform1.GetLockedProviderDependencies.Response - 56, // 106: terraform1.Dependencies.BuildProviderPluginCache:output_type -> terraform1.BuildProviderPluginCache.Event - 65, // 107: terraform1.Dependencies.OpenProviderPluginCache:output_type -> terraform1.OpenProviderPluginCache.Response - 67, // 108: terraform1.Dependencies.CloseProviderPluginCache:output_type -> terraform1.CloseProviderPluginCache.Response - 69, // 109: terraform1.Dependencies.GetCachedProviders:output_type -> terraform1.GetCachedProviders.Response - 71, // 110: terraform1.Dependencies.GetBuiltInProviders:output_type -> terraform1.GetBuiltInProviders.Response - 73, // 111: terraform1.Dependencies.GetProviderSchema:output_type -> terraform1.GetProviderSchema.Response - 77, // 112: terraform1.Stacks.OpenStackConfiguration:output_type -> terraform1.OpenStackConfiguration.Response - 79, // 113: terraform1.Stacks.CloseStackConfiguration:output_type -> terraform1.CloseStackConfiguration.Response - 88, // 114: terraform1.Stacks.FindStackConfigurationProviders:output_type -> terraform1.FindStackConfigurationProviders.Response - 81, // 115: terraform1.Stacks.FindStackConfigurationComponents:output_type -> terraform1.FindStackConfigurationComponents.Response - 90, // 116: terraform1.Stacks.PlanStackChanges:output_type -> terraform1.PlanStackChanges.Event - 99, // [99:117] is the sub-list for method output_type - 81, // [81:99] is the sub-list for method input_type - 81, // [81:81] is the sub-list for extension type_name - 81, // [81:81] is the sub-list for extension extendee - 0, // [0:81] is the sub-list for field type_name + 42, // 15: terraform1.Diagnostic.subject:type_name -> terraform1.SourceRange + 42, // 16: terraform1.Diagnostic.context:type_name -> terraform1.SourceRange + 43, // 17: terraform1.SourceRange.start:type_name -> terraform1.SourcePos + 43, // 18: terraform1.SourceRange.end:type_name -> terraform1.SourcePos + 108, // 19: terraform1.Schema.block:type_name -> terraform1.Schema.Block + 37, // 20: terraform1.ComponentInstanceStatus.addr:type_name -> terraform1.ComponentInstanceInStackAddr + 8, // 21: terraform1.ComponentInstanceStatus.status:type_name -> terraform1.ComponentInstanceStatus.Status + 38, // 22: terraform1.ResourceInstanceStatus.addr:type_name -> terraform1.ResourceInstanceInStackAddr + 9, // 23: terraform1.ResourceInstanceStatus.status:type_name -> terraform1.ResourceInstanceStatus.Status + 38, // 24: terraform1.ResourceInstancePlannedChange.addr:type_name -> terraform1.ResourceInstanceInStackAddr + 1, // 25: terraform1.ResourceInstancePlannedChange.actions:type_name -> terraform1.ChangeType + 113, // 26: terraform1.ResourceInstancePlannedChange.moved:type_name -> terraform1.ResourceInstancePlannedChange.Moved + 114, // 27: terraform1.ResourceInstancePlannedChange.imported:type_name -> terraform1.ResourceInstancePlannedChange.Imported + 38, // 28: terraform1.ProvisionerStatus.addr:type_name -> terraform1.ResourceInstanceInStackAddr + 48, // 29: terraform1.ProvisionerStatus.status:type_name -> terraform1.ProvisionerStatus + 38, // 30: terraform1.ProvisionerOutput.addr:type_name -> terraform1.ResourceInstanceInStackAddr + 12, // 31: terraform1.Handshake.Request.capabilities:type_name -> terraform1.ClientCapabilities + 13, // 32: terraform1.Handshake.Response.capabilities:type_name -> terraform1.ServerCapabilities + 39, // 33: terraform1.OpenDependencyLockFile.Request.source_address:type_name -> terraform1.SourceAddress + 41, // 34: terraform1.OpenDependencyLockFile.Response.diagnostics:type_name -> terraform1.Diagnostic + 26, // 35: terraform1.CreateDependencyLocks.Request.provider_selections:type_name -> terraform1.ProviderPackage + 26, // 36: terraform1.GetLockedProviderDependencies.Response.selected_providers:type_name -> terraform1.ProviderPackage + 66, // 37: terraform1.BuildProviderPluginCache.Request.installation_methods:type_name -> terraform1.BuildProviderPluginCache.Request.InstallMethod + 67, // 38: terraform1.BuildProviderPluginCache.Event.pending:type_name -> terraform1.BuildProviderPluginCache.Event.Pending + 69, // 39: terraform1.BuildProviderPluginCache.Event.already_installed:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion + 69, // 40: terraform1.BuildProviderPluginCache.Event.built_in:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion + 68, // 41: terraform1.BuildProviderPluginCache.Event.query_begin:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderConstraints + 69, // 42: terraform1.BuildProviderPluginCache.Event.query_success:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion + 70, // 43: terraform1.BuildProviderPluginCache.Event.query_warnings:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderWarnings + 71, // 44: terraform1.BuildProviderPluginCache.Event.fetch_begin:type_name -> terraform1.BuildProviderPluginCache.Event.FetchBegin + 72, // 45: terraform1.BuildProviderPluginCache.Event.fetch_complete:type_name -> terraform1.BuildProviderPluginCache.Event.FetchComplete + 41, // 46: terraform1.BuildProviderPluginCache.Event.diagnostic:type_name -> terraform1.Diagnostic + 68, // 47: terraform1.BuildProviderPluginCache.Event.Pending.expected:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderConstraints + 69, // 48: terraform1.BuildProviderPluginCache.Event.FetchBegin.provider_version:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion + 69, // 49: terraform1.BuildProviderPluginCache.Event.FetchComplete.provider_version:type_name -> terraform1.BuildProviderPluginCache.Event.ProviderVersion + 2, // 50: terraform1.BuildProviderPluginCache.Event.FetchComplete.auth_result:type_name -> terraform1.BuildProviderPluginCache.Event.FetchComplete.AuthResult + 26, // 51: terraform1.GetCachedProviders.Response.available_providers:type_name -> terraform1.ProviderPackage + 26, // 52: terraform1.GetBuiltInProviders.Response.available_providers:type_name -> terraform1.ProviderPackage + 27, // 53: terraform1.GetProviderSchema.Response.schema:type_name -> terraform1.ProviderSchema + 44, // 54: terraform1.ProviderSchema.ManagedResourceTypesEntry.value:type_name -> terraform1.Schema + 44, // 55: terraform1.ProviderSchema.DataResourceTypesEntry.value:type_name -> terraform1.Schema + 39, // 56: terraform1.OpenStackConfiguration.Request.source_address:type_name -> terraform1.SourceAddress + 41, // 57: terraform1.OpenStackConfiguration.Response.diagnostics:type_name -> terraform1.Diagnostic + 91, // 58: terraform1.FindStackConfigurationComponents.Response.config:type_name -> terraform1.FindStackConfigurationComponents.StackConfig + 94, // 59: terraform1.FindStackConfigurationComponents.StackConfig.components:type_name -> terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry + 95, // 60: terraform1.FindStackConfigurationComponents.StackConfig.embedded_stacks:type_name -> terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry + 3, // 61: terraform1.FindStackConfigurationComponents.EmbeddedStack.instances:type_name -> terraform1.FindStackConfigurationComponents.Instances + 91, // 62: terraform1.FindStackConfigurationComponents.EmbeddedStack.config:type_name -> terraform1.FindStackConfigurationComponents.StackConfig + 3, // 63: terraform1.FindStackConfigurationComponents.Component.instances:type_name -> terraform1.FindStackConfigurationComponents.Instances + 93, // 64: terraform1.FindStackConfigurationComponents.StackConfig.ComponentsEntry.value:type_name -> terraform1.FindStackConfigurationComponents.Component + 92, // 65: terraform1.FindStackConfigurationComponents.StackConfig.EmbeddedStacksEntry.value:type_name -> terraform1.FindStackConfigurationComponents.EmbeddedStack + 0, // 66: terraform1.PlanStackChanges.Request.plan_mode:type_name -> terraform1.PlanMode + 100, // 67: terraform1.PlanStackChanges.Request.previous_state:type_name -> terraform1.PlanStackChanges.Request.PreviousStateEntry + 101, // 68: terraform1.PlanStackChanges.Request.input_values:type_name -> terraform1.PlanStackChanges.Request.InputValuesEntry + 40, // 69: terraform1.PlanStackChanges.Event.planned_change:type_name -> terraform1.PlannedChange + 41, // 70: terraform1.PlanStackChanges.Event.diagnostic:type_name -> terraform1.Diagnostic + 45, // 71: terraform1.PlanStackChanges.Event.component_instance_status:type_name -> terraform1.ComponentInstanceStatus + 46, // 72: terraform1.PlanStackChanges.Event.resource_instance_status:type_name -> terraform1.ResourceInstanceStatus + 47, // 73: terraform1.PlanStackChanges.Event.resource_instance_planned_change:type_name -> terraform1.ResourceInstancePlannedChange + 48, // 74: terraform1.PlanStackChanges.Event.provisioner_status:type_name -> terraform1.ProvisionerStatus + 49, // 75: terraform1.PlanStackChanges.Event.provisioner_output:type_name -> terraform1.ProvisionerOutput + 115, // 76: terraform1.PlanStackChanges.Request.PreviousStateEntry.value:type_name -> google.protobuf.Any + 35, // 77: terraform1.PlanStackChanges.Request.InputValuesEntry.value:type_name -> terraform1.DynamicValueWithSource + 37, // 78: terraform1.PlannedChange.ComponentInstance.addr:type_name -> terraform1.ComponentInstanceInStackAddr + 1, // 79: terraform1.PlannedChange.ComponentInstance.actions:type_name -> terraform1.ChangeType + 38, // 80: terraform1.PlannedChange.ResourceInstance.addr:type_name -> terraform1.ResourceInstanceInStackAddr + 1, // 81: terraform1.PlannedChange.ResourceInstance.actions:type_name -> terraform1.ChangeType + 34, // 82: terraform1.PlannedChange.ResourceInstance.values:type_name -> terraform1.DynamicValueChange + 106, // 83: terraform1.PlannedChange.ResourceInstance.moved:type_name -> terraform1.PlannedChange.ResourceInstance.Moved + 107, // 84: terraform1.PlannedChange.ResourceInstance.imported:type_name -> terraform1.PlannedChange.ResourceInstance.Imported + 1, // 85: terraform1.PlannedChange.OutputValue.actions:type_name -> terraform1.ChangeType + 34, // 86: terraform1.PlannedChange.OutputValue.values:type_name -> terraform1.DynamicValueChange + 38, // 87: terraform1.PlannedChange.ResourceInstance.Moved.prev_addr:type_name -> terraform1.ResourceInstanceInStackAddr + 109, // 88: terraform1.Schema.Block.attributes:type_name -> terraform1.Schema.Attribute + 110, // 89: terraform1.Schema.Block.block_types:type_name -> terraform1.Schema.NestedBlock + 112, // 90: terraform1.Schema.Block.description:type_name -> terraform1.Schema.DocString + 111, // 91: terraform1.Schema.Attribute.nested_type:type_name -> terraform1.Schema.Object + 112, // 92: terraform1.Schema.Attribute.description:type_name -> terraform1.Schema.DocString + 108, // 93: terraform1.Schema.NestedBlock.block:type_name -> terraform1.Schema.Block + 5, // 94: terraform1.Schema.NestedBlock.nesting:type_name -> terraform1.Schema.NestedBlock.NestingMode + 109, // 95: terraform1.Schema.Object.attributes:type_name -> terraform1.Schema.Attribute + 6, // 96: terraform1.Schema.Object.nesting:type_name -> terraform1.Schema.Object.NestingMode + 7, // 97: terraform1.Schema.DocString.format:type_name -> terraform1.Schema.DocString.Format + 38, // 98: terraform1.ResourceInstancePlannedChange.Moved.prev_addr:type_name -> terraform1.ResourceInstanceInStackAddr + 50, // 99: terraform1.Setup.Handshake:input_type -> terraform1.Handshake.Request + 52, // 100: terraform1.Dependencies.OpenSourceBundle:input_type -> terraform1.OpenSourceBundle.Request + 54, // 101: terraform1.Dependencies.CloseSourceBundle:input_type -> terraform1.CloseSourceBundle.Request + 56, // 102: terraform1.Dependencies.OpenDependencyLockFile:input_type -> terraform1.OpenDependencyLockFile.Request + 58, // 103: terraform1.Dependencies.CreateDependencyLocks:input_type -> terraform1.CreateDependencyLocks.Request + 60, // 104: terraform1.Dependencies.CloseDependencyLocks:input_type -> terraform1.CloseDependencyLocks.Request + 62, // 105: terraform1.Dependencies.GetLockedProviderDependencies:input_type -> terraform1.GetLockedProviderDependencies.Request + 64, // 106: terraform1.Dependencies.BuildProviderPluginCache:input_type -> terraform1.BuildProviderPluginCache.Request + 73, // 107: terraform1.Dependencies.OpenProviderPluginCache:input_type -> terraform1.OpenProviderPluginCache.Request + 75, // 108: terraform1.Dependencies.CloseProviderPluginCache:input_type -> terraform1.CloseProviderPluginCache.Request + 77, // 109: terraform1.Dependencies.GetCachedProviders:input_type -> terraform1.GetCachedProviders.Request + 79, // 110: terraform1.Dependencies.GetBuiltInProviders:input_type -> terraform1.GetBuiltInProviders.Request + 81, // 111: terraform1.Dependencies.GetProviderSchema:input_type -> terraform1.GetProviderSchema.Request + 85, // 112: terraform1.Stacks.OpenStackConfiguration:input_type -> terraform1.OpenStackConfiguration.Request + 87, // 113: terraform1.Stacks.CloseStackConfiguration:input_type -> terraform1.CloseStackConfiguration.Request + 96, // 114: terraform1.Stacks.FindStackConfigurationProviders:input_type -> terraform1.FindStackConfigurationProviders.Request + 89, // 115: terraform1.Stacks.FindStackConfigurationComponents:input_type -> terraform1.FindStackConfigurationComponents.Request + 98, // 116: terraform1.Stacks.PlanStackChanges:input_type -> terraform1.PlanStackChanges.Request + 51, // 117: terraform1.Setup.Handshake:output_type -> terraform1.Handshake.Response + 53, // 118: terraform1.Dependencies.OpenSourceBundle:output_type -> terraform1.OpenSourceBundle.Response + 55, // 119: terraform1.Dependencies.CloseSourceBundle:output_type -> terraform1.CloseSourceBundle.Response + 57, // 120: terraform1.Dependencies.OpenDependencyLockFile:output_type -> terraform1.OpenDependencyLockFile.Response + 59, // 121: terraform1.Dependencies.CreateDependencyLocks:output_type -> terraform1.CreateDependencyLocks.Response + 61, // 122: terraform1.Dependencies.CloseDependencyLocks:output_type -> terraform1.CloseDependencyLocks.Response + 63, // 123: terraform1.Dependencies.GetLockedProviderDependencies:output_type -> terraform1.GetLockedProviderDependencies.Response + 65, // 124: terraform1.Dependencies.BuildProviderPluginCache:output_type -> terraform1.BuildProviderPluginCache.Event + 74, // 125: terraform1.Dependencies.OpenProviderPluginCache:output_type -> terraform1.OpenProviderPluginCache.Response + 76, // 126: terraform1.Dependencies.CloseProviderPluginCache:output_type -> terraform1.CloseProviderPluginCache.Response + 78, // 127: terraform1.Dependencies.GetCachedProviders:output_type -> terraform1.GetCachedProviders.Response + 80, // 128: terraform1.Dependencies.GetBuiltInProviders:output_type -> terraform1.GetBuiltInProviders.Response + 82, // 129: terraform1.Dependencies.GetProviderSchema:output_type -> terraform1.GetProviderSchema.Response + 86, // 130: terraform1.Stacks.OpenStackConfiguration:output_type -> terraform1.OpenStackConfiguration.Response + 88, // 131: terraform1.Stacks.CloseStackConfiguration:output_type -> terraform1.CloseStackConfiguration.Response + 97, // 132: terraform1.Stacks.FindStackConfigurationProviders:output_type -> terraform1.FindStackConfigurationProviders.Response + 90, // 133: terraform1.Stacks.FindStackConfigurationComponents:output_type -> terraform1.FindStackConfigurationComponents.Response + 99, // 134: terraform1.Stacks.PlanStackChanges:output_type -> terraform1.PlanStackChanges.Event + 117, // [117:135] is the sub-list for method output_type + 99, // [99:117] is the sub-list for method input_type + 99, // [99:99] is the sub-list for extension type_name + 99, // [99:99] is the sub-list for extension extendee + 0, // [0:99] is the sub-list for field type_name } func init() { file_terraform1_proto_init() } @@ -6883,7 +7742,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ResourceInstanceInStackAddr); i { + switch v := v.(*ComponentInstanceInStackAddr); i { case 0: return &v.state case 1: @@ -6895,7 +7754,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourceAddress); i { + switch v := v.(*ResourceInstanceInStackAddr); i { case 0: return &v.state case 1: @@ -6907,7 +7766,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PlannedChange); i { + switch v := v.(*SourceAddress); i { case 0: return &v.state case 1: @@ -6919,7 +7778,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Diagnostic); i { + switch v := v.(*PlannedChange); i { case 0: return &v.state case 1: @@ -6931,7 +7790,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourceRange); i { + switch v := v.(*Diagnostic); i { case 0: return &v.state case 1: @@ -6943,7 +7802,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SourcePos); i { + switch v := v.(*SourceRange); i { case 0: return &v.state case 1: @@ -6955,7 +7814,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Schema); i { + switch v := v.(*SourcePos); i { case 0: return &v.state case 1: @@ -6967,7 +7826,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Handshake_Request); i { + switch v := v.(*Schema); i { case 0: return &v.state case 1: @@ -6979,7 +7838,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Handshake_Response); i { + switch v := v.(*ComponentInstanceStatus); i { case 0: return &v.state case 1: @@ -6991,7 +7850,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSourceBundle_Request); i { + switch v := v.(*ResourceInstanceStatus); i { case 0: return &v.state case 1: @@ -7003,7 +7862,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenSourceBundle_Response); i { + switch v := v.(*ResourceInstancePlannedChange); i { case 0: return &v.state case 1: @@ -7015,7 +7874,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseSourceBundle_Request); i { + switch v := v.(*ProvisionerStatus); i { case 0: return &v.state case 1: @@ -7027,7 +7886,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseSourceBundle_Response); i { + switch v := v.(*ProvisionerOutput); i { case 0: return &v.state case 1: @@ -7039,7 +7898,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenDependencyLockFile_Request); i { + switch v := v.(*Handshake_Request); i { case 0: return &v.state case 1: @@ -7051,7 +7910,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenDependencyLockFile_Response); i { + switch v := v.(*Handshake_Response); i { case 0: return &v.state case 1: @@ -7063,7 +7922,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateDependencyLocks_Request); i { + switch v := v.(*OpenSourceBundle_Request); i { case 0: return &v.state case 1: @@ -7075,7 +7934,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateDependencyLocks_Response); i { + switch v := v.(*OpenSourceBundle_Response); i { case 0: return &v.state case 1: @@ -7087,7 +7946,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseDependencyLocks_Request); i { + switch v := v.(*CloseSourceBundle_Request); i { case 0: return &v.state case 1: @@ -7099,7 +7958,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseDependencyLocks_Response); i { + switch v := v.(*CloseSourceBundle_Response); i { case 0: return &v.state case 1: @@ -7111,7 +7970,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLockedProviderDependencies_Request); i { + switch v := v.(*OpenDependencyLockFile_Request); i { case 0: return &v.state case 1: @@ -7123,7 +7982,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLockedProviderDependencies_Response); i { + switch v := v.(*OpenDependencyLockFile_Response); i { case 0: return &v.state case 1: @@ -7135,7 +7994,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Request); i { + switch v := v.(*CreateDependencyLocks_Request); i { case 0: return &v.state case 1: @@ -7147,7 +8006,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event); i { + switch v := v.(*CreateDependencyLocks_Response); i { case 0: return &v.state case 1: @@ -7159,7 +8018,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Request_InstallMethod); i { + switch v := v.(*CloseDependencyLocks_Request); i { case 0: return &v.state case 1: @@ -7171,7 +8030,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_Pending); i { + switch v := v.(*CloseDependencyLocks_Response); i { case 0: return &v.state case 1: @@ -7183,7 +8042,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_ProviderConstraints); i { + switch v := v.(*GetLockedProviderDependencies_Request); i { case 0: return &v.state case 1: @@ -7195,7 +8054,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_ProviderVersion); i { + switch v := v.(*GetLockedProviderDependencies_Response); i { case 0: return &v.state case 1: @@ -7207,7 +8066,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_ProviderWarnings); i { + switch v := v.(*BuildProviderPluginCache_Request); i { case 0: return &v.state case 1: @@ -7219,7 +8078,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_FetchBegin); i { + switch v := v.(*BuildProviderPluginCache_Event); i { case 0: return &v.state case 1: @@ -7231,7 +8090,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuildProviderPluginCache_Event_FetchComplete); i { + switch v := v.(*BuildProviderPluginCache_Request_InstallMethod); i { case 0: return &v.state case 1: @@ -7243,7 +8102,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenProviderPluginCache_Request); i { + switch v := v.(*BuildProviderPluginCache_Event_Pending); i { case 0: return &v.state case 1: @@ -7255,7 +8114,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenProviderPluginCache_Response); i { + switch v := v.(*BuildProviderPluginCache_Event_ProviderConstraints); i { case 0: return &v.state case 1: @@ -7267,7 +8126,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseProviderPluginCache_Request); i { + switch v := v.(*BuildProviderPluginCache_Event_ProviderVersion); i { case 0: return &v.state case 1: @@ -7279,7 +8138,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseProviderPluginCache_Response); i { + switch v := v.(*BuildProviderPluginCache_Event_ProviderWarnings); i { case 0: return &v.state case 1: @@ -7291,7 +8150,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCachedProviders_Request); i { + switch v := v.(*BuildProviderPluginCache_Event_FetchBegin); i { case 0: return &v.state case 1: @@ -7303,7 +8162,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetCachedProviders_Response); i { + switch v := v.(*BuildProviderPluginCache_Event_FetchComplete); i { case 0: return &v.state case 1: @@ -7315,7 +8174,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuiltInProviders_Request); i { + switch v := v.(*OpenProviderPluginCache_Request); i { case 0: return &v.state case 1: @@ -7327,7 +8186,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBuiltInProviders_Response); i { + switch v := v.(*OpenProviderPluginCache_Response); i { case 0: return &v.state case 1: @@ -7339,7 +8198,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProviderSchema_Request); i { + switch v := v.(*CloseProviderPluginCache_Request); i { case 0: return &v.state case 1: @@ -7351,7 +8210,31 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetProviderSchema_Response); i { + switch v := v.(*CloseProviderPluginCache_Response); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCachedProviders_Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetCachedProviders_Response); i { case 0: return &v.state case 1: @@ -7363,7 +8246,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenStackConfiguration_Request); i { + switch v := v.(*GetBuiltInProviders_Request); i { case 0: return &v.state case 1: @@ -7375,7 +8258,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OpenStackConfiguration_Response); i { + switch v := v.(*GetBuiltInProviders_Response); i { case 0: return &v.state case 1: @@ -7387,7 +8270,7 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CloseStackConfiguration_Request); i { + switch v := v.(*GetProviderSchema_Request); i { case 0: return &v.state case 1: @@ -7399,6 +8282,54 @@ func file_terraform1_proto_init() { } } file_terraform1_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetProviderSchema_Response); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenStackConfiguration_Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OpenStackConfiguration_Response); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CloseStackConfiguration_Request); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CloseStackConfiguration_Response); i { case 0: return &v.state @@ -7410,7 +8341,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationComponents_Request); i { case 0: return &v.state @@ -7422,7 +8353,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationComponents_Response); i { case 0: return &v.state @@ -7434,7 +8365,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationComponents_StackConfig); i { case 0: return &v.state @@ -7446,7 +8377,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationComponents_EmbeddedStack); i { case 0: return &v.state @@ -7458,7 +8389,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationComponents_Component); i { case 0: return &v.state @@ -7470,7 +8401,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationProviders_Request); i { case 0: return &v.state @@ -7482,7 +8413,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindStackConfigurationProviders_Response); i { case 0: return &v.state @@ -7494,7 +8425,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlanStackChanges_Request); i { case 0: return &v.state @@ -7506,7 +8437,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlanStackChanges_Event); i { case 0: return &v.state @@ -7518,7 +8449,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AttributePath_Step); i { case 0: return &v.state @@ -7530,7 +8461,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedChange_ComponentInstance); i { case 0: return &v.state @@ -7542,7 +8473,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedChange_ResourceInstance); i { case 0: return &v.state @@ -7554,7 +8485,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedChange_OutputValue); i { case 0: return &v.state @@ -7566,7 +8497,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedChange_ResourceInstance_Moved); i { case 0: return &v.state @@ -7578,7 +8509,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlannedChange_ResourceInstance_Imported); i { case 0: return &v.state @@ -7590,7 +8521,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Schema_Block); i { case 0: return &v.state @@ -7602,7 +8533,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Schema_Attribute); i { case 0: return &v.state @@ -7614,7 +8545,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Schema_NestedBlock); i { case 0: return &v.state @@ -7626,7 +8557,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Schema_Object); i { case 0: return &v.state @@ -7638,7 +8569,7 @@ func file_terraform1_proto_init() { return nil } } - file_terraform1_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_terraform1_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Schema_DocString); i { case 0: return &v.state @@ -7650,15 +8581,39 @@ func file_terraform1_proto_init() { return nil } } + file_terraform1_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceInstancePlannedChange_Moved); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_terraform1_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ResourceInstancePlannedChange_Imported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } - file_terraform1_proto_msgTypes[28].OneofWrappers = []interface{}{ + file_terraform1_proto_msgTypes[29].OneofWrappers = []interface{}{ (*PlannedChange_ComponentInstancePlanned)(nil), (*PlannedChange_ResourceInstanceDrifted)(nil), (*PlannedChange_ResourceInstancePlanned)(nil), (*PlannedChange_OutputValuePlanned)(nil), (*PlannedChange_PlanApplyable)(nil), } - file_terraform1_proto_msgTypes[48].OneofWrappers = []interface{}{ + file_terraform1_proto_msgTypes[54].OneofWrappers = []interface{}{ (*BuildProviderPluginCache_Event_Pending_)(nil), (*BuildProviderPluginCache_Event_AlreadyInstalled)(nil), (*BuildProviderPluginCache_Event_BuiltIn)(nil), @@ -7669,16 +8624,21 @@ func file_terraform1_proto_init() { (*BuildProviderPluginCache_Event_FetchComplete_)(nil), (*BuildProviderPluginCache_Event_Diagnostic)(nil), } - file_terraform1_proto_msgTypes[49].OneofWrappers = []interface{}{ + file_terraform1_proto_msgTypes[55].OneofWrappers = []interface{}{ (*BuildProviderPluginCache_Request_InstallMethod_Direct)(nil), (*BuildProviderPluginCache_Request_InstallMethod_LocalMirrorDir)(nil), (*BuildProviderPluginCache_Request_InstallMethod_NetworkMirrorUrl)(nil), } - file_terraform1_proto_msgTypes[82].OneofWrappers = []interface{}{ + file_terraform1_proto_msgTypes[88].OneofWrappers = []interface{}{ (*PlanStackChanges_Event_PlannedChange)(nil), (*PlanStackChanges_Event_Diagnostic)(nil), + (*PlanStackChanges_Event_ComponentInstanceStatus)(nil), + (*PlanStackChanges_Event_ResourceInstanceStatus)(nil), + (*PlanStackChanges_Event_ResourceInstancePlannedChange)(nil), + (*PlanStackChanges_Event_ProvisionerStatus)(nil), + (*PlanStackChanges_Event_ProvisionerOutput)(nil), } - file_terraform1_proto_msgTypes[85].OneofWrappers = []interface{}{ + file_terraform1_proto_msgTypes[91].OneofWrappers = []interface{}{ (*AttributePath_Step_AttributeName)(nil), (*AttributePath_Step_ElementKeyString)(nil), (*AttributePath_Step_ElementKeyInt)(nil), @@ -7688,8 +8648,8 @@ func file_terraform1_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_terraform1_proto_rawDesc, - NumEnums: 8, - NumMessages: 96, + NumEnums: 11, + NumMessages: 104, NumExtensions: 0, NumServices: 3, }, diff --git a/internal/rpcapi/terraform1/terraform1.proto b/internal/rpcapi/terraform1/terraform1.proto index 7fc261bbbf..48fd1b84ff 100644 --- a/internal/rpcapi/terraform1/terraform1.proto +++ b/internal/rpcapi/terraform1/terraform1.proto @@ -476,6 +476,11 @@ message PlanStackChanges { oneof event { PlannedChange planned_change = 1; Diagnostic diagnostic = 2; + ComponentInstanceStatus component_instance_status = 3; + ResourceInstanceStatus resource_instance_status = 4; + ResourceInstancePlannedChange resource_instance_planned_change = 5; + ProvisionerStatus provisioner_status = 6; + ProvisionerOutput provisioner_output = 7; // TODO } } @@ -519,6 +524,17 @@ message AttributePath { repeated Step steps = 1; } +// Represents the address of a specific component instance within a stack. +message ComponentInstanceInStackAddr { + // The address of the static component that this is an instance of. + string component_addr = 1; + // The address of the instance that's being announced. For + // multi-instance components this could have any combination of + // instance keys on the component itself or instance keys on any + // of the containing embedded stacks. + string component_instance_addr = 2; +} + // Represents the address of a specific resource instance inside a specific // component instance within the containing stack. message ResourceInstanceInStackAddr { @@ -611,18 +627,12 @@ message PlannedChange { // once Terraform has resolved arguments such as "for_each" that // might make the set of instances dynamic. message ComponentInstance { - // The address of the static component that this is an instance of. - string component_addr = 1; - // The address of the instance that's being announced. For - // multi-instance components this could have any combination of - // instance keys on the component itself or instance keys on any - // of the containing embedded stacks. - string component_instance_addr = 2; + ComponentInstanceInStackAddr addr = 1; // The changes to the existence of this instance relative to the // prior state. This only considers the component instance directly, // and doesn't take into account what actions are planned for any // resource instances inside. - repeated ChangeType actions = 3; + repeated ChangeType actions = 2; } message ResourceInstance { ResourceInstanceInStackAddr addr = 1; @@ -738,3 +748,81 @@ message Schema { } } } + +// ComponentInstanceStatus describes the current status of a component instance +// undergoing a plan or apply operation. +message ComponentInstanceStatus { + ComponentInstanceInStackAddr addr = 1; + Status status = 2; + + enum Status { + INVALID = 0; + PENDING = 1; + PLANNING = 2; + PLANNED = 3; + APPLYING = 4; + APPLIED = 5; + ERRORED = 6; + } +} + +// ComponentInstanceStatus describes the current status of a resource instance +// undergoing a plan or apply operation. +message ResourceInstanceStatus { + ResourceInstanceInStackAddr addr = 1; + Status status = 2; + + enum Status { + INVALID = 0; + PENDING = 1; + REFRESHING = 2; + REFRESHED = 3; + PLANNING = 4; + PLANNED = 5; + APPLYING = 6; + APPLIED = 7; + ERRORED = 8; + } +} + +// ResourceInstancePlannedChange describes summary information about a planned +// change for a resource instance. This does not include the full object change, +// which is described in PlannedChange.ResourceChange. The information in this +// message is intended for the event stream and need not include the instance's +// full object values. +message ResourceInstancePlannedChange { + ResourceInstanceInStackAddr addr = 1; + repeated ChangeType actions = 2; + Moved moved = 3; + Imported imported = 4; + + message Moved { + ResourceInstanceInStackAddr prev_addr = 1; + } + message Imported { + string import_id = 1; + } +} + +// ProvisionerStatus represents the progress of a given provisioner during its +// resource instance's apply operation. +message ProvisionerStatus { + ResourceInstanceInStackAddr addr = 1; + string name = 2; + ProvisionerStatus status = 3; + + enum Status { + INVALID = 0; + PROVISIONING = 1; + PROVISIONED = 2; + ERRORED = 3; + } +} + +// ProvisionerOutput represents recorded output data emitted by a provisioner +// during a resource instance's apply operation. +message ProvisionerOutput { + ResourceInstanceInStackAddr addr = 1; + string name = 2; + string output = 3; +}