diff --git a/doc/index.html b/doc/index.html
index 7ad4dd7c..5c16a203 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -7974,14 +7974,14 @@
| type |
NetworkType |
- optional |
+ |
Type of the network |
| nat_type |
NATType |
- optional |
+ |
NATType of this network |
diff --git a/go.mod b/go.mod
index 14b3d0f1..57a363cf 100644
--- a/go.mod
+++ b/go.mod
@@ -4,8 +4,8 @@ go 1.26
require (
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-20260415201107-50325440f8f2.1
- buf.build/go/protovalidate v1.1.3
- connectrpc.com/connect v1.19.1
+ buf.build/go/protovalidate v1.2.0
+ connectrpc.com/connect v1.19.2
github.com/bufbuild/protocompile v0.14.1
github.com/go-task/slim-sprig/v3 v3.0.0
github.com/golang-jwt/jwt/v5 v5.3.1
@@ -28,8 +28,8 @@ require (
github.com/stretchr/objx v0.5.3 // indirect
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect
golang.org/x/text v0.36.0 // indirect
- google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 // indirect
- google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 // indirect
+ google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529 // indirect
+ google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529 // indirect
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)
diff --git a/go.sum b/go.sum
index 25eb9512..ed0b7f20 100644
--- a/go.sum
+++ b/go.sum
@@ -2,10 +2,12 @@ buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-202604152011
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-20260415201107-50325440f8f2.1/go.mod h1:tvtbpgaVXZX4g6Pn+AnzFycuRK3MOz5HJfEGeEllXYM=
buf.build/go/protovalidate v1.1.3 h1:m2GVEgQWd7rk+vIoAZ+f0ygGjvQTuqPQapBBdcpWVPE=
buf.build/go/protovalidate v1.1.3/go.mod h1:9XIuohWz+kj+9JVn3WQneHA5LZP50mjvneZMnbLkiIE=
+buf.build/go/protovalidate v1.2.0 h1:DQVrUWkmGTBij+kOYv/x2LLxwcLaGKMdzShj1/6/3H0=
+buf.build/go/protovalidate v1.2.0/go.mod h1:7rYiQEhqvAipoazpVNBBH2S2f8bjG4huMVy1V2Yofn4=
cel.dev/expr v0.25.1 h1:1KrZg61W6TWSxuNZ37Xy49ps13NUovb66QLprthtwi4=
cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4=
-connectrpc.com/connect v1.19.1 h1:R5M57z05+90EfEvCY1b7hBxDVOUl45PrtXtAV2fOC14=
-connectrpc.com/connect v1.19.1/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w=
+connectrpc.com/connect v1.19.2 h1:McQ83FGdzL+t60peksi0gXC7MQ/iLKgLduAnThbM0mo=
+connectrpc.com/connect v1.19.2/go.mod h1:tN20fjdGlewnSFeZxLKb0xwIZ6ozc3OQs2hTXy4du9w=
github.com/antlr4-go/antlr/v4 v4.13.1 h1:SqQKkuVZ+zWkMMNkjy5FZe5mr5WURWnlpmOuzYWrPrQ=
github.com/antlr4-go/antlr/v4 v4.13.1/go.mod h1:GKmUxMtwp6ZgGwZSva4eWPC5mS6vUAmOABFgjdkM7Nw=
github.com/brianvoe/gofakeit/v6 v6.28.0 h1:Xib46XXuQfmlLS2EXRuJpqcw8St6qSZz75OUo0tgAW4=
@@ -55,10 +57,10 @@ golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f h1:W3F4c+6OLc6H2lb//N1q4WpJk
golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f/go.mod h1:J1xhfL/vlindoeF/aINzNzt2Bket5bjo9sdOYzOsU80=
golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
-google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478 h1:yQugLulqltosq0B/f8l4w9VryjV+N/5gcW0jQ3N8Qec=
-google.golang.org/genproto/googleapis/api v0.0.0-20260414002931-afd174a4e478/go.mod h1:C6ADNqOxbgdUUeRTU+LCHDPB9ttAMCTff6auwCVa4uc=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478 h1:RmoJA1ujG+/lRGNfUnOMfhCy5EipVMyvUE+KNbPbTlw=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20260414002931-afd174a4e478/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
+google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529 h1:zUWMZsvo/IJcD1t6MNCPO/azZTwz0TvwCBqr5aifoVY=
+google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529/go.mod h1:a5OGAgyRr4lqco7AG9hQM9Fwh0N2ZV4grR0eXFEsXQg=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529 h1:XF8+t6QQiS0o9ArVan/HW8Q7cycNPGsJf6GA2nXxYAg=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff --git a/go/metalstack/admin/v2/network.pb.go b/go/metalstack/admin/v2/network.pb.go
index 45ca1cfa..07cee610 100644
--- a/go/metalstack/admin/v2/network.pb.go
+++ b/go/metalstack/admin/v2/network.pb.go
@@ -500,7 +500,7 @@ func (x *NetworkServiceDeleteRequest) GetId() string {
type NetworkServiceListRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
// Query specifies which networks to return
- Query *v2.NetworkQuery `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
+ Query *v2.NetworkQuery `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -792,7 +792,7 @@ const file_metalstack_admin_v2_network_proto_rawDesc = "" +
"\x1bNetworkServiceDeleteRequest\x12\x1b\n" +
"\x02id\x18\x01 \x01(\tB\v\xbaH\br\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\"R\n" +
"\x19NetworkServiceListRequest\x125\n" +
- "\x05query\x18\x02 \x01(\v2\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n" +
+ "\x05query\x18\x01 \x01(\v2\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n" +
"\x1cNetworkServiceCreateResponse\x124\n" +
"\anetwork\x18\x01 \x01(\v2\x1a.metalstack.api.v2.NetworkR\anetwork\"T\n" +
"\x1cNetworkServiceUpdateResponse\x124\n" +
diff --git a/go/metalstack/api/v2/network.pb.go b/go/metalstack/api/v2/network.pb.go
index 7072c082..ef740a01 100644
--- a/go/metalstack/api/v2/network.pb.go
+++ b/go/metalstack/api/v2/network.pb.go
@@ -947,9 +947,9 @@ type Network struct {
// Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
MinChildPrefixLength *ChildPrefixLength `protobuf:"bytes,11,opt,name=min_child_prefix_length,json=minChildPrefixLength,proto3" json:"min_child_prefix_length,omitempty"`
// Type of the network
- Type *NetworkType `protobuf:"varint,12,opt,name=type,proto3,enum=metalstack.api.v2.NetworkType,oneof" json:"type,omitempty"`
+ Type NetworkType `protobuf:"varint,12,opt,name=type,proto3,enum=metalstack.api.v2.NetworkType" json:"type,omitempty"`
// NATType of this network
- NatType *NATType `protobuf:"varint,13,opt,name=nat_type,json=natType,proto3,enum=metalstack.api.v2.NATType,oneof" json:"nat_type,omitempty"`
+ NatType NATType `protobuf:"varint,13,opt,name=nat_type,json=natType,proto3,enum=metalstack.api.v2.NATType" json:"nat_type,omitempty"`
// VRF of this network has this VNI.
Vrf *uint32 `protobuf:"varint,14,opt,name=vrf,proto3,oneof" json:"vrf,omitempty"`
// Parent Network points to the id of the parent network if any
@@ -1070,15 +1070,15 @@ func (x *Network) GetMinChildPrefixLength() *ChildPrefixLength {
}
func (x *Network) GetType() NetworkType {
- if x != nil && x.Type != nil {
- return *x.Type
+ if x != nil {
+ return x.Type
}
return NetworkType_NETWORK_TYPE_UNSPECIFIED
}
func (x *Network) GetNatType() NATType {
- if x != nil && x.NatType != nil {
- return *x.NatType
+ if x != nil {
+ return x.NatType
}
return NATType_NAT_TYPE_UNSPECIFIED
}
@@ -1388,13 +1388,13 @@ func (x *NetworkConsumption) GetIpv6() *NetworkUsage {
type NetworkUsage struct {
state protoimpl.MessageState `protogen:"open.v1"`
// the total available IPs
- AvailableIps uint64 `protobuf:"varint,2,opt,name=available_ips,json=availableIps,proto3" json:"available_ips,omitempty"`
+ AvailableIps uint64 `protobuf:"varint,1,opt,name=available_ips,json=availableIps,proto3" json:"available_ips,omitempty"`
// the total used IPs
- UsedIps uint64 `protobuf:"varint,3,opt,name=used_ips,json=usedIps,proto3" json:"used_ips,omitempty"`
+ UsedIps uint64 `protobuf:"varint,2,opt,name=used_ips,json=usedIps,proto3" json:"used_ips,omitempty"`
// the total available 2 bit Prefixes
- AvailablePrefixes uint64 `protobuf:"varint,4,opt,name=available_prefixes,json=availablePrefixes,proto3" json:"available_prefixes,omitempty"`
+ AvailablePrefixes uint64 `protobuf:"varint,3,opt,name=available_prefixes,json=availablePrefixes,proto3" json:"available_prefixes,omitempty"`
// the total used Prefixes
- UsedPrefixes uint64 `protobuf:"varint,5,opt,name=used_prefixes,json=usedPrefixes,proto3" json:"used_prefixes,omitempty"`
+ UsedPrefixes uint64 `protobuf:"varint,4,opt,name=used_prefixes,json=usedPrefixes,proto3" json:"used_prefixes,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -1512,7 +1512,7 @@ const file_metalstack_api_v2_network_proto_rawDesc = "" +
"\x02id\x18\x01 \x01(\tB\v\xbaH\br\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\"\n" +
"\aproject\x18\x02 \x01(\tB\b\xbaH\x05r\x03\xb0\x01\x01R\aproject\"T\n" +
"\x1cNetworkServiceDeleteResponse\x124\n" +
- "\anetwork\x18\x01 \x01(\v2\x1a.metalstack.api.v2.NetworkR\anetwork\"\xc4\b\n" +
+ "\anetwork\x18\x01 \x01(\v2\x1a.metalstack.api.v2.NetworkR\anetwork\"\xa4\b\n" +
"\aNetwork\x12\x1b\n" +
"\x02id\x18\x01 \x01(\tB\v\xbaH\br\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12+\n" +
"\x04meta\x18\x02 \x01(\v2\x17.metalstack.api.v2.MetaR\x04meta\x12$\n" +
@@ -1525,11 +1525,11 @@ const file_metalstack_api_v2_network_proto_rawDesc = "" +
"\x14destination_prefixes\x18\t \x03(\tB\f\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13destinationPrefixes\x12c\n" +
"\x1bdefault_child_prefix_length\x18\n" +
" \x01(\v2$.metalstack.api.v2.ChildPrefixLengthR\x18defaultChildPrefixLength\x12[\n" +
- "\x17min_child_prefix_length\x18\v \x01(\v2$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12A\n" +
- "\x04type\x18\f \x01(\x0e2\x1e.metalstack.api.v2.NetworkTypeB\b\xbaH\x05\x82\x01\x02\x10\x01H\x05R\x04type\x88\x01\x01\x12D\n" +
- "\bnat_type\x18\r \x01(\x0e2\x1a.metalstack.api.v2.NATTypeB\b\xbaH\x05\x82\x01\x02\x10\x01H\x06R\anatType\x88\x01\x01\x12\x15\n" +
- "\x03vrf\x18\x0e \x01(\rH\aR\x03vrf\x88\x01\x01\x127\n" +
- "\x0eparent_network\x18\x0f \x01(\tB\v\xbaH\br\x06\xc0\xb3\xae\xb1\x02\x01H\bR\rparentNetwork\x88\x01\x01\x12N\n" +
+ "\x17min_child_prefix_length\x18\v \x01(\v2$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12<\n" +
+ "\x04type\x18\f \x01(\x0e2\x1e.metalstack.api.v2.NetworkTypeB\b\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12?\n" +
+ "\bnat_type\x18\r \x01(\x0e2\x1a.metalstack.api.v2.NATTypeB\b\xbaH\x05\x82\x01\x02\x10\x01R\anatType\x12\x15\n" +
+ "\x03vrf\x18\x0e \x01(\rH\x05R\x03vrf\x88\x01\x01\x127\n" +
+ "\x0eparent_network\x18\x0f \x01(\tB\v\xbaH\br\x06\xc0\xb3\xae\xb1\x02\x01H\x06R\rparentNetwork\x88\x01\x01\x12N\n" +
"\x1cadditional_announcable_cidrs\x18\x10 \x03(\tB\f\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1aadditionalAnnouncableCidrs\x12G\n" +
"\vconsumption\x18\x11 \x01(\v2%.metalstack.api.v2.NetworkConsumptionR\vconsumptionB\a\n" +
"\x05_nameB\x0e\n" +
@@ -1539,9 +1539,7 @@ const file_metalstack_api_v2_network_proto_rawDesc = "" +
"\n" +
"\b_projectB\f\n" +
"\n" +
- "_namespaceB\a\n" +
- "\x05_typeB\v\n" +
- "\t_nat_typeB\x06\n" +
+ "_namespaceB\x06\n" +
"\x04_vrfB\x11\n" +
"\x0f_parent_network\"\x82\a\n" +
"\fNetworkQuery\x12 \n" +
@@ -1586,10 +1584,10 @@ const file_metalstack_api_v2_network_proto_rawDesc = "" +
"\x04ipv4\x18\x01 \x01(\v2\x1f.metalstack.api.v2.NetworkUsageR\x04ipv4\x123\n" +
"\x04ipv6\x18\x02 \x01(\v2\x1f.metalstack.api.v2.NetworkUsageR\x04ipv6\"\xa2\x01\n" +
"\fNetworkUsage\x12#\n" +
- "\ravailable_ips\x18\x02 \x01(\x04R\favailableIps\x12\x19\n" +
- "\bused_ips\x18\x03 \x01(\x04R\ausedIps\x12-\n" +
- "\x12available_prefixes\x18\x04 \x01(\x04R\x11availablePrefixes\x12#\n" +
- "\rused_prefixes\x18\x05 \x01(\x04R\fusedPrefixes*m\n" +
+ "\ravailable_ips\x18\x01 \x01(\x04R\favailableIps\x12\x19\n" +
+ "\bused_ips\x18\x02 \x01(\x04R\ausedIps\x12-\n" +
+ "\x12available_prefixes\x18\x03 \x01(\x04R\x11availablePrefixes\x12#\n" +
+ "\rused_prefixes\x18\x04 \x01(\x04R\fusedPrefixes*m\n" +
"\aNATType\x12\x18\n" +
"\x14NAT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n" +
"\rNAT_TYPE_NONE\x10\x01\x1a\b\x82\xb2\x19\x04none\x12+\n" +
diff --git a/go/metalstack/api/v2/project.pb.go b/go/metalstack/api/v2/project.pb.go
index cac69511..cef314f9 100644
--- a/go/metalstack/api/v2/project.pb.go
+++ b/go/metalstack/api/v2/project.pb.go
@@ -1416,7 +1416,7 @@ func (x *ProjectServiceUpdateMemberRequest) GetRole() ProjectRole {
type ProjectServiceUpdateMemberResponse struct {
state protoimpl.MessageState `protogen:"open.v1"`
// ProjectMember is the updated project member
- ProjectMember *ProjectMember `protobuf:"bytes,5,opt,name=project_member,json=projectMember,proto3" json:"project_member,omitempty"`
+ ProjectMember *ProjectMember `protobuf:"bytes,1,opt,name=project_member,json=projectMember,proto3" json:"project_member,omitempty"`
unknownFields protoimpl.UnknownFields
sizeCache protoimpl.SizeCache
}
@@ -1753,7 +1753,7 @@ const file_metalstack_api_v2_project_proto_rawDesc = "" +
"\x06member\x18\x02 \x01(\tR\x06member\x12<\n" +
"\x04role\x18\x03 \x01(\x0e2\x1e.metalstack.api.v2.ProjectRoleB\b\xbaH\x05\x82\x01\x02\x10\x01R\x04role\"m\n" +
"\"ProjectServiceUpdateMemberResponse\x12G\n" +
- "\x0eproject_member\x18\x05 \x01(\v2 .metalstack.api.v2.ProjectMemberR\rprojectMember\";\n" +
+ "\x0eproject_member\x18\x01 \x01(\v2 .metalstack.api.v2.ProjectMemberR\rprojectMember\";\n" +
"!ProjectServiceInviteAcceptRequest\x12\x16\n" +
"\x06secret\x18\x01 \x01(\tR\x06secret\"a\n" +
"\"ProjectServiceInviteAcceptResponse\x12\x18\n" +
diff --git a/go/tests/api_scopes_test.go b/go/tests/api_scopes_test.go
index 54e671d3..cc20159a 100644
--- a/go/tests/api_scopes_test.go
+++ b/go/tests/api_scopes_test.go
@@ -141,14 +141,18 @@ func Test_FieldNumbering(t *testing.T) {
for _, mt := range fd.GetMessageType() {
var (
- firstFiled = true
+ firstField = true
lastNumber int32
)
for _, field := range mt.GetField() {
if field.Number != nil {
- if firstFiled {
- firstFiled = false
+ if firstField {
+ // Enable if the first field must start with 1
+ // if *field.Number != 1 {
+ // errs = append(errs, fmt.Errorf("%s %s %s %d != %d", filename, *mt.Name, *field.Name, 1, *field.Number))
+ // }
+ firstField = false
} else {
if lastNumber+1 != *field.Number {
errs = append(errs, fmt.Errorf("%s %s %s %d != %d", filename, *mt.Name, *field.Name, lastNumber+1, *field.Number))
@@ -161,14 +165,17 @@ func Test_FieldNumbering(t *testing.T) {
for _, et := range fd.GetEnumType() {
var (
- firstFiled = true
+ firstField = true
lastNumber int32
)
for _, value := range et.GetValue() {
if value.Number != nil {
- if firstFiled {
- firstFiled = false
+ if firstField {
+ if *value.Number != 0 {
+ errs = append(errs, fmt.Errorf("%s %s %s %d != %d", filename, *et.Name, *value.Name, 0, *value.Number))
+ }
+ firstField = false
} else {
if lastNumber+1 != *value.Number {
errs = append(errs, fmt.Errorf("%s %s %s %d != %d", filename, *et.Name, *value.Name, lastNumber+1, *value.Number))
diff --git a/js/buf/validate/validate_pb.d.ts b/js/buf/validate/validate_pb.d.ts
index 2bdd4e2d..b6c4d1be 100644
--- a/js/buf/validate/validate_pb.d.ts
+++ b/js/buf/validate/validate_pb.d.ts
@@ -3741,7 +3741,7 @@ export type RepeatedRules = Message<"buf.validate.RepeatedRules"> & {
*
* @generated from field: optional buf.validate.FieldRules items = 4;
*/
- items?: FieldRules;
+ items?: FieldRules | undefined;
};
/**
* Describes the message buf.validate.RepeatedRules.
@@ -3801,7 +3801,7 @@ export type MapRules = Message<"buf.validate.MapRules"> & {
*
* @generated from field: optional buf.validate.FieldRules keys = 4;
*/
- keys?: FieldRules;
+ keys?: FieldRules | undefined;
/**
* Specifies the rules to be applied to the value of each key in the
* field. Message values will still have their validations evaluated unless
@@ -3822,7 +3822,7 @@ export type MapRules = Message<"buf.validate.MapRules"> & {
*
* @generated from field: optional buf.validate.FieldRules values = 5;
*/
- values?: FieldRules;
+ values?: FieldRules | undefined;
};
/**
* Describes the message buf.validate.MapRules.
@@ -3893,7 +3893,7 @@ export type DurationRules = Message<"buf.validate.DurationRules"> & {
*
* @generated from field: optional google.protobuf.Duration const = 2;
*/
- const?: Duration;
+ const?: Duration | undefined;
/**
* @generated from oneof buf.validate.DurationRules.less_than
*/
@@ -4068,7 +4068,7 @@ export type FieldMaskRules = Message<"buf.validate.FieldMaskRules"> & {
*
* @generated from field: optional google.protobuf.FieldMask const = 1;
*/
- const?: FieldMask;
+ const?: FieldMask | undefined;
/**
* `in` requires the field value to only contain paths matching specified
* values or their subpaths.
@@ -4148,7 +4148,7 @@ export type TimestampRules = Message<"buf.validate.TimestampRules"> & {
*
* @generated from field: optional google.protobuf.Timestamp const = 2;
*/
- const?: Timestamp;
+ const?: Timestamp | undefined;
/**
* @generated from oneof buf.validate.TimestampRules.less_than
*/
@@ -4285,7 +4285,7 @@ export type TimestampRules = Message<"buf.validate.TimestampRules"> & {
*
* @generated from field: optional google.protobuf.Duration within = 9;
*/
- within?: Duration;
+ within?: Duration | undefined;
/**
* `example` specifies values that the field may have. These values SHOULD
* conform to other rules. `example` values will not impact validation
@@ -4400,7 +4400,7 @@ export type Violation = Message<"buf.validate.Violation"> & {
*
* @generated from field: optional buf.validate.FieldPath field = 5;
*/
- field?: FieldPath;
+ field?: FieldPath | undefined;
/**
* `rule` is a machine-readable path that points to the specific rule that failed validation.
* This will be a nested field starting from the FieldRules of the field that failed validation.
@@ -4433,7 +4433,7 @@ export type Violation = Message<"buf.validate.Violation"> & {
*
* @generated from field: optional buf.validate.FieldPath rule = 6;
*/
- rule?: FieldPath;
+ rule?: FieldPath | undefined;
/**
* `rule_id` is the unique identifier of the `Rule` that was not fulfilled.
* This is the same `id` that was specified in the `Rule` message, allowing easy tracing of which rule was violated.
diff --git a/js/buf/validate/validate_pb.ts b/js/buf/validate/validate_pb.ts
index ff83229e..220e6113 100644
--- a/js/buf/validate/validate_pb.ts
+++ b/js/buf/validate/validate_pb.ts
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file buf/validate/validate.proto (package buf.validate, syntax proto2)
/* eslint-disable */
@@ -3884,7 +3884,7 @@ export type RepeatedRules = Message<"buf.validate.RepeatedRules"> & {
*
* @generated from field: optional buf.validate.FieldRules items = 4;
*/
- items?: FieldRules;
+ items?: FieldRules | undefined;
};
/**
@@ -3949,7 +3949,7 @@ export type MapRules = Message<"buf.validate.MapRules"> & {
*
* @generated from field: optional buf.validate.FieldRules keys = 4;
*/
- keys?: FieldRules;
+ keys?: FieldRules | undefined;
/**
* Specifies the rules to be applied to the value of each key in the
@@ -3971,7 +3971,7 @@ export type MapRules = Message<"buf.validate.MapRules"> & {
*
* @generated from field: optional buf.validate.FieldRules values = 5;
*/
- values?: FieldRules;
+ values?: FieldRules | undefined;
};
/**
@@ -4049,7 +4049,7 @@ export type DurationRules = Message<"buf.validate.DurationRules"> & {
*
* @generated from field: optional google.protobuf.Duration const = 2;
*/
- const?: Duration;
+ const?: Duration | undefined;
/**
* @generated from oneof buf.validate.DurationRules.less_than
@@ -4226,7 +4226,7 @@ export type FieldMaskRules = Message<"buf.validate.FieldMaskRules"> & {
*
* @generated from field: optional google.protobuf.FieldMask const = 1;
*/
- const?: FieldMask;
+ const?: FieldMask | undefined;
/**
* `in` requires the field value to only contain paths matching specified
@@ -4312,7 +4312,7 @@ export type TimestampRules = Message<"buf.validate.TimestampRules"> & {
*
* @generated from field: optional google.protobuf.Timestamp const = 2;
*/
- const?: Timestamp;
+ const?: Timestamp | undefined;
/**
* @generated from oneof buf.validate.TimestampRules.less_than
@@ -4446,7 +4446,7 @@ export type TimestampRules = Message<"buf.validate.TimestampRules"> & {
*
* @generated from field: optional google.protobuf.Duration within = 9;
*/
- within?: Duration;
+ within?: Duration | undefined;
/**
* `example` specifies values that the field may have. These values SHOULD
@@ -4568,7 +4568,7 @@ export type Violation = Message<"buf.validate.Violation"> & {
*
* @generated from field: optional buf.validate.FieldPath field = 5;
*/
- field?: FieldPath;
+ field?: FieldPath | undefined;
/**
* `rule` is a machine-readable path that points to the specific rule that failed validation.
@@ -4602,7 +4602,7 @@ export type Violation = Message<"buf.validate.Violation"> & {
*
* @generated from field: optional buf.validate.FieldPath rule = 6;
*/
- rule?: FieldPath;
+ rule?: FieldPath | undefined;
/**
* `rule_id` is the unique identifier of the `Rule` that was not fulfilled.
diff --git a/js/metalstack/admin/v2/audit_pb.d.ts b/js/metalstack/admin/v2/audit_pb.d.ts
index 7e0a57f5..7403ed84 100644
--- a/js/metalstack/admin/v2/audit_pb.d.ts
+++ b/js/metalstack/admin/v2/audit_pb.d.ts
@@ -16,7 +16,7 @@ export type AuditServiceListRequest = Message<"metalstack.admin.v2.AuditServiceL
*
* @generated from field: metalstack.api.v2.AuditQuery query = 1;
*/
- query?: AuditQuery;
+ query?: AuditQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.AuditServiceListRequest.
@@ -58,7 +58,7 @@ export type AuditServiceGetRequest = Message<"metalstack.admin.v2.AuditServiceGe
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 2;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
* Describes the message metalstack.admin.v2.AuditServiceGetRequest.
@@ -76,7 +76,7 @@ export type AuditServiceGetResponse = Message<"metalstack.admin.v2.AuditServiceG
*
* @generated from field: metalstack.api.v2.AuditTrace trace = 1;
*/
- trace?: AuditTrace;
+ trace?: AuditTrace | undefined;
};
/**
* Describes the message metalstack.admin.v2.AuditServiceGetResponse.
diff --git a/js/metalstack/admin/v2/audit_pb.js b/js/metalstack/admin/v2/audit_pb.js
index 97e10962..75974b8f 100644
--- a/js/metalstack/admin/v2/audit_pb.js
+++ b/js/metalstack/admin/v2/audit_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/audit.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/audit_pb.ts b/js/metalstack/admin/v2/audit_pb.ts
index b999e1cf..024ef27f 100644
--- a/js/metalstack/admin/v2/audit_pb.ts
+++ b/js/metalstack/admin/v2/audit_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/audit.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -27,7 +27,7 @@ export type AuditServiceListRequest = Message<"metalstack.admin.v2.AuditServiceL
*
* @generated from field: metalstack.api.v2.AuditQuery query = 1;
*/
- query?: AuditQuery;
+ query?: AuditQuery | undefined;
};
/**
@@ -76,7 +76,7 @@ export type AuditServiceGetRequest = Message<"metalstack.admin.v2.AuditServiceGe
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 2;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
@@ -97,7 +97,7 @@ export type AuditServiceGetResponse = Message<"metalstack.admin.v2.AuditServiceG
*
* @generated from field: metalstack.api.v2.AuditTrace trace = 1;
*/
- trace?: AuditTrace;
+ trace?: AuditTrace | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/component_pb.d.ts b/js/metalstack/admin/v2/component_pb.d.ts
index 94c2bbd6..b226de01 100644
--- a/js/metalstack/admin/v2/component_pb.d.ts
+++ b/js/metalstack/admin/v2/component_pb.d.ts
@@ -16,7 +16,7 @@ export type ComponentServiceListRequest = Message<"metalstack.admin.v2.Component
*
* @generated from field: metalstack.api.v2.ComponentQuery query = 1;
*/
- query?: ComponentQuery;
+ query?: ComponentQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.ComponentServiceListRequest.
@@ -70,7 +70,7 @@ export type ComponentServiceGetResponse = Message<"metalstack.admin.v2.Component
*
* @generated from field: metalstack.api.v2.Component component = 1;
*/
- component?: Component;
+ component?: Component | undefined;
};
/**
* Describes the message metalstack.admin.v2.ComponentServiceGetResponse.
@@ -106,7 +106,7 @@ export type ComponentServiceDeleteResponse = Message<"metalstack.admin.v2.Compon
*
* @generated from field: metalstack.api.v2.Component component = 1;
*/
- component?: Component;
+ component?: Component | undefined;
};
/**
* Describes the message metalstack.admin.v2.ComponentServiceDeleteResponse.
diff --git a/js/metalstack/admin/v2/component_pb.js b/js/metalstack/admin/v2/component_pb.js
index 25bd9cf8..296824b6 100644
--- a/js/metalstack/admin/v2/component_pb.js
+++ b/js/metalstack/admin/v2/component_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/component.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/component_pb.ts b/js/metalstack/admin/v2/component_pb.ts
index 2568184e..e16b6484 100644
--- a/js/metalstack/admin/v2/component_pb.ts
+++ b/js/metalstack/admin/v2/component_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/component.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -27,7 +27,7 @@ export type ComponentServiceListRequest = Message<"metalstack.admin.v2.Component
*
* @generated from field: metalstack.api.v2.ComponentQuery query = 1;
*/
- query?: ComponentQuery;
+ query?: ComponentQuery | undefined;
};
/**
@@ -90,7 +90,7 @@ export type ComponentServiceGetResponse = Message<"metalstack.admin.v2.Component
*
* @generated from field: metalstack.api.v2.Component component = 1;
*/
- component?: Component;
+ component?: Component | undefined;
};
/**
@@ -132,7 +132,7 @@ export type ComponentServiceDeleteResponse = Message<"metalstack.admin.v2.Compon
*
* @generated from field: metalstack.api.v2.Component component = 1;
*/
- component?: Component;
+ component?: Component | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/filesystem_pb.d.ts b/js/metalstack/admin/v2/filesystem_pb.d.ts
index 927f4b5d..c3a2fe5f 100644
--- a/js/metalstack/admin/v2/filesystem_pb.d.ts
+++ b/js/metalstack/admin/v2/filesystem_pb.d.ts
@@ -17,7 +17,7 @@ export type FilesystemServiceCreateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.admin.v2.FilesystemServiceCreateRequest.
@@ -35,7 +35,7 @@ export type FilesystemServiceCreateResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.admin.v2.FilesystemServiceCreateResponse.
@@ -59,19 +59,19 @@ export type FilesystemServiceUpdateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this filesystemLayout
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystemLayout
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Filesystems is a list of filesystems to create on a machine
*
@@ -107,7 +107,7 @@ export type FilesystemServiceUpdateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.FilesystemLayoutConstraints constraints = 10;
*/
- constraints?: FilesystemLayoutConstraints;
+ constraints?: FilesystemLayoutConstraints | undefined;
};
/**
* Describes the message metalstack.admin.v2.FilesystemServiceUpdateRequest.
@@ -125,7 +125,7 @@ export type FilesystemServiceUpdateResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.admin.v2.FilesystemServiceUpdateResponse.
@@ -161,7 +161,7 @@ export type FilesystemServiceDeleteResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.admin.v2.FilesystemServiceDeleteResponse.
diff --git a/js/metalstack/admin/v2/filesystem_pb.js b/js/metalstack/admin/v2/filesystem_pb.js
index 5b8c5fbc..d7a0f124 100644
--- a/js/metalstack/admin/v2/filesystem_pb.js
+++ b/js/metalstack/admin/v2/filesystem_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/filesystem.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/filesystem_pb.ts b/js/metalstack/admin/v2/filesystem_pb.ts
index e242ef25..bdb834b8 100644
--- a/js/metalstack/admin/v2/filesystem_pb.ts
+++ b/js/metalstack/admin/v2/filesystem_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/filesystem.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -29,7 +29,7 @@ export type FilesystemServiceCreateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
@@ -50,7 +50,7 @@ export type FilesystemServiceCreateResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
@@ -78,21 +78,21 @@ export type FilesystemServiceUpdateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this filesystemLayout
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystemLayout
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Filesystems is a list of filesystems to create on a machine
@@ -134,7 +134,7 @@ export type FilesystemServiceUpdateRequest = Message<"metalstack.admin.v2.Filesy
*
* @generated from field: metalstack.api.v2.FilesystemLayoutConstraints constraints = 10;
*/
- constraints?: FilesystemLayoutConstraints;
+ constraints?: FilesystemLayoutConstraints | undefined;
};
/**
@@ -155,7 +155,7 @@ export type FilesystemServiceUpdateResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
@@ -197,7 +197,7 @@ export type FilesystemServiceDeleteResponse = Message<"metalstack.admin.v2.Files
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/image_pb.d.ts b/js/metalstack/admin/v2/image_pb.d.ts
index d97674d4..3bf5d143 100644
--- a/js/metalstack/admin/v2/image_pb.d.ts
+++ b/js/metalstack/admin/v2/image_pb.d.ts
@@ -18,7 +18,7 @@ export type ImageServiceCreateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceCreateRequest.
@@ -36,7 +36,7 @@ export type ImageServiceCreateResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceCreateResponse.
@@ -60,25 +60,25 @@ export type ImageServiceUpdateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* URL where this image is located
*
* @generated from field: optional string url = 3;
*/
- url?: string;
+ url?: string | undefined;
/**
* Name of this image
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this image
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Features of this image
*
@@ -96,7 +96,7 @@ export type ImageServiceUpdateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceUpdateRequest.
@@ -114,7 +114,7 @@ export type ImageServiceUpdateResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceUpdateResponse.
@@ -150,7 +150,7 @@ export type ImageServiceDeleteResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceDeleteResponse.
@@ -168,7 +168,7 @@ export type ImageServiceUsageRequest = Message<"metalstack.admin.v2.ImageService
*
* @generated from field: metalstack.api.v2.ImageQuery query = 1;
*/
- query?: ImageQuery;
+ query?: ImageQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.ImageServiceUsageRequest.
diff --git a/js/metalstack/admin/v2/image_pb.js b/js/metalstack/admin/v2/image_pb.js
index f1598c25..458f91d8 100644
--- a/js/metalstack/admin/v2/image_pb.js
+++ b/js/metalstack/admin/v2/image_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/image.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/image_pb.ts b/js/metalstack/admin/v2/image_pb.ts
index 280cfedb..21ca06af 100644
--- a/js/metalstack/admin/v2/image_pb.ts
+++ b/js/metalstack/admin/v2/image_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/image.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -31,7 +31,7 @@ export type ImageServiceCreateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -52,7 +52,7 @@ export type ImageServiceCreateResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -80,28 +80,28 @@ export type ImageServiceUpdateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* URL where this image is located
*
* @generated from field: optional string url = 3;
*/
- url?: string;
+ url?: string | undefined;
/**
* Name of this image
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this image
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Features of this image
@@ -122,7 +122,7 @@ export type ImageServiceUpdateRequest = Message<"metalstack.admin.v2.ImageServic
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
};
/**
@@ -143,7 +143,7 @@ export type ImageServiceUpdateResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -185,7 +185,7 @@ export type ImageServiceDeleteResponse = Message<"metalstack.admin.v2.ImageServi
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -206,7 +206,7 @@ export type ImageServiceUsageRequest = Message<"metalstack.admin.v2.ImageService
*
* @generated from field: metalstack.api.v2.ImageQuery query = 1;
*/
- query?: ImageQuery;
+ query?: ImageQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/ip_pb.d.ts b/js/metalstack/admin/v2/ip_pb.d.ts
index ec6ed3c9..a12c13a9 100644
--- a/js/metalstack/admin/v2/ip_pb.d.ts
+++ b/js/metalstack/admin/v2/ip_pb.d.ts
@@ -16,7 +16,7 @@ export type IPServiceListRequest = Message<"metalstack.admin.v2.IPServiceListReq
*
* @generated from field: metalstack.api.v2.IPQuery query = 1;
*/
- query?: IPQuery;
+ query?: IPQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.IPServiceListRequest.
diff --git a/js/metalstack/admin/v2/ip_pb.js b/js/metalstack/admin/v2/ip_pb.js
index c95d9156..9ec74503 100644
--- a/js/metalstack/admin/v2/ip_pb.js
+++ b/js/metalstack/admin/v2/ip_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/ip.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/ip_pb.ts b/js/metalstack/admin/v2/ip_pb.ts
index 90fba6e0..dd5ed755 100644
--- a/js/metalstack/admin/v2/ip_pb.ts
+++ b/js/metalstack/admin/v2/ip_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/ip.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -26,7 +26,7 @@ export type IPServiceListRequest = Message<"metalstack.admin.v2.IPServiceListReq
*
* @generated from field: metalstack.api.v2.IPQuery query = 1;
*/
- query?: IPQuery;
+ query?: IPQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/machine_pb.d.ts b/js/metalstack/admin/v2/machine_pb.d.ts
index 454b98bb..263975f5 100644
--- a/js/metalstack/admin/v2/machine_pb.d.ts
+++ b/js/metalstack/admin/v2/machine_pb.d.ts
@@ -34,7 +34,7 @@ export type MachineServiceGetResponse = Message<"metalstack.admin.v2.MachineServ
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
* Describes the message metalstack.admin.v2.MachineServiceGetResponse.
@@ -52,14 +52,14 @@ export type MachineServiceListRequest = Message<"metalstack.admin.v2.MachineServ
*
* @generated from field: metalstack.api.v2.MachineQuery query = 1;
*/
- query?: MachineQuery;
+ query?: MachineQuery | undefined;
/**
* Partition for which machines should be listed, could be left empty if only one partition is present
* otherwise an error is thrown that the partition must be specified
*
* @generated from field: optional string partition = 2;
*/
- partition?: string;
+ partition?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.MachineServiceListRequest.
@@ -154,7 +154,7 @@ export type MachineServiceGetBMCResponse = Message<"metalstack.admin.v2.MachineS
*
* @generated from field: metalstack.api.v2.MachineBMCReport bmc = 2;
*/
- bmc?: MachineBMCReport;
+ bmc?: MachineBMCReport | undefined;
};
/**
* Describes the message metalstack.admin.v2.MachineServiceGetBMCResponse.
@@ -172,7 +172,7 @@ export type MachineServiceListBMCRequest = Message<"metalstack.admin.v2.MachineS
*
* @generated from field: metalstack.api.v2.MachineBMCQuery query = 1;
*/
- query?: MachineBMCQuery;
+ query?: MachineBMCQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.MachineServiceListBMCRequest.
diff --git a/js/metalstack/admin/v2/machine_pb.js b/js/metalstack/admin/v2/machine_pb.js
index 330888d0..6124e33d 100644
--- a/js/metalstack/admin/v2/machine_pb.js
+++ b/js/metalstack/admin/v2/machine_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/machine.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/machine_pb.ts b/js/metalstack/admin/v2/machine_pb.ts
index 0a5b8a10..d291f319 100644
--- a/js/metalstack/admin/v2/machine_pb.ts
+++ b/js/metalstack/admin/v2/machine_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/machine.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -49,7 +49,7 @@ export type MachineServiceGetResponse = Message<"metalstack.admin.v2.MachineServ
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
@@ -70,7 +70,7 @@ export type MachineServiceListRequest = Message<"metalstack.admin.v2.MachineServ
*
* @generated from field: metalstack.api.v2.MachineQuery query = 1;
*/
- query?: MachineQuery;
+ query?: MachineQuery | undefined;
/**
* Partition for which machines should be listed, could be left empty if only one partition is present
@@ -78,7 +78,7 @@ export type MachineServiceListRequest = Message<"metalstack.admin.v2.MachineServ
*
* @generated from field: optional string partition = 2;
*/
- partition?: string;
+ partition?: string | undefined;
};
/**
@@ -191,7 +191,7 @@ export type MachineServiceGetBMCResponse = Message<"metalstack.admin.v2.MachineS
*
* @generated from field: metalstack.api.v2.MachineBMCReport bmc = 2;
*/
- bmc?: MachineBMCReport;
+ bmc?: MachineBMCReport | undefined;
};
/**
@@ -212,7 +212,7 @@ export type MachineServiceListBMCRequest = Message<"metalstack.admin.v2.MachineS
*
* @generated from field: metalstack.api.v2.MachineBMCQuery query = 1;
*/
- query?: MachineBMCQuery;
+ query?: MachineBMCQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/network_pb.d.ts b/js/metalstack/admin/v2/network_pb.d.ts
index 2ab87294..e9ffa986 100644
--- a/js/metalstack/admin/v2/network_pb.d.ts
+++ b/js/metalstack/admin/v2/network_pb.d.ts
@@ -35,7 +35,7 @@ export type NetworkServiceGetResponse = Message<"metalstack.admin.v2.NetworkServ
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceGetResponse.
@@ -53,31 +53,31 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Type of the network to create
*
@@ -89,7 +89,7 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Prefixes in this network
*
@@ -107,31 +107,31 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 10;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 11;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* NATType of this network
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 12;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* VRF of this network has this VNI
*
* @generated from field: optional uint32 vrf = 13;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 14;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
*
@@ -143,13 +143,13 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength length = 16;
*/
- length?: ChildPrefixLength;
+ length?: ChildPrefixLength | undefined;
/**
* AddressFamily to create, defaults to the same as the parent
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 17;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceCreateRequest.
@@ -173,25 +173,25 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels to update on this network
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 5;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
/**
* Prefixes in this network
*
@@ -209,19 +209,19 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 8;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 9;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* NATType of this network
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 10;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
*
@@ -267,9 +267,9 @@ export type NetworkServiceListRequest = Message<"metalstack.admin.v2.NetworkServ
/**
* Query specifies which networks to return
*
- * @generated from field: metalstack.api.v2.NetworkQuery query = 2;
+ * @generated from field: metalstack.api.v2.NetworkQuery query = 1;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceListRequest.
@@ -287,7 +287,7 @@ export type NetworkServiceCreateResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceCreateResponse.
@@ -305,7 +305,7 @@ export type NetworkServiceUpdateResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceUpdateResponse.
@@ -323,7 +323,7 @@ export type NetworkServiceDeleteResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.admin.v2.NetworkServiceDeleteResponse.
diff --git a/js/metalstack/admin/v2/network_pb.js b/js/metalstack/admin/v2/network_pb.js
index 4c3cf074..b189bc89 100644
--- a/js/metalstack/admin/v2/network_pb.js
+++ b/js/metalstack/admin/v2/network_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/network.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
@@ -9,7 +9,7 @@ import { file_metalstack_api_v2_predefined_rules } from "../../api/v2/predefined
/**
* Describes the file metalstack/admin/v2/network.proto.
*/
-export const file_metalstack_admin_v2_network = /*@__PURE__*/ fileDesc("CiFtZXRhbHN0YWNrL2FkbWluL3YyL25ldHdvcmsucHJvdG8SE21ldGFsc3RhY2suYWRtaW4udjIiMwoYTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECASJIChlOZXR3b3JrU2VydmljZUdldFJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrItAHChtOZXR3b3JrU2VydmljZUNyZWF0ZVJlcXVlc3QSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARI2CgR0eXBlGAYgASgOMh4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1R5cGVCCLpIBYIBAhABEi4KBmxhYmVscxgHIAEoCzIZLm1ldGFsc3RhY2suYXBpLnYyLkxhYmVsc0gFiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKCG5hdF90eXBlGAwgASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFIBogBARIQCgN2cmYYDSABKA1IB4gBARIoCg5wYXJlbnRfbmV0d29yaxgOIAEoCUILukgIcgbAs66xAgFICIgBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGA8gAygJQgy6SAmSAQa4pLOxAgESOQoGbGVuZ3RoGBAgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhICYgBARJOCg5hZGRyZXNzX2ZhbWlseRgRIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgKiAEBQgUKA19pZEIHCgVfbmFtZUIOCgxfZGVzY3JpcHRpb25CDAoKX3BhcnRpdGlvbkIKCghfcHJvamVjdEIJCgdfbGFiZWxzQgsKCV9uYXRfdHlwZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSLEBQobTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECARI6Cgt1cGRhdGVfbWV0YRgCIAEoCzIdLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZU1ldGFCBrpIA8gBARIeCgRuYW1lGAMgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECAUgBiAEBEjQKBmxhYmVscxgFIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gCiAEBEh4KCHByZWZpeGVzGAYgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARJOChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCCABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aEgDiAEBEkoKF21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoGAkgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARI7CghuYXRfdHlwZRgKIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAWIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgLIAMoCUIMukgJkgEGuKSzsQIBEg0KBWZvcmNlGAwgASgIQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIJCgdfbGFiZWxzQh4KHF9kZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGhCGgoYX21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoQgsKCV9uYXRfdHlwZSI2ChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBIksKGU5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QSLgoFcXVlcnkYAiABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrUXVlcnkiSwocTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJLChxOZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsiSgoaTmV0d29ya1NlcnZpY2VMaXN0UmVzcG9uc2USLAoIbmV0d29ya3MYASADKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrMuUECg5OZXR3b3JrU2VydmljZRJwCgNHZXQSLS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBouLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSIK0vMYAgEC4PMYAhJ4CgZDcmVhdGUSMC5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBoxLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIJ0vMYAQHg8xgBEngKBlVwZGF0ZRIwLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0GjEubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgnS8xgBAeDzGAESeAoGRGVsZXRlEjAubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QaMS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiCdLzGAEB4PMYARJzCgRMaXN0Ei4ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSIK0vMYAgEC4PMYAkLQAQoXY29tLm1ldGFsc3RhY2suYWRtaW4udjJCDE5ldHdvcmtQcm90b1ABWjlnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FkbWluL3YyO2FkbWludjKiAgNNQViqAhNNZXRhbHN0YWNrLkFkbWluLlYyygITTWV0YWxzdGFja1xBZG1pblxWMuICH01ldGFsc3RhY2tcQWRtaW5cVjJcR1BCTWV0YWRhdGHqAhVNZXRhbHN0YWNrOjpBZG1pbjo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_network, file_metalstack_api_v2_predefined_rules]);
+export const file_metalstack_admin_v2_network = /*@__PURE__*/ fileDesc("CiFtZXRhbHN0YWNrL2FkbWluL3YyL25ldHdvcmsucHJvdG8SE21ldGFsc3RhY2suYWRtaW4udjIiMwoYTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECASJIChlOZXR3b3JrU2VydmljZUdldFJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrItAHChtOZXR3b3JrU2VydmljZUNyZWF0ZVJlcXVlc3QSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARI2CgR0eXBlGAYgASgOMh4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1R5cGVCCLpIBYIBAhABEi4KBmxhYmVscxgHIAEoCzIZLm1ldGFsc3RhY2suYXBpLnYyLkxhYmVsc0gFiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKCG5hdF90eXBlGAwgASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFIBogBARIQCgN2cmYYDSABKA1IB4gBARIoCg5wYXJlbnRfbmV0d29yaxgOIAEoCUILukgIcgbAs66xAgFICIgBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGA8gAygJQgy6SAmSAQa4pLOxAgESOQoGbGVuZ3RoGBAgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhICYgBARJOCg5hZGRyZXNzX2ZhbWlseRgRIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgKiAEBQgUKA19pZEIHCgVfbmFtZUIOCgxfZGVzY3JpcHRpb25CDAoKX3BhcnRpdGlvbkIKCghfcHJvamVjdEIJCgdfbGFiZWxzQgsKCV9uYXRfdHlwZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSLEBQobTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECARI6Cgt1cGRhdGVfbWV0YRgCIAEoCzIdLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZU1ldGFCBrpIA8gBARIeCgRuYW1lGAMgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECAUgBiAEBEjQKBmxhYmVscxgFIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gCiAEBEh4KCHByZWZpeGVzGAYgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARJOChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCCABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aEgDiAEBEkoKF21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoGAkgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARI7CghuYXRfdHlwZRgKIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAWIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgLIAMoCUIMukgJkgEGuKSzsQIBEg0KBWZvcmNlGAwgASgIQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIJCgdfbGFiZWxzQh4KHF9kZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGhCGgoYX21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoQgsKCV9uYXRfdHlwZSI2ChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBIksKGU5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QSLgoFcXVlcnkYASABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrUXVlcnkiSwocTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJLChxOZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsiSgoaTmV0d29ya1NlcnZpY2VMaXN0UmVzcG9uc2USLAoIbmV0d29ya3MYASADKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrMuUECg5OZXR3b3JrU2VydmljZRJwCgNHZXQSLS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBouLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSIK0vMYAgEC4PMYAhJ4CgZDcmVhdGUSMC5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBoxLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIJ0vMYAQHg8xgBEngKBlVwZGF0ZRIwLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0GjEubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgnS8xgBAeDzGAESeAoGRGVsZXRlEjAubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QaMS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiCdLzGAEB4PMYARJzCgRMaXN0Ei4ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSIK0vMYAgEC4PMYAkLQAQoXY29tLm1ldGFsc3RhY2suYWRtaW4udjJCDE5ldHdvcmtQcm90b1ABWjlnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FkbWluL3YyO2FkbWludjKiAgNNQViqAhNNZXRhbHN0YWNrLkFkbWluLlYyygITTWV0YWxzdGFja1xBZG1pblxWMuICH01ldGFsc3RhY2tcQWRtaW5cVjJcR1BCTWV0YWRhdGHqAhVNZXRhbHN0YWNrOjpBZG1pbjo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_network, file_metalstack_api_v2_predefined_rules]);
/**
* Describes the message metalstack.admin.v2.NetworkServiceGetRequest.
* Use `create(NetworkServiceGetRequestSchema)` to create a new message.
diff --git a/js/metalstack/admin/v2/network_pb.ts b/js/metalstack/admin/v2/network_pb.ts
index a2062610..6555f2c8 100644
--- a/js/metalstack/admin/v2/network_pb.ts
+++ b/js/metalstack/admin/v2/network_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/network.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -16,7 +16,7 @@ import type { Message } from "@bufbuild/protobuf";
* Describes the file metalstack/admin/v2/network.proto.
*/
export const file_metalstack_admin_v2_network: GenFile = /*@__PURE__*/
- fileDesc("CiFtZXRhbHN0YWNrL2FkbWluL3YyL25ldHdvcmsucHJvdG8SE21ldGFsc3RhY2suYWRtaW4udjIiMwoYTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECASJIChlOZXR3b3JrU2VydmljZUdldFJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrItAHChtOZXR3b3JrU2VydmljZUNyZWF0ZVJlcXVlc3QSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARI2CgR0eXBlGAYgASgOMh4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1R5cGVCCLpIBYIBAhABEi4KBmxhYmVscxgHIAEoCzIZLm1ldGFsc3RhY2suYXBpLnYyLkxhYmVsc0gFiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKCG5hdF90eXBlGAwgASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFIBogBARIQCgN2cmYYDSABKA1IB4gBARIoCg5wYXJlbnRfbmV0d29yaxgOIAEoCUILukgIcgbAs66xAgFICIgBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGA8gAygJQgy6SAmSAQa4pLOxAgESOQoGbGVuZ3RoGBAgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhICYgBARJOCg5hZGRyZXNzX2ZhbWlseRgRIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgKiAEBQgUKA19pZEIHCgVfbmFtZUIOCgxfZGVzY3JpcHRpb25CDAoKX3BhcnRpdGlvbkIKCghfcHJvamVjdEIJCgdfbGFiZWxzQgsKCV9uYXRfdHlwZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSLEBQobTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECARI6Cgt1cGRhdGVfbWV0YRgCIAEoCzIdLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZU1ldGFCBrpIA8gBARIeCgRuYW1lGAMgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECAUgBiAEBEjQKBmxhYmVscxgFIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gCiAEBEh4KCHByZWZpeGVzGAYgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARJOChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCCABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aEgDiAEBEkoKF21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoGAkgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARI7CghuYXRfdHlwZRgKIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAWIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgLIAMoCUIMukgJkgEGuKSzsQIBEg0KBWZvcmNlGAwgASgIQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIJCgdfbGFiZWxzQh4KHF9kZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGhCGgoYX21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoQgsKCV9uYXRfdHlwZSI2ChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBIksKGU5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QSLgoFcXVlcnkYAiABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrUXVlcnkiSwocTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJLChxOZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsiSgoaTmV0d29ya1NlcnZpY2VMaXN0UmVzcG9uc2USLAoIbmV0d29ya3MYASADKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrMuUECg5OZXR3b3JrU2VydmljZRJwCgNHZXQSLS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBouLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSIK0vMYAgEC4PMYAhJ4CgZDcmVhdGUSMC5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBoxLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIJ0vMYAQHg8xgBEngKBlVwZGF0ZRIwLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0GjEubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgnS8xgBAeDzGAESeAoGRGVsZXRlEjAubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QaMS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiCdLzGAEB4PMYARJzCgRMaXN0Ei4ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSIK0vMYAgEC4PMYAkLQAQoXY29tLm1ldGFsc3RhY2suYWRtaW4udjJCDE5ldHdvcmtQcm90b1ABWjlnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FkbWluL3YyO2FkbWludjKiAgNNQViqAhNNZXRhbHN0YWNrLkFkbWluLlYyygITTWV0YWxzdGFja1xBZG1pblxWMuICH01ldGFsc3RhY2tcQWRtaW5cVjJcR1BCTWV0YWRhdGHqAhVNZXRhbHN0YWNrOjpBZG1pbjo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_network, file_metalstack_api_v2_predefined_rules]);
+ fileDesc("CiFtZXRhbHN0YWNrL2FkbWluL3YyL25ldHdvcmsucHJvdG8SE21ldGFsc3RhY2suYWRtaW4udjIiMwoYTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECASJIChlOZXR3b3JrU2VydmljZUdldFJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrItAHChtOZXR3b3JrU2VydmljZUNyZWF0ZVJlcXVlc3QSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARI2CgR0eXBlGAYgASgOMh4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1R5cGVCCLpIBYIBAhABEi4KBmxhYmVscxgHIAEoCzIZLm1ldGFsc3RhY2suYXBpLnYyLkxhYmVsc0gFiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKCG5hdF90eXBlGAwgASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFIBogBARIQCgN2cmYYDSABKA1IB4gBARIoCg5wYXJlbnRfbmV0d29yaxgOIAEoCUILukgIcgbAs66xAgFICIgBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGA8gAygJQgy6SAmSAQa4pLOxAgESOQoGbGVuZ3RoGBAgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhICYgBARJOCg5hZGRyZXNzX2ZhbWlseRgRIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgKiAEBQgUKA19pZEIHCgVfbmFtZUIOCgxfZGVzY3JpcHRpb25CDAoKX3BhcnRpdGlvbkIKCghfcHJvamVjdEIJCgdfbGFiZWxzQgsKCV9uYXRfdHlwZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSLEBQobTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0EhcKAmlkGAEgASgJQgu6SAhyBsCzrrECARI6Cgt1cGRhdGVfbWV0YRgCIAEoCzIdLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZU1ldGFCBrpIA8gBARIeCgRuYW1lGAMgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECAUgBiAEBEjQKBmxhYmVscxgFIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gCiAEBEh4KCHByZWZpeGVzGAYgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARJOChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCCABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aEgDiAEBEkoKF21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoGAkgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARI7CghuYXRfdHlwZRgKIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAWIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgLIAMoCUIMukgJkgEGuKSzsQIBEg0KBWZvcmNlGAwgASgIQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIJCgdfbGFiZWxzQh4KHF9kZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGhCGgoYX21pbl9jaGlsZF9wcmVmaXhfbGVuZ3RoQgsKCV9uYXRfdHlwZSI2ChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBIksKGU5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QSLgoFcXVlcnkYASABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrUXVlcnkiSwocTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJLChxOZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsiSgoaTmV0d29ya1NlcnZpY2VMaXN0UmVzcG9uc2USLAoIbmV0d29ya3MYASADKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrMuUECg5OZXR3b3JrU2VydmljZRJwCgNHZXQSLS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBouLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSIK0vMYAgEC4PMYAhJ4CgZDcmVhdGUSMC5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBoxLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIJ0vMYAQHg8xgBEngKBlVwZGF0ZRIwLm1ldGFsc3RhY2suYWRtaW4udjIuTmV0d29ya1NlcnZpY2VVcGRhdGVSZXF1ZXN0GjEubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgnS8xgBAeDzGAESeAoGRGVsZXRlEjAubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QaMS5tZXRhbHN0YWNrLmFkbWluLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiCdLzGAEB4PMYARJzCgRMaXN0Ei4ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hZG1pbi52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSIK0vMYAgEC4PMYAkLQAQoXY29tLm1ldGFsc3RhY2suYWRtaW4udjJCDE5ldHdvcmtQcm90b1ABWjlnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FkbWluL3YyO2FkbWludjKiAgNNQViqAhNNZXRhbHN0YWNrLkFkbWluLlYyygITTWV0YWxzdGFja1xBZG1pblxWMuICH01ldGFsc3RhY2tcQWRtaW5cVjJcR1BCTWV0YWRhdGHqAhVNZXRhbHN0YWNrOjpBZG1pbjo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_network, file_metalstack_api_v2_predefined_rules]);
/**
* NetworkServiceGetRequest is the request payload for getting a network.
@@ -50,7 +50,7 @@ export type NetworkServiceGetResponse = Message<"metalstack.admin.v2.NetworkServ
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -71,35 +71,35 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Type of the network to create
@@ -113,7 +113,7 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Prefixes in this network
@@ -134,35 +134,35 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 10;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 11;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* NATType of this network
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 12;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* VRF of this network has this VNI
*
* @generated from field: optional uint32 vrf = 13;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 14;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
@@ -176,14 +176,14 @@ export type NetworkServiceCreateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength length = 16;
*/
- length?: ChildPrefixLength;
+ length?: ChildPrefixLength | undefined;
/**
* AddressFamily to create, defaults to the same as the parent
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 17;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
};
/**
@@ -211,28 +211,28 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels to update on this network
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 5;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
/**
* Prefixes in this network
@@ -253,21 +253,21 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.admin.v2.NetworkSe
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 8;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 9;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* NATType of this network
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 10;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
@@ -321,9 +321,9 @@ export type NetworkServiceListRequest = Message<"metalstack.admin.v2.NetworkServ
/**
* Query specifies which networks to return
*
- * @generated from field: metalstack.api.v2.NetworkQuery query = 2;
+ * @generated from field: metalstack.api.v2.NetworkQuery query = 1;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
@@ -344,7 +344,7 @@ export type NetworkServiceCreateResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -365,7 +365,7 @@ export type NetworkServiceUpdateResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -386,7 +386,7 @@ export type NetworkServiceDeleteResponse = Message<"metalstack.admin.v2.NetworkS
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/partition_pb.d.ts b/js/metalstack/admin/v2/partition_pb.d.ts
index 54c58f34..bb05380d 100644
--- a/js/metalstack/admin/v2/partition_pb.d.ts
+++ b/js/metalstack/admin/v2/partition_pb.d.ts
@@ -17,7 +17,7 @@ export type PartitionServiceCreateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceCreateRequest.
@@ -41,19 +41,19 @@ export type PartitionServiceUpdateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Description of this partition
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* PartitionBootConfiguration defines how metal-hammer boots
*
* @generated from field: metalstack.api.v2.PartitionBootConfiguration boot_configuration = 4;
*/
- bootConfiguration?: PartitionBootConfiguration;
+ bootConfiguration?: PartitionBootConfiguration | undefined;
/**
* DNSServers for this partition
*
@@ -78,7 +78,7 @@ export type PartitionServiceUpdateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 8;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceUpdateRequest.
@@ -114,7 +114,7 @@ export type PartitionServiceCreateResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceCreateResponse.
@@ -132,7 +132,7 @@ export type PartitionServiceUpdateResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceUpdateResponse.
@@ -150,7 +150,7 @@ export type PartitionServiceDeleteResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceDeleteResponse.
@@ -168,19 +168,19 @@ export type PartitionServiceCapacityRequest = Message<"metalstack.admin.v2.Parti
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Size of machines to show the capacity
*
* @generated from field: optional string size = 2;
*/
- size?: string;
+ size?: string | undefined;
/**
* Project of machines to show the capacity
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.PartitionServiceCapacityRequest.
diff --git a/js/metalstack/admin/v2/partition_pb.js b/js/metalstack/admin/v2/partition_pb.js
index 5152d4b3..3853df2c 100644
--- a/js/metalstack/admin/v2/partition_pb.js
+++ b/js/metalstack/admin/v2/partition_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/partition.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/partition_pb.ts b/js/metalstack/admin/v2/partition_pb.ts
index c6097a27..0cdb6dfa 100644
--- a/js/metalstack/admin/v2/partition_pb.ts
+++ b/js/metalstack/admin/v2/partition_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/partition.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -29,7 +29,7 @@ export type PartitionServiceCreateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
@@ -57,21 +57,21 @@ export type PartitionServiceUpdateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Description of this partition
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* PartitionBootConfiguration defines how metal-hammer boots
*
* @generated from field: metalstack.api.v2.PartitionBootConfiguration boot_configuration = 4;
*/
- bootConfiguration?: PartitionBootConfiguration;
+ bootConfiguration?: PartitionBootConfiguration | undefined;
/**
* DNSServers for this partition
@@ -100,7 +100,7 @@ export type PartitionServiceUpdateRequest = Message<"metalstack.admin.v2.Partiti
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 8;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -142,7 +142,7 @@ export type PartitionServiceCreateResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
@@ -163,7 +163,7 @@ export type PartitionServiceUpdateResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
@@ -184,7 +184,7 @@ export type PartitionServiceDeleteResponse = Message<"metalstack.admin.v2.Partit
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
@@ -205,21 +205,21 @@ export type PartitionServiceCapacityRequest = Message<"metalstack.admin.v2.Parti
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Size of machines to show the capacity
*
* @generated from field: optional string size = 2;
*/
- size?: string;
+ size?: string | undefined;
/**
* Project of machines to show the capacity
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/project_pb.d.ts b/js/metalstack/admin/v2/project_pb.d.ts
index 48ababcb..f600203c 100644
--- a/js/metalstack/admin/v2/project_pb.d.ts
+++ b/js/metalstack/admin/v2/project_pb.d.ts
@@ -17,13 +17,13 @@ export type ProjectServiceListRequest = Message<"metalstack.admin.v2.ProjectServ
*
* @generated from field: optional string tenant = 1;
*/
- tenant?: string;
+ tenant?: string | undefined;
/**
* Labels filters projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 2;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.admin.v2.ProjectServiceListRequest.
diff --git a/js/metalstack/admin/v2/project_pb.js b/js/metalstack/admin/v2/project_pb.js
index 1ec54637..5d0e6319 100644
--- a/js/metalstack/admin/v2/project_pb.js
+++ b/js/metalstack/admin/v2/project_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/project.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/project_pb.ts b/js/metalstack/admin/v2/project_pb.ts
index 693c3b90..8d02779d 100644
--- a/js/metalstack/admin/v2/project_pb.ts
+++ b/js/metalstack/admin/v2/project_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/project.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -29,14 +29,14 @@ export type ProjectServiceListRequest = Message<"metalstack.admin.v2.ProjectServ
*
* @generated from field: optional string tenant = 1;
*/
- tenant?: string;
+ tenant?: string | undefined;
/**
* Labels filters projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 2;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/size_imageconstraint_pb.d.ts b/js/metalstack/admin/v2/size_imageconstraint_pb.d.ts
index 35b32870..4d1fea09 100644
--- a/js/metalstack/admin/v2/size_imageconstraint_pb.d.ts
+++ b/js/metalstack/admin/v2/size_imageconstraint_pb.d.ts
@@ -29,19 +29,19 @@ export type SizeImageConstraintServiceCreateRequest = Message<"metalstack.admin.
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size image constraint
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceCreateRequest.
@@ -59,7 +59,7 @@ export type SizeImageConstraintServiceCreateResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceCreateResponse.
@@ -83,7 +83,7 @@ export type SizeImageConstraintServiceUpdateRequest = Message<"metalstack.admin.
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* ImageConstraints to apply to this size
*
@@ -95,13 +95,13 @@ export type SizeImageConstraintServiceUpdateRequest = Message<"metalstack.admin.
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceUpdateRequest.
@@ -119,7 +119,7 @@ export type SizeImageConstraintServiceUpdateResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceUpdateResponse.
@@ -155,7 +155,7 @@ export type SizeImageConstraintServiceDeleteResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceDeleteResponse.
@@ -191,7 +191,7 @@ export type SizeImageConstraintServiceGetResponse = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceGetResponse.
@@ -209,7 +209,7 @@ export type SizeImageConstraintServiceListRequest = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SizeImageConstraintQuery query = 1;
*/
- query?: SizeImageConstraintQuery;
+ query?: SizeImageConstraintQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeImageConstraintServiceListRequest.
diff --git a/js/metalstack/admin/v2/size_imageconstraint_pb.js b/js/metalstack/admin/v2/size_imageconstraint_pb.js
index 23a92526..e15849e4 100644
--- a/js/metalstack/admin/v2/size_imageconstraint_pb.js
+++ b/js/metalstack/admin/v2/size_imageconstraint_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size_imageconstraint.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/size_imageconstraint_pb.ts b/js/metalstack/admin/v2/size_imageconstraint_pb.ts
index c802e7e4..8594eb1f 100644
--- a/js/metalstack/admin/v2/size_imageconstraint_pb.ts
+++ b/js/metalstack/admin/v2/size_imageconstraint_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size_imageconstraint.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -43,21 +43,21 @@ export type SizeImageConstraintServiceCreateRequest = Message<"metalstack.admin.
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size image constraint
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
@@ -78,7 +78,7 @@ export type SizeImageConstraintServiceCreateResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
@@ -106,7 +106,7 @@ export type SizeImageConstraintServiceUpdateRequest = Message<"metalstack.admin.
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* ImageConstraints to apply to this size
@@ -120,14 +120,14 @@ export type SizeImageConstraintServiceUpdateRequest = Message<"metalstack.admin.
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
@@ -148,7 +148,7 @@ export type SizeImageConstraintServiceUpdateResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
@@ -190,7 +190,7 @@ export type SizeImageConstraintServiceDeleteResponse = Message<"metalstack.admin
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
@@ -232,7 +232,7 @@ export type SizeImageConstraintServiceGetResponse = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SizeImageConstraint size_image_constraint = 1;
*/
- sizeImageConstraint?: SizeImageConstraint;
+ sizeImageConstraint?: SizeImageConstraint | undefined;
};
/**
@@ -253,7 +253,7 @@ export type SizeImageConstraintServiceListRequest = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SizeImageConstraintQuery query = 1;
*/
- query?: SizeImageConstraintQuery;
+ query?: SizeImageConstraintQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/size_pb.d.ts b/js/metalstack/admin/v2/size_pb.d.ts
index c42fe931..d2f9fc18 100644
--- a/js/metalstack/admin/v2/size_pb.d.ts
+++ b/js/metalstack/admin/v2/size_pb.d.ts
@@ -17,7 +17,7 @@ export type SizeServiceCreateRequest = Message<"metalstack.admin.v2.SizeServiceC
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeServiceCreateRequest.
@@ -35,7 +35,7 @@ export type SizeServiceCreateResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeServiceCreateResponse.
@@ -59,19 +59,19 @@ export type SizeServiceUpdateRequest = Message<"metalstack.admin.v2.SizeServiceU
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this size
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Constraints which must match that a specific machine is considered of this size
*
@@ -83,7 +83,7 @@ export type SizeServiceUpdateRequest = Message<"metalstack.admin.v2.SizeServiceU
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeServiceUpdateRequest.
@@ -101,7 +101,7 @@ export type SizeServiceUpdateResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeServiceUpdateResponse.
@@ -137,7 +137,7 @@ export type SizeServiceDeleteResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeServiceDeleteResponse.
diff --git a/js/metalstack/admin/v2/size_pb.js b/js/metalstack/admin/v2/size_pb.js
index 235f8f96..21199768 100644
--- a/js/metalstack/admin/v2/size_pb.js
+++ b/js/metalstack/admin/v2/size_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/size_pb.ts b/js/metalstack/admin/v2/size_pb.ts
index 98c5a498..db22512b 100644
--- a/js/metalstack/admin/v2/size_pb.ts
+++ b/js/metalstack/admin/v2/size_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -29,7 +29,7 @@ export type SizeServiceCreateRequest = Message<"metalstack.admin.v2.SizeServiceC
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
@@ -50,7 +50,7 @@ export type SizeServiceCreateResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
@@ -78,21 +78,21 @@ export type SizeServiceUpdateRequest = Message<"metalstack.admin.v2.SizeServiceU
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this size
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Constraints which must match that a specific machine is considered of this size
@@ -106,7 +106,7 @@ export type SizeServiceUpdateRequest = Message<"metalstack.admin.v2.SizeServiceU
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -127,7 +127,7 @@ export type SizeServiceUpdateResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
@@ -169,7 +169,7 @@ export type SizeServiceDeleteResponse = Message<"metalstack.admin.v2.SizeService
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/size_reservation_pb.d.ts b/js/metalstack/admin/v2/size_reservation_pb.d.ts
index 9e0475f4..bee37bce 100644
--- a/js/metalstack/admin/v2/size_reservation_pb.d.ts
+++ b/js/metalstack/admin/v2/size_reservation_pb.d.ts
@@ -17,7 +17,7 @@ export type SizeReservationServiceCreateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceCreateRequest.
@@ -35,7 +35,7 @@ export type SizeReservationServiceCreateResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceCreateResponse.
@@ -59,19 +59,19 @@ export type SizeReservationServiceUpdateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size reservation
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* UpdateMeta contains the timestamp and strategy to be used in this update request
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 4;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Partition ids of this size reservation
*
@@ -83,13 +83,13 @@ export type SizeReservationServiceUpdateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: optional int32 amount = 6;
*/
- amount?: number;
+ amount?: number | undefined;
/**
* Labels to update of this size reservation
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceUpdateRequest.
@@ -107,7 +107,7 @@ export type SizeReservationServiceUpdateResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceUpdateResponse.
@@ -143,7 +143,7 @@ export type SizeReservationServiceDeleteResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceDeleteResponse.
@@ -161,7 +161,7 @@ export type SizeReservationServiceListRequest = Message<"metalstack.admin.v2.Siz
*
* @generated from field: metalstack.api.v2.SizeReservationQuery query = 1;
*/
- query?: SizeReservationQuery;
+ query?: SizeReservationQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.SizeReservationServiceListRequest.
diff --git a/js/metalstack/admin/v2/size_reservation_pb.js b/js/metalstack/admin/v2/size_reservation_pb.js
index ecc2cff2..6a61addf 100644
--- a/js/metalstack/admin/v2/size_reservation_pb.js
+++ b/js/metalstack/admin/v2/size_reservation_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size_reservation.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/size_reservation_pb.ts b/js/metalstack/admin/v2/size_reservation_pb.ts
index f9598e46..b618a3c6 100644
--- a/js/metalstack/admin/v2/size_reservation_pb.ts
+++ b/js/metalstack/admin/v2/size_reservation_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/size_reservation.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -29,7 +29,7 @@ export type SizeReservationServiceCreateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
@@ -50,7 +50,7 @@ export type SizeReservationServiceCreateResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
@@ -78,21 +78,21 @@ export type SizeReservationServiceUpdateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size reservation
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* UpdateMeta contains the timestamp and strategy to be used in this update request
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 4;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Partition ids of this size reservation
@@ -106,14 +106,14 @@ export type SizeReservationServiceUpdateRequest = Message<"metalstack.admin.v2.S
*
* @generated from field: optional int32 amount = 6;
*/
- amount?: number;
+ amount?: number | undefined;
/**
* Labels to update of this size reservation
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -134,7 +134,7 @@ export type SizeReservationServiceUpdateResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
@@ -176,7 +176,7 @@ export type SizeReservationServiceDeleteResponse = Message<"metalstack.admin.v2.
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
@@ -197,7 +197,7 @@ export type SizeReservationServiceListRequest = Message<"metalstack.admin.v2.Siz
*
* @generated from field: metalstack.api.v2.SizeReservationQuery query = 1;
*/
- query?: SizeReservationQuery;
+ query?: SizeReservationQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/switch_pb.d.ts b/js/metalstack/admin/v2/switch_pb.d.ts
index b1658f3b..c53a0874 100644
--- a/js/metalstack/admin/v2/switch_pb.d.ts
+++ b/js/metalstack/admin/v2/switch_pb.d.ts
@@ -37,7 +37,7 @@ export type SwitchServiceGetResponse = Message<"metalstack.admin.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceGetResponse.
@@ -55,7 +55,7 @@ export type SwitchServiceListRequest = Message<"metalstack.admin.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.SwitchQuery query = 1;
*/
- query?: SwitchQuery;
+ query?: SwitchQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceListRequest.
@@ -97,44 +97,44 @@ export type SwitchServiceUpdateRequest = Message<"metalstack.admin.v2.SwitchServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* UpdatedAt is the date when this entity was updated
* Must be part of the update request to ensure optimistic locking
*
* @generated from field: google.protobuf.Timestamp updated_at = 3;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* Description of the switch
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* ReplaceMode is used to mark a switch ready for replacement
*
* @generated from field: optional metalstack.api.v2.SwitchReplaceMode replace_mode = 5;
*/
- replaceMode?: SwitchReplaceMode;
+ replaceMode?: SwitchReplaceMode | undefined;
/**
* ManagementIp is the switch's IP for management access
*
* @generated from field: optional string management_ip = 6;
*/
- managementIp?: string;
+ managementIp?: string | undefined;
/**
* ManagementUser is the user name to use for management access
*
* @generated from field: optional string management_user = 7;
*/
- managementUser?: string;
+ managementUser?: string | undefined;
/**
* ConsoleCommand is the command for accessing the switch's console
*
* @generated from field: optional string console_command = 8;
*/
- consoleCommand?: string;
+ consoleCommand?: string | undefined;
/**
* Nics are the front panel ports of the switch
*
@@ -146,7 +146,7 @@ export type SwitchServiceUpdateRequest = Message<"metalstack.admin.v2.SwitchServ
*
* @generated from field: optional metalstack.api.v2.SwitchOS os = 10;
*/
- os?: SwitchOS;
+ os?: SwitchOS | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceUpdateRequest.
@@ -164,7 +164,7 @@ export type SwitchServiceUpdateResponse = Message<"metalstack.admin.v2.SwitchSer
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceUpdateResponse.
@@ -206,7 +206,7 @@ export type SwitchServiceDeleteResponse = Message<"metalstack.admin.v2.SwitchSer
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceDeleteResponse.
@@ -248,7 +248,7 @@ export type SwitchServiceMigrateResponse = Message<"metalstack.admin.v2.SwitchSe
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceMigrateResponse.
@@ -296,7 +296,7 @@ export type SwitchServicePortResponse = Message<"metalstack.admin.v2.SwitchServi
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServicePortResponse.
@@ -314,13 +314,13 @@ export type SwitchServiceConnectedMachinesRequest = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SwitchQuery query = 1;
*/
- query?: SwitchQuery;
+ query?: SwitchQuery | undefined;
/**
* MachineQuery to filter the machine results
*
* @generated from field: metalstack.api.v2.MachineQuery machine_query = 2;
*/
- machineQuery?: MachineQuery;
+ machineQuery?: MachineQuery | undefined;
};
/**
* Describes the message metalstack.admin.v2.SwitchServiceConnectedMachinesRequest.
diff --git a/js/metalstack/admin/v2/switch_pb.js b/js/metalstack/admin/v2/switch_pb.js
index e56f156b..0d281ec2 100644
--- a/js/metalstack/admin/v2/switch_pb.js
+++ b/js/metalstack/admin/v2/switch_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/switch.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/switch_pb.ts b/js/metalstack/admin/v2/switch_pb.ts
index 9294636e..e5af4c3c 100644
--- a/js/metalstack/admin/v2/switch_pb.ts
+++ b/js/metalstack/admin/v2/switch_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/switch.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -54,7 +54,7 @@ export type SwitchServiceGetResponse = Message<"metalstack.admin.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -75,7 +75,7 @@ export type SwitchServiceListRequest = Message<"metalstack.admin.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.SwitchQuery query = 1;
*/
- query?: SwitchQuery;
+ query?: SwitchQuery | undefined;
};
/**
@@ -124,7 +124,7 @@ export type SwitchServiceUpdateRequest = Message<"metalstack.admin.v2.SwitchServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* UpdatedAt is the date when this entity was updated
@@ -132,42 +132,42 @@ export type SwitchServiceUpdateRequest = Message<"metalstack.admin.v2.SwitchServ
*
* @generated from field: google.protobuf.Timestamp updated_at = 3;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* Description of the switch
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* ReplaceMode is used to mark a switch ready for replacement
*
* @generated from field: optional metalstack.api.v2.SwitchReplaceMode replace_mode = 5;
*/
- replaceMode?: SwitchReplaceMode;
+ replaceMode?: SwitchReplaceMode | undefined;
/**
* ManagementIp is the switch's IP for management access
*
* @generated from field: optional string management_ip = 6;
*/
- managementIp?: string;
+ managementIp?: string | undefined;
/**
* ManagementUser is the user name to use for management access
*
* @generated from field: optional string management_user = 7;
*/
- managementUser?: string;
+ managementUser?: string | undefined;
/**
* ConsoleCommand is the command for accessing the switch's console
*
* @generated from field: optional string console_command = 8;
*/
- consoleCommand?: string;
+ consoleCommand?: string | undefined;
/**
* Nics are the front panel ports of the switch
@@ -181,7 +181,7 @@ export type SwitchServiceUpdateRequest = Message<"metalstack.admin.v2.SwitchServ
*
* @generated from field: optional metalstack.api.v2.SwitchOS os = 10;
*/
- os?: SwitchOS;
+ os?: SwitchOS | undefined;
};
/**
@@ -202,7 +202,7 @@ export type SwitchServiceUpdateResponse = Message<"metalstack.admin.v2.SwitchSer
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -251,7 +251,7 @@ export type SwitchServiceDeleteResponse = Message<"metalstack.admin.v2.SwitchSer
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -300,7 +300,7 @@ export type SwitchServiceMigrateResponse = Message<"metalstack.admin.v2.SwitchSe
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -356,7 +356,7 @@ export type SwitchServicePortResponse = Message<"metalstack.admin.v2.SwitchServi
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -377,14 +377,14 @@ export type SwitchServiceConnectedMachinesRequest = Message<"metalstack.admin.v2
*
* @generated from field: metalstack.api.v2.SwitchQuery query = 1;
*/
- query?: SwitchQuery;
+ query?: SwitchQuery | undefined;
/**
* MachineQuery to filter the machine results
*
* @generated from field: metalstack.api.v2.MachineQuery machine_query = 2;
*/
- machineQuery?: MachineQuery;
+ machineQuery?: MachineQuery | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/task_pb.d.ts b/js/metalstack/admin/v2/task_pb.d.ts
index 814207f6..8792ceb6 100644
--- a/js/metalstack/admin/v2/task_pb.d.ts
+++ b/js/metalstack/admin/v2/task_pb.d.ts
@@ -40,7 +40,7 @@ export type TaskServiceGetResponse = Message<"metalstack.admin.v2.TaskServiceGet
*
* @generated from field: metalstack.admin.v2.TaskInfo task = 1;
*/
- task?: TaskInfo;
+ task?: TaskInfo | undefined;
};
/**
* Describes the message metalstack.admin.v2.TaskServiceGetResponse.
@@ -123,19 +123,19 @@ export type TaskServiceListRequest = Message<"metalstack.admin.v2.TaskServiceLis
*
* @generated from field: optional string queue = 1;
*/
- queue?: string;
+ queue?: string | undefined;
/**
* Count is the number of tasks to return
*
* @generated from field: optional uint32 count = 2;
*/
- count?: number;
+ count?: number | undefined;
/**
* Page is the page of tasks to return
*
* @generated from field: optional uint32 page = 3;
*/
- page?: number;
+ page?: number | undefined;
};
/**
* Describes the message metalstack.admin.v2.TaskServiceListRequest.
@@ -220,19 +220,19 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Timestamp last_failed_at = 9;
*/
- lastFailedAt?: Timestamp;
+ lastFailedAt?: Timestamp | undefined;
/**
* Timeout is the duration the task can be processed by Handler before being retried
*
* @generated from field: google.protobuf.Duration timeout = 10;
*/
- timeout?: Duration;
+ timeout?: Duration | undefined;
/**
* Deadline is the deadline for the task
*
* @generated from field: google.protobuf.Timestamp deadline = 11;
*/
- deadline?: Timestamp;
+ deadline?: Timestamp | undefined;
/**
* Group is the name of the group in which the task belongs
*
@@ -250,7 +250,7 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Timestamp next_process_at = 13;
*/
- nextProcessAt?: Timestamp;
+ nextProcessAt?: Timestamp | undefined;
/**
* IsOrphaned describes whether the task is left in active state with no worker processing it
* An orphaned task indicates that the worker has crashed or experienced network failures and was not able to
@@ -267,14 +267,14 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Duration retention = 15;
*/
- retention?: Duration;
+ retention?: Duration | undefined;
/**
* CompletedAt is the time when the task is processed successfully
* Zero value (i.e. time.Time{}) indicates no value
*
* @generated from field: google.protobuf.Timestamp completed_at = 16;
*/
- completedAt?: Timestamp;
+ completedAt?: Timestamp | undefined;
/**
* Result holds the result data associated with the task
* Use ResultWriter to write result data from the Handler
diff --git a/js/metalstack/admin/v2/task_pb.js b/js/metalstack/admin/v2/task_pb.js
index 1ae2df81..df3c62d2 100644
--- a/js/metalstack/admin/v2/task_pb.js
+++ b/js/metalstack/admin/v2/task_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/task.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/task_pb.ts b/js/metalstack/admin/v2/task_pb.ts
index 63f173de..095295da 100644
--- a/js/metalstack/admin/v2/task_pb.ts
+++ b/js/metalstack/admin/v2/task_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/task.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -54,7 +54,7 @@ export type TaskServiceGetResponse = Message<"metalstack.admin.v2.TaskServiceGet
*
* @generated from field: metalstack.admin.v2.TaskInfo task = 1;
*/
- task?: TaskInfo;
+ task?: TaskInfo | undefined;
};
/**
@@ -155,21 +155,21 @@ export type TaskServiceListRequest = Message<"metalstack.admin.v2.TaskServiceLis
*
* @generated from field: optional string queue = 1;
*/
- queue?: string;
+ queue?: string | undefined;
/**
* Count is the number of tasks to return
*
* @generated from field: optional uint32 count = 2;
*/
- count?: number;
+ count?: number | undefined;
/**
* Page is the page of tasks to return
*
* @generated from field: optional uint32 page = 3;
*/
- page?: number;
+ page?: number | undefined;
};
/**
@@ -268,21 +268,21 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Timestamp last_failed_at = 9;
*/
- lastFailedAt?: Timestamp;
+ lastFailedAt?: Timestamp | undefined;
/**
* Timeout is the duration the task can be processed by Handler before being retried
*
* @generated from field: google.protobuf.Duration timeout = 10;
*/
- timeout?: Duration;
+ timeout?: Duration | undefined;
/**
* Deadline is the deadline for the task
*
* @generated from field: google.protobuf.Timestamp deadline = 11;
*/
- deadline?: Timestamp;
+ deadline?: Timestamp | undefined;
/**
* Group is the name of the group in which the task belongs
@@ -302,7 +302,7 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Timestamp next_process_at = 13;
*/
- nextProcessAt?: Timestamp;
+ nextProcessAt?: Timestamp | undefined;
/**
* IsOrphaned describes whether the task is left in active state with no worker processing it
@@ -321,7 +321,7 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Duration retention = 15;
*/
- retention?: Duration;
+ retention?: Duration | undefined;
/**
* CompletedAt is the time when the task is processed successfully
@@ -329,7 +329,7 @@ export type TaskInfo = Message<"metalstack.admin.v2.TaskInfo"> & {
*
* @generated from field: google.protobuf.Timestamp completed_at = 16;
*/
- completedAt?: Timestamp;
+ completedAt?: Timestamp | undefined;
/**
* Result holds the result data associated with the task
diff --git a/js/metalstack/admin/v2/tenant_pb.d.ts b/js/metalstack/admin/v2/tenant_pb.d.ts
index c1ac26ad..ad02a7d9 100644
--- a/js/metalstack/admin/v2/tenant_pb.d.ts
+++ b/js/metalstack/admin/v2/tenant_pb.d.ts
@@ -23,25 +23,25 @@ export type TenantServiceCreateRequest = Message<"metalstack.admin.v2.TenantServ
*
* @generated from field: optional string description = 2;
*/
- description?: string;
+ description?: string | undefined;
/**
* Email of the tenant, if not set will be inherited from the creator
*
* @generated from field: optional string email = 3;
*/
- email?: string;
+ email?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.admin.v2.TenantServiceCreateRequest.
@@ -59,7 +59,7 @@ export type TenantServiceCreateResponse = Message<"metalstack.admin.v2.TenantSer
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
* Describes the message metalstack.admin.v2.TenantServiceCreateResponse.
@@ -77,19 +77,19 @@ export type TenantServiceListRequest = Message<"metalstack.admin.v2.TenantServic
*
* @generated from field: optional string login = 1;
*/
- login?: string;
+ login?: string | undefined;
/**
* Name filters tenants by this name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Paging details for the list request
*
* @generated from field: metalstack.api.v2.Paging paging = 3;
*/
- paging?: Paging;
+ paging?: Paging | undefined;
};
/**
* Describes the message metalstack.admin.v2.TenantServiceListRequest.
@@ -113,7 +113,7 @@ export type TenantServiceListResponse = Message<"metalstack.admin.v2.TenantServi
*
* @generated from field: optional uint64 next_page = 2;
*/
- nextPage?: bigint;
+ nextPage?: bigint | undefined;
};
/**
* Describes the message metalstack.admin.v2.TenantServiceListResponse.
diff --git a/js/metalstack/admin/v2/tenant_pb.js b/js/metalstack/admin/v2/tenant_pb.js
index 1dfe7cc0..658e2afc 100644
--- a/js/metalstack/admin/v2/tenant_pb.js
+++ b/js/metalstack/admin/v2/tenant_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/tenant.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/tenant_pb.ts b/js/metalstack/admin/v2/tenant_pb.ts
index 42a29f9d..75c53374 100644
--- a/js/metalstack/admin/v2/tenant_pb.ts
+++ b/js/metalstack/admin/v2/tenant_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/tenant.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -36,28 +36,28 @@ export type TenantServiceCreateRequest = Message<"metalstack.admin.v2.TenantServ
*
* @generated from field: optional string description = 2;
*/
- description?: string;
+ description?: string | undefined;
/**
* Email of the tenant, if not set will be inherited from the creator
*
* @generated from field: optional string email = 3;
*/
- email?: string;
+ email?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -78,7 +78,7 @@ export type TenantServiceCreateResponse = Message<"metalstack.admin.v2.TenantSer
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
@@ -99,21 +99,21 @@ export type TenantServiceListRequest = Message<"metalstack.admin.v2.TenantServic
*
* @generated from field: optional string login = 1;
*/
- login?: string;
+ login?: string | undefined;
/**
* Name filters tenants by this name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Paging details for the list request
*
* @generated from field: metalstack.api.v2.Paging paging = 3;
*/
- paging?: Paging;
+ paging?: Paging | undefined;
};
/**
@@ -141,7 +141,7 @@ export type TenantServiceListResponse = Message<"metalstack.admin.v2.TenantServi
*
* @generated from field: optional uint64 next_page = 2;
*/
- nextPage?: bigint;
+ nextPage?: bigint | undefined;
};
/**
diff --git a/js/metalstack/admin/v2/token_pb.d.ts b/js/metalstack/admin/v2/token_pb.d.ts
index a14ac335..48a8ecb7 100644
--- a/js/metalstack/admin/v2/token_pb.d.ts
+++ b/js/metalstack/admin/v2/token_pb.d.ts
@@ -16,7 +16,7 @@ export type TokenServiceListRequest = Message<"metalstack.admin.v2.TokenServiceL
*
* @generated from field: optional string user = 1;
*/
- user?: string;
+ user?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.TokenServiceListRequest.
@@ -87,13 +87,13 @@ export type TokenServiceCreateRequest = Message<"metalstack.admin.v2.TokenServic
*
* @generated from field: optional string user = 1;
*/
- user?: string;
+ user?: string | undefined;
/**
* TokenCreateRequest which should be created
*
* @generated from field: metalstack.api.v2.TokenServiceCreateRequest token_create_request = 2;
*/
- tokenCreateRequest?: TokenServiceCreateRequest$1;
+ tokenCreateRequest?: TokenServiceCreateRequest$1 | undefined;
};
/**
* Describes the message metalstack.admin.v2.TokenServiceCreateRequest.
@@ -111,7 +111,7 @@ export type TokenServiceCreateResponse = Message<"metalstack.admin.v2.TokenServi
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the JWT token, should be used in API requests as bearer token
*
diff --git a/js/metalstack/admin/v2/token_pb.js b/js/metalstack/admin/v2/token_pb.js
index 70c642c1..7dada9c8 100644
--- a/js/metalstack/admin/v2/token_pb.js
+++ b/js/metalstack/admin/v2/token_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/token.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/token_pb.ts b/js/metalstack/admin/v2/token_pb.ts
index 5609a872..188cbf13 100644
--- a/js/metalstack/admin/v2/token_pb.ts
+++ b/js/metalstack/admin/v2/token_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/token.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -27,7 +27,7 @@ export type TokenServiceListRequest = Message<"metalstack.admin.v2.TokenServiceL
*
* @generated from field: optional string user = 1;
*/
- user?: string;
+ user?: string | undefined;
};
/**
@@ -112,14 +112,14 @@ export type TokenServiceCreateRequest = Message<"metalstack.admin.v2.TokenServic
*
* @generated from field: optional string user = 1;
*/
- user?: string;
+ user?: string | undefined;
/**
* TokenCreateRequest which should be created
*
* @generated from field: metalstack.api.v2.TokenServiceCreateRequest token_create_request = 2;
*/
- tokenCreateRequest?: TokenServiceCreateRequest$1;
+ tokenCreateRequest?: TokenServiceCreateRequest$1 | undefined;
};
/**
@@ -140,7 +140,7 @@ export type TokenServiceCreateResponse = Message<"metalstack.admin.v2.TokenServi
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the JWT token, should be used in API requests as bearer token
diff --git a/js/metalstack/admin/v2/vpn_pb.d.ts b/js/metalstack/admin/v2/vpn_pb.d.ts
index 5472029f..b5f69d43 100644
--- a/js/metalstack/admin/v2/vpn_pb.d.ts
+++ b/js/metalstack/admin/v2/vpn_pb.d.ts
@@ -29,7 +29,7 @@ export type VPNServiceAuthKeyRequest = Message<"metalstack.admin.v2.VPNServiceAu
*
* @generated from field: google.protobuf.Duration expires = 3;
*/
- expires?: Duration;
+ expires?: Duration | undefined;
/**
* Reason must be provided why access to the VPN is requested
* Reason is only forwarded to an audit sink
@@ -73,13 +73,13 @@ export type VPNServiceAuthKeyResponse = Message<"metalstack.admin.v2.VPNServiceA
*
* @generated from field: google.protobuf.Timestamp expires_at = 4;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* CreatedAt this key was created at this timestamp
*
* @generated from field: google.protobuf.Timestamp created_at = 5;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.admin.v2.VPNServiceAuthKeyResponse.
@@ -97,7 +97,7 @@ export type VPNServiceListNodesRequest = Message<"metalstack.admin.v2.VPNService
*
* @generated from field: optional string project = 1;
*/
- project?: string;
+ project?: string | undefined;
};
/**
* Describes the message metalstack.admin.v2.VPNServiceListNodesRequest.
diff --git a/js/metalstack/admin/v2/vpn_pb.js b/js/metalstack/admin/v2/vpn_pb.js
index 272db427..d1355147 100644
--- a/js/metalstack/admin/v2/vpn_pb.js
+++ b/js/metalstack/admin/v2/vpn_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/vpn.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/admin/v2/vpn_pb.ts b/js/metalstack/admin/v2/vpn_pb.ts
index 3166b55f..1dfaada8 100644
--- a/js/metalstack/admin/v2/vpn_pb.ts
+++ b/js/metalstack/admin/v2/vpn_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/admin/v2/vpn.proto (package metalstack.admin.v2, syntax proto3)
/* eslint-disable */
@@ -43,7 +43,7 @@ export type VPNServiceAuthKeyRequest = Message<"metalstack.admin.v2.VPNServiceAu
*
* @generated from field: google.protobuf.Duration expires = 3;
*/
- expires?: Duration;
+ expires?: Duration | undefined;
/**
* Reason must be provided why access to the VPN is requested
@@ -94,14 +94,14 @@ export type VPNServiceAuthKeyResponse = Message<"metalstack.admin.v2.VPNServiceA
*
* @generated from field: google.protobuf.Timestamp expires_at = 4;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* CreatedAt this key was created at this timestamp
*
* @generated from field: google.protobuf.Timestamp created_at = 5;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
@@ -122,7 +122,7 @@ export type VPNServiceListNodesRequest = Message<"metalstack.admin.v2.VPNService
*
* @generated from field: optional string project = 1;
*/
- project?: string;
+ project?: string | undefined;
};
/**
diff --git a/js/metalstack/api/v2/audit_pb.d.ts b/js/metalstack/api/v2/audit_pb.d.ts
index 948c7289..0afb390c 100644
--- a/js/metalstack/api/v2/audit_pb.d.ts
+++ b/js/metalstack/api/v2/audit_pb.d.ts
@@ -22,7 +22,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: google.protobuf.Timestamp timestamp = 2;
*/
- timestamp?: Timestamp;
+ timestamp?: Timestamp | undefined;
/**
* User is the login user who called the API method
*
@@ -40,7 +40,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Method is the API method that was called
*
@@ -52,7 +52,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional string body = 7;
*/
- body?: string;
+ body?: string | undefined;
/**
* SourceIP contains the source IP address of the API call
*
@@ -64,7 +64,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional int32 result_code = 9;
*/
- resultCode?: number;
+ resultCode?: number | undefined;
/**
* Phase represents the phase of the audit trace
*
@@ -88,67 +88,67 @@ export type AuditQuery = Message<"metalstack.api.v2.AuditQuery"> & {
*
* @generated from field: optional string uuid = 2;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* From describes the start of the time window in which to list audit traces. Defaults to the last eight hours
*
* @generated from field: optional google.protobuf.Timestamp from = 3;
*/
- from?: Timestamp;
+ from?: Timestamp | undefined;
/**
* To describes the end of the time window in which to list audit traces. Defaults to the time the request was issued
*
* @generated from field: optional google.protobuf.Timestamp to = 4;
*/
- to?: Timestamp;
+ to?: Timestamp | undefined;
/**
* User is the user who called the api method
*
* @generated from field: optional string user = 5;
*/
- user?: string;
+ user?: string | undefined;
/**
* Project is the project targeted by the api call
*
* @generated from field: optional string project = 6;
*/
- project?: string;
+ project?: string | undefined;
/**
* Method is the api method that was called
*
* @generated from field: optional string method = 7;
*/
- method?: string;
+ method?: string | undefined;
/**
* Source IP contains the ip address of the caller
*
* @generated from field: optional string source_ip = 8;
*/
- sourceIp?: string;
+ sourceIp?: string | undefined;
/**
* Result Code is a string describing the result of the api call
*
* @generated from field: optional int32 result_code = 9;
*/
- resultCode?: number;
+ resultCode?: number | undefined;
/**
* Body is a string providing text-search of the body field
*
* @generated from field: optional string body = 10;
*/
- body?: string;
+ body?: string | undefined;
/**
* Limit is a number limiting the length of the response (min: 1, max: 1000, defaults to 200)
*
* @generated from field: optional int32 limit = 11;
*/
- limit?: number;
+ limit?: number | undefined;
/**
* Phase specifies the audit phase
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 12;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
* Describes the message metalstack.api.v2.AuditQuery.
@@ -172,7 +172,7 @@ export type AuditServiceListRequest = Message<"metalstack.api.v2.AuditServiceLis
*
* @generated from field: metalstack.api.v2.AuditQuery query = 2;
*/
- query?: AuditQuery;
+ query?: AuditQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.AuditServiceListRequest.
@@ -220,7 +220,7 @@ export type AuditServiceGetRequest = Message<"metalstack.api.v2.AuditServiceGetR
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 3;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
* Describes the message metalstack.api.v2.AuditServiceGetRequest.
@@ -238,7 +238,7 @@ export type AuditServiceGetResponse = Message<"metalstack.api.v2.AuditServiceGet
*
* @generated from field: metalstack.api.v2.AuditTrace trace = 1;
*/
- trace?: AuditTrace;
+ trace?: AuditTrace | undefined;
};
/**
* Describes the message metalstack.api.v2.AuditServiceGetResponse.
diff --git a/js/metalstack/api/v2/audit_pb.js b/js/metalstack/api/v2/audit_pb.js
index 1500569b..404b0f3d 100644
--- a/js/metalstack/api/v2/audit_pb.js
+++ b/js/metalstack/api/v2/audit_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/audit.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/audit_pb.ts b/js/metalstack/api/v2/audit_pb.ts
index f8349535..381ffbeb 100644
--- a/js/metalstack/api/v2/audit_pb.ts
+++ b/js/metalstack/api/v2/audit_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/audit.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -35,7 +35,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: google.protobuf.Timestamp timestamp = 2;
*/
- timestamp?: Timestamp;
+ timestamp?: Timestamp | undefined;
/**
* User is the login user who called the API method
@@ -56,7 +56,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Method is the API method that was called
@@ -70,7 +70,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional string body = 7;
*/
- body?: string;
+ body?: string | undefined;
/**
* SourceIP contains the source IP address of the API call
@@ -84,7 +84,7 @@ export type AuditTrace = Message<"metalstack.api.v2.AuditTrace"> & {
*
* @generated from field: optional int32 result_code = 9;
*/
- resultCode?: number;
+ resultCode?: number | undefined;
/**
* Phase represents the phase of the audit trace
@@ -112,77 +112,77 @@ export type AuditQuery = Message<"metalstack.api.v2.AuditQuery"> & {
*
* @generated from field: optional string uuid = 2;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* From describes the start of the time window in which to list audit traces. Defaults to the last eight hours
*
* @generated from field: optional google.protobuf.Timestamp from = 3;
*/
- from?: Timestamp;
+ from?: Timestamp | undefined;
/**
* To describes the end of the time window in which to list audit traces. Defaults to the time the request was issued
*
* @generated from field: optional google.protobuf.Timestamp to = 4;
*/
- to?: Timestamp;
+ to?: Timestamp | undefined;
/**
* User is the user who called the api method
*
* @generated from field: optional string user = 5;
*/
- user?: string;
+ user?: string | undefined;
/**
* Project is the project targeted by the api call
*
* @generated from field: optional string project = 6;
*/
- project?: string;
+ project?: string | undefined;
/**
* Method is the api method that was called
*
* @generated from field: optional string method = 7;
*/
- method?: string;
+ method?: string | undefined;
/**
* Source IP contains the ip address of the caller
*
* @generated from field: optional string source_ip = 8;
*/
- sourceIp?: string;
+ sourceIp?: string | undefined;
/**
* Result Code is a string describing the result of the api call
*
* @generated from field: optional int32 result_code = 9;
*/
- resultCode?: number;
+ resultCode?: number | undefined;
/**
* Body is a string providing text-search of the body field
*
* @generated from field: optional string body = 10;
*/
- body?: string;
+ body?: string | undefined;
/**
* Limit is a number limiting the length of the response (min: 1, max: 1000, defaults to 200)
*
* @generated from field: optional int32 limit = 11;
*/
- limit?: number;
+ limit?: number | undefined;
/**
* Phase specifies the audit phase
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 12;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
@@ -210,7 +210,7 @@ export type AuditServiceListRequest = Message<"metalstack.api.v2.AuditServiceLis
*
* @generated from field: metalstack.api.v2.AuditQuery query = 2;
*/
- query?: AuditQuery;
+ query?: AuditQuery | undefined;
};
/**
@@ -266,7 +266,7 @@ export type AuditServiceGetRequest = Message<"metalstack.api.v2.AuditServiceGetR
*
* @generated from field: optional metalstack.api.v2.AuditPhase phase = 3;
*/
- phase?: AuditPhase;
+ phase?: AuditPhase | undefined;
};
/**
@@ -287,7 +287,7 @@ export type AuditServiceGetResponse = Message<"metalstack.api.v2.AuditServiceGet
*
* @generated from field: metalstack.api.v2.AuditTrace trace = 1;
*/
- trace?: AuditTrace;
+ trace?: AuditTrace | undefined;
};
/**
diff --git a/js/metalstack/api/v2/common_pb.d.ts b/js/metalstack/api/v2/common_pb.d.ts
index 3cd62c3c..8aca0824 100644
--- a/js/metalstack/api/v2/common_pb.d.ts
+++ b/js/metalstack/api/v2/common_pb.d.ts
@@ -17,13 +17,13 @@ export type Paging = Message<"metalstack.api.v2.Paging"> & {
*
* @generated from field: optional uint64 page = 1;
*/
- page?: bigint;
+ page?: bigint | undefined;
/**
* Count is the number of results returned per page, if not given server side defaults apply
*
* @generated from field: optional uint64 count = 2;
*/
- count?: bigint;
+ count?: bigint | undefined;
};
/**
* Describes the message metalstack.api.v2.Paging.
@@ -61,20 +61,20 @@ export type Meta = Message<"metalstack.api.v2.Meta"> & {
*
* @generated from field: optional metalstack.api.v2.Labels labels = 1;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* CreatedAt is the date when this entity was created
*
* @generated from field: google.protobuf.Timestamp created_at = 2;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
/**
* UpdatedAt is the date when this entity was updated
* must be part of the update request to ensure optimistic locking
*
* @generated from field: google.protobuf.Timestamp updated_at = 3;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* Generation identifies how often this entity was modified since creation.
*
@@ -98,7 +98,7 @@ export type UpdateLabels = Message<"metalstack.api.v2.UpdateLabels"> & {
*
* @generated from field: metalstack.api.v2.Labels update = 1;
*/
- update?: Labels;
+ update?: Labels | undefined;
/**
* Remove labels by key
*
@@ -123,7 +123,7 @@ export type UpdateMeta = Message<"metalstack.api.v2.UpdateMeta"> & {
*
* @generated from field: google.protobuf.Timestamp updated_at = 1;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* LockingStrategy to be used for this update request
*
diff --git a/js/metalstack/api/v2/common_pb.js b/js/metalstack/api/v2/common_pb.js
index 387ebba5..5d760ef0 100644
--- a/js/metalstack/api/v2/common_pb.js
+++ b/js/metalstack/api/v2/common_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/common.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, extDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/common_pb.ts b/js/metalstack/api/v2/common_pb.ts
index aca594a0..1ccb4a6b 100644
--- a/js/metalstack/api/v2/common_pb.ts
+++ b/js/metalstack/api/v2/common_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/common.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -28,14 +28,14 @@ export type Paging = Message<"metalstack.api.v2.Paging"> & {
*
* @generated from field: optional uint64 page = 1;
*/
- page?: bigint;
+ page?: bigint | undefined;
/**
* Count is the number of results returned per page, if not given server side defaults apply
*
* @generated from field: optional uint64 count = 2;
*/
- count?: bigint;
+ count?: bigint | undefined;
};
/**
@@ -77,14 +77,14 @@ export type Meta = Message<"metalstack.api.v2.Meta"> & {
*
* @generated from field: optional metalstack.api.v2.Labels labels = 1;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* CreatedAt is the date when this entity was created
*
* @generated from field: google.protobuf.Timestamp created_at = 2;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
/**
* UpdatedAt is the date when this entity was updated
@@ -92,7 +92,7 @@ export type Meta = Message<"metalstack.api.v2.Meta"> & {
*
* @generated from field: google.protobuf.Timestamp updated_at = 3;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* Generation identifies how often this entity was modified since creation.
@@ -120,7 +120,7 @@ export type UpdateLabels = Message<"metalstack.api.v2.UpdateLabels"> & {
*
* @generated from field: metalstack.api.v2.Labels update = 1;
*/
- update?: Labels;
+ update?: Labels | undefined;
/**
* Remove labels by key
@@ -149,7 +149,7 @@ export type UpdateMeta = Message<"metalstack.api.v2.UpdateMeta"> & {
*
* @generated from field: google.protobuf.Timestamp updated_at = 1;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
/**
* LockingStrategy to be used for this update request
diff --git a/js/metalstack/api/v2/component_pb.d.ts b/js/metalstack/api/v2/component_pb.d.ts
index 40f55a3d..73e99136 100644
--- a/js/metalstack/api/v2/component_pb.d.ts
+++ b/js/metalstack/api/v2/component_pb.d.ts
@@ -37,31 +37,31 @@ export type Component = Message<"metalstack.api.v2.Component"> & {
*
* @generated from field: google.protobuf.Timestamp started_at = 4;
*/
- startedAt?: Timestamp;
+ startedAt?: Timestamp | undefined;
/**
* ReportedAt is the timestamp this service sent this ping.
*
* @generated from field: google.protobuf.Timestamp reported_at = 5;
*/
- reportedAt?: Timestamp;
+ reportedAt?: Timestamp | undefined;
/**
* Interval at which the ping is scheduled.
*
* @generated from field: google.protobuf.Duration interval = 6;
*/
- interval?: Duration;
+ interval?: Duration | undefined;
/**
* Version of this service
*
* @generated from field: metalstack.api.v2.Version version = 7;
*/
- version?: Version;
+ version?: Version | undefined;
/**
* Token is the token which is actually used by this microservice.
*
* @generated from field: metalstack.api.v2.Token token = 8;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
* Describes the message metalstack.api.v2.Component.
@@ -79,20 +79,20 @@ export type ComponentQuery = Message<"metalstack.api.v2.ComponentQuery"> & {
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Type defines which service is actually pinging
*
* @generated from field: optional metalstack.api.v2.ComponentType type = 2;
*/
- type?: ComponentType;
+ type?: ComponentType | undefined;
/**
* Identifier is a unique identifier of this service, e.g. if two instance are running, this might be the pod id.
* micro_service and identifier guarantee uniqueness.
*
* @generated from field: optional string identifier = 3;
*/
- identifier?: string;
+ identifier?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.ComponentQuery.
diff --git a/js/metalstack/api/v2/component_pb.js b/js/metalstack/api/v2/component_pb.js
index fea3fe04..17f76918 100644
--- a/js/metalstack/api/v2/component_pb.js
+++ b/js/metalstack/api/v2/component_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/component.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/component_pb.ts b/js/metalstack/api/v2/component_pb.ts
index 5eb97b81..fb1e9e0d 100644
--- a/js/metalstack/api/v2/component_pb.ts
+++ b/js/metalstack/api/v2/component_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/component.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -54,35 +54,35 @@ export type Component = Message<"metalstack.api.v2.Component"> & {
*
* @generated from field: google.protobuf.Timestamp started_at = 4;
*/
- startedAt?: Timestamp;
+ startedAt?: Timestamp | undefined;
/**
* ReportedAt is the timestamp this service sent this ping.
*
* @generated from field: google.protobuf.Timestamp reported_at = 5;
*/
- reportedAt?: Timestamp;
+ reportedAt?: Timestamp | undefined;
/**
* Interval at which the ping is scheduled.
*
* @generated from field: google.protobuf.Duration interval = 6;
*/
- interval?: Duration;
+ interval?: Duration | undefined;
/**
* Version of this service
*
* @generated from field: metalstack.api.v2.Version version = 7;
*/
- version?: Version;
+ version?: Version | undefined;
/**
* Token is the token which is actually used by this microservice.
*
* @generated from field: metalstack.api.v2.Token token = 8;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
@@ -103,14 +103,14 @@ export type ComponentQuery = Message<"metalstack.api.v2.ComponentQuery"> & {
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Type defines which service is actually pinging
*
* @generated from field: optional metalstack.api.v2.ComponentType type = 2;
*/
- type?: ComponentType;
+ type?: ComponentType | undefined;
/**
* Identifier is a unique identifier of this service, e.g. if two instance are running, this might be the pod id.
@@ -118,7 +118,7 @@ export type ComponentQuery = Message<"metalstack.api.v2.ComponentQuery"> & {
*
* @generated from field: optional string identifier = 3;
*/
- identifier?: string;
+ identifier?: string | undefined;
};
/**
diff --git a/js/metalstack/api/v2/filesystem_pb.d.ts b/js/metalstack/api/v2/filesystem_pb.d.ts
index d782a0fe..83e88f3f 100644
--- a/js/metalstack/api/v2/filesystem_pb.d.ts
+++ b/js/metalstack/api/v2/filesystem_pb.d.ts
@@ -34,7 +34,7 @@ export type FilesystemServiceListRequest = Message<"metalstack.api.v2.Filesystem
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.FilesystemServiceListRequest.
@@ -52,7 +52,7 @@ export type FilesystemServiceGetResponse = Message<"metalstack.api.v2.Filesystem
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.api.v2.FilesystemServiceGetResponse.
@@ -174,7 +174,7 @@ export type FilesystemServiceMatchResponse = Message<"metalstack.api.v2.Filesyst
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
* Describes the message metalstack.api.v2.FilesystemServiceMatchResponse.
@@ -198,19 +198,19 @@ export type FilesystemLayout = Message<"metalstack.api.v2.FilesystemLayout"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this filesystemLayout
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystemLayout
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Filesystems is a list of filesystems to create on a machine
*
@@ -246,7 +246,7 @@ export type FilesystemLayout = Message<"metalstack.api.v2.FilesystemLayout"> & {
*
* @generated from field: metalstack.api.v2.FilesystemLayoutConstraints constraints = 10;
*/
- constraints?: FilesystemLayoutConstraints;
+ constraints?: FilesystemLayoutConstraints | undefined;
};
/**
* Describes the message metalstack.api.v2.FilesystemLayout.
@@ -302,25 +302,25 @@ export type Filesystem = Message<"metalstack.api.v2.Filesystem"> & {
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystem
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Path the mountpoint where this filesystem should be mounted on
*
* @generated from field: optional string path = 5;
*/
- path?: string;
+ path?: string | undefined;
/**
* Label optional label for this this filesystem
*
* @generated from field: optional string label = 6;
*/
- label?: string;
+ label?: string | undefined;
/**
* MountOptions the options to use to mount this filesystem
*
@@ -422,7 +422,7 @@ export type DiskPartition = Message<"metalstack.api.v2.DiskPartition"> & {
*
* @generated from field: optional string label = 2;
*/
- label?: string;
+ label?: string | undefined;
/**
* Size size in mebibytes (MiB) of this partition"
*
@@ -434,7 +434,7 @@ export type DiskPartition = Message<"metalstack.api.v2.DiskPartition"> & {
*
* @generated from field: optional metalstack.api.v2.GPTType gpt_type = 4;
*/
- gptType?: GPTType;
+ gptType?: GPTType | undefined;
};
/**
* Describes the message metalstack.api.v2.DiskPartition.
diff --git a/js/metalstack/api/v2/filesystem_pb.js b/js/metalstack/api/v2/filesystem_pb.js
index 6425fc80..44bbed0d 100644
--- a/js/metalstack/api/v2/filesystem_pb.js
+++ b/js/metalstack/api/v2/filesystem_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/filesystem.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/filesystem_pb.ts b/js/metalstack/api/v2/filesystem_pb.ts
index 2d957b34..5b6340c9 100644
--- a/js/metalstack/api/v2/filesystem_pb.ts
+++ b/js/metalstack/api/v2/filesystem_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/filesystem.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -48,7 +48,7 @@ export type FilesystemServiceListRequest = Message<"metalstack.api.v2.Filesystem
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
};
/**
@@ -69,7 +69,7 @@ export type FilesystemServiceGetResponse = Message<"metalstack.api.v2.Filesystem
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
@@ -205,7 +205,7 @@ export type FilesystemServiceMatchResponse = Message<"metalstack.api.v2.Filesyst
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 1;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
};
/**
@@ -233,21 +233,21 @@ export type FilesystemLayout = Message<"metalstack.api.v2.FilesystemLayout"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this filesystemLayout
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystemLayout
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Filesystems is a list of filesystems to create on a machine
@@ -289,7 +289,7 @@ export type FilesystemLayout = Message<"metalstack.api.v2.FilesystemLayout"> & {
*
* @generated from field: metalstack.api.v2.FilesystemLayoutConstraints constraints = 10;
*/
- constraints?: FilesystemLayoutConstraints;
+ constraints?: FilesystemLayoutConstraints | undefined;
};
/**
@@ -352,28 +352,28 @@ export type Filesystem = Message<"metalstack.api.v2.Filesystem"> & {
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this filesystem
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Path the mountpoint where this filesystem should be mounted on
*
* @generated from field: optional string path = 5;
*/
- path?: string;
+ path?: string | undefined;
/**
* Label optional label for this this filesystem
*
* @generated from field: optional string label = 6;
*/
- label?: string;
+ label?: string | undefined;
/**
* MountOptions the options to use to mount this filesystem
@@ -492,7 +492,7 @@ export type DiskPartition = Message<"metalstack.api.v2.DiskPartition"> & {
*
* @generated from field: optional string label = 2;
*/
- label?: string;
+ label?: string | undefined;
/**
* Size size in mebibytes (MiB) of this partition"
@@ -506,7 +506,7 @@ export type DiskPartition = Message<"metalstack.api.v2.DiskPartition"> & {
*
* @generated from field: optional metalstack.api.v2.GPTType gpt_type = 4;
*/
- gptType?: GPTType;
+ gptType?: GPTType | undefined;
};
/**
diff --git a/js/metalstack/api/v2/health_pb.d.ts b/js/metalstack/api/v2/health_pb.d.ts
index 86c959a4..1c23d229 100644
--- a/js/metalstack/api/v2/health_pb.d.ts
+++ b/js/metalstack/api/v2/health_pb.d.ts
@@ -106,7 +106,7 @@ export type HealthServiceGetResponse = Message<"metalstack.api.v2.HealthServiceG
*
* @generated from field: metalstack.api.v2.Health health = 1;
*/
- health?: Health;
+ health?: Health | undefined;
};
/**
* Describes the message metalstack.api.v2.HealthServiceGetResponse.
diff --git a/js/metalstack/api/v2/health_pb.js b/js/metalstack/api/v2/health_pb.js
index 160e0d20..4230eb12 100644
--- a/js/metalstack/api/v2/health_pb.js
+++ b/js/metalstack/api/v2/health_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/health.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/health_pb.ts b/js/metalstack/api/v2/health_pb.ts
index 0b813250..0c1d004f 100644
--- a/js/metalstack/api/v2/health_pb.ts
+++ b/js/metalstack/api/v2/health_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/health.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -130,7 +130,7 @@ export type HealthServiceGetResponse = Message<"metalstack.api.v2.HealthServiceG
*
* @generated from field: metalstack.api.v2.Health health = 1;
*/
- health?: Health;
+ health?: Health | undefined;
};
/**
diff --git a/js/metalstack/api/v2/image_pb.d.ts b/js/metalstack/api/v2/image_pb.d.ts
index 8fb1b08a..0092b79e 100644
--- a/js/metalstack/api/v2/image_pb.d.ts
+++ b/js/metalstack/api/v2/image_pb.d.ts
@@ -35,7 +35,7 @@ export type ImageServiceListRequest = Message<"metalstack.api.v2.ImageServiceLis
*
* @generated from field: metalstack.api.v2.ImageQuery query = 1;
*/
- query?: ImageQuery;
+ query?: ImageQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.ImageServiceListRequest.
@@ -60,7 +60,7 @@ export type ImageServiceLatestRequest = Message<"metalstack.api.v2.ImageServiceL
*
* @generated from field: optional metalstack.api.v2.ImageClassification classification = 2;
*/
- classification?: ImageClassification;
+ classification?: ImageClassification | undefined;
};
/**
* Describes the message metalstack.api.v2.ImageServiceLatestRequest.
@@ -78,7 +78,7 @@ export type ImageServiceGetResponse = Message<"metalstack.api.v2.ImageServiceGet
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.api.v2.ImageServiceGetResponse.
@@ -114,7 +114,7 @@ export type ImageServiceLatestResponse = Message<"metalstack.api.v2.ImageService
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
* Describes the message metalstack.api.v2.ImageServiceLatestResponse.
@@ -138,7 +138,7 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* URL where this image is located
*
@@ -150,13 +150,13 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this imageLayout
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Features of this image
*
@@ -174,7 +174,7 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.Image.
@@ -192,7 +192,7 @@ export type ImageUsage = Message<"metalstack.api.v2.ImageUsage"> & {
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
/**
* UsedBy the following machines/firewalls
*
@@ -216,55 +216,55 @@ export type ImageQuery = Message<"metalstack.api.v2.ImageQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* OS of the image
*
* @generated from field: optional string os = 2;
*/
- os?: string;
+ os?: string | undefined;
/**
* Version of the Image
*
* @generated from field: optional string version = 3;
*/
- version?: string;
+ version?: string | undefined;
/**
* Name of the image to query
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the image to query
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Url of the image to query
*
* @generated from field: optional string url = 6;
*/
- url?: string;
+ url?: string | undefined;
/**
* Feature of the image to query
*
* @generated from field: optional metalstack.api.v2.ImageFeature feature = 7;
*/
- feature?: ImageFeature;
+ feature?: ImageFeature | undefined;
/**
* Classification of the image to query
*
* @generated from field: optional metalstack.api.v2.ImageClassification classification = 8;
*/
- classification?: ImageClassification;
+ classification?: ImageClassification | undefined;
/**
* Labels lists only images containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 9;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.ImageQuery.
diff --git a/js/metalstack/api/v2/image_pb.js b/js/metalstack/api/v2/image_pb.js
index 553da68f..e7edd8d5 100644
--- a/js/metalstack/api/v2/image_pb.js
+++ b/js/metalstack/api/v2/image_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/image.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/image_pb.ts b/js/metalstack/api/v2/image_pb.ts
index d3134b31..d248e8a7 100644
--- a/js/metalstack/api/v2/image_pb.ts
+++ b/js/metalstack/api/v2/image_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/image.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -50,7 +50,7 @@ export type ImageServiceListRequest = Message<"metalstack.api.v2.ImageServiceLis
*
* @generated from field: metalstack.api.v2.ImageQuery query = 1;
*/
- query?: ImageQuery;
+ query?: ImageQuery | undefined;
};
/**
@@ -79,7 +79,7 @@ export type ImageServiceLatestRequest = Message<"metalstack.api.v2.ImageServiceL
*
* @generated from field: optional metalstack.api.v2.ImageClassification classification = 2;
*/
- classification?: ImageClassification;
+ classification?: ImageClassification | undefined;
};
/**
@@ -100,7 +100,7 @@ export type ImageServiceGetResponse = Message<"metalstack.api.v2.ImageServiceGet
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -142,7 +142,7 @@ export type ImageServiceLatestResponse = Message<"metalstack.api.v2.ImageService
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
};
/**
@@ -170,7 +170,7 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* URL where this image is located
@@ -184,14 +184,14 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this imageLayout
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Features of this image
@@ -212,7 +212,7 @@ export type Image = Message<"metalstack.api.v2.Image"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
};
/**
@@ -233,7 +233,7 @@ export type ImageUsage = Message<"metalstack.api.v2.ImageUsage"> & {
*
* @generated from field: metalstack.api.v2.Image image = 1;
*/
- image?: Image;
+ image?: Image | undefined;
/**
* UsedBy the following machines/firewalls
@@ -261,63 +261,63 @@ export type ImageQuery = Message<"metalstack.api.v2.ImageQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* OS of the image
*
* @generated from field: optional string os = 2;
*/
- os?: string;
+ os?: string | undefined;
/**
* Version of the Image
*
* @generated from field: optional string version = 3;
*/
- version?: string;
+ version?: string | undefined;
/**
* Name of the image to query
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the image to query
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Url of the image to query
*
* @generated from field: optional string url = 6;
*/
- url?: string;
+ url?: string | undefined;
/**
* Feature of the image to query
*
* @generated from field: optional metalstack.api.v2.ImageFeature feature = 7;
*/
- feature?: ImageFeature;
+ feature?: ImageFeature | undefined;
/**
* Classification of the image to query
*
* @generated from field: optional metalstack.api.v2.ImageClassification classification = 8;
*/
- classification?: ImageClassification;
+ classification?: ImageClassification | undefined;
/**
* Labels lists only images containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 9;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
diff --git a/js/metalstack/api/v2/ip_pb.d.ts b/js/metalstack/api/v2/ip_pb.d.ts
index 75529998..a421b308 100644
--- a/js/metalstack/api/v2/ip_pb.d.ts
+++ b/js/metalstack/api/v2/ip_pb.d.ts
@@ -22,7 +22,7 @@ export type IP = Message<"metalstack.api.v2.IP"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Ip is either ipv4 or ipv6 address
*
@@ -65,7 +65,7 @@ export type IP = Message<"metalstack.api.v2.IP"> & {
*
* @generated from field: optional string namespace = 9;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.IP.
@@ -95,7 +95,7 @@ export type IPServiceGetRequest = Message<"metalstack.api.v2.IPServiceGetRequest
*
* @generated from field: optional string namespace = 3;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceGetRequest.
@@ -125,43 +125,43 @@ export type IPServiceCreateRequest = Message<"metalstack.api.v2.IPServiceCreateR
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the ip
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* IP if given try to create this ip if still available
*
* @generated from field: optional string ip = 5;
*/
- ip?: string;
+ ip?: string | undefined;
/**
* Machine for which this ip should get created
*
* @generated from field: optional string machine = 6;
*/
- machine?: string;
+ machine?: string | undefined;
/**
* Labels to put onto the ip
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Type of the IP, ether ephemeral (default), or static
*
* @generated from field: optional metalstack.api.v2.IPType type = 8;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Addressfamily of the IP to create, defaults to ipv4
*
* @generated from field: optional metalstack.api.v2.IPAddressFamily address_family = 9;
*/
- addressFamily?: IPAddressFamily;
+ addressFamily?: IPAddressFamily | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceCreateRequest.
@@ -185,7 +185,7 @@ export type IPServiceUpdateRequest = Message<"metalstack.api.v2.IPServiceUpdateR
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project id of the ip
*
@@ -197,25 +197,25 @@ export type IPServiceUpdateRequest = Message<"metalstack.api.v2.IPServiceUpdateR
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this ip
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Type of this ip
*
* @generated from field: optional metalstack.api.v2.IPType type = 6;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Labels on this ip
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceUpdateRequest.
@@ -239,7 +239,7 @@ export type IPServiceListRequest = Message<"metalstack.api.v2.IPServiceListReque
*
* @generated from field: metalstack.api.v2.IPQuery query = 2;
*/
- query?: IPQuery;
+ query?: IPQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceListRequest.
@@ -257,67 +257,67 @@ export type IPQuery = Message<"metalstack.api.v2.IPQuery"> & {
*
* @generated from field: optional string ip = 1;
*/
- ip?: string;
+ ip?: string | undefined;
/**
* Network from where the ips to list
*
* @generated from field: optional string network = 2;
*/
- network?: string;
+ network?: string | undefined;
/**
* Project of the ips to list
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
/**
* Name of this ip
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Uuid for which this ips should get filtered
*
* @generated from field: optional string uuid = 5;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Machine for which this ips should get filtered
*
* @generated from field: optional string machine = 6;
*/
- machine?: string;
+ machine?: string | undefined;
/**
* ParentPrefixCidr for which this ips should get filtered
*
* @generated from field: optional string parent_prefix_cidr = 7;
*/
- parentPrefixCidr?: string;
+ parentPrefixCidr?: string | undefined;
/**
* Labels for which this ips should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 8;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Static if set to true, this will be a Static ip
*
* @generated from field: optional metalstack.api.v2.IPType type = 9;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Addressfamily of the IPs to list, defaults to all addressfamilies
*
* @generated from field: optional metalstack.api.v2.IPAddressFamily address_family = 10;
*/
- addressFamily?: IPAddressFamily;
+ addressFamily?: IPAddressFamily | undefined;
/**
* Namespace can be specified to get the ip of a namespace.
*
* @generated from field: optional string namespace = 11;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.IPQuery.
@@ -359,7 +359,7 @@ export type IPServiceGetResponse = Message<"metalstack.api.v2.IPServiceGetRespon
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceGetResponse.
@@ -377,7 +377,7 @@ export type IPServiceUpdateResponse = Message<"metalstack.api.v2.IPServiceUpdate
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceUpdateResponse.
@@ -395,7 +395,7 @@ export type IPServiceCreateResponse = Message<"metalstack.api.v2.IPServiceCreate
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceCreateResponse.
@@ -431,7 +431,7 @@ export type IPServiceDeleteResponse = Message<"metalstack.api.v2.IPServiceDelete
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
* Describes the message metalstack.api.v2.IPServiceDeleteResponse.
diff --git a/js/metalstack/api/v2/ip_pb.js b/js/metalstack/api/v2/ip_pb.js
index b27f5cda..b709464c 100644
--- a/js/metalstack/api/v2/ip_pb.js
+++ b/js/metalstack/api/v2/ip_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/ip.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/ip_pb.ts b/js/metalstack/api/v2/ip_pb.ts
index d2cfc9be..5def79e6 100644
--- a/js/metalstack/api/v2/ip_pb.ts
+++ b/js/metalstack/api/v2/ip_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/ip.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -34,7 +34,7 @@ export type IP = Message<"metalstack.api.v2.IP"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Ip is either ipv4 or ipv6 address
@@ -84,7 +84,7 @@ export type IP = Message<"metalstack.api.v2.IP"> & {
*
* @generated from field: optional string namespace = 9;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
@@ -119,7 +119,7 @@ export type IPServiceGetRequest = Message<"metalstack.api.v2.IPServiceGetRequest
*
* @generated from field: optional string namespace = 3;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
@@ -154,49 +154,49 @@ export type IPServiceCreateRequest = Message<"metalstack.api.v2.IPServiceCreateR
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the ip
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* IP if given try to create this ip if still available
*
* @generated from field: optional string ip = 5;
*/
- ip?: string;
+ ip?: string | undefined;
/**
* Machine for which this ip should get created
*
* @generated from field: optional string machine = 6;
*/
- machine?: string;
+ machine?: string | undefined;
/**
* Labels to put onto the ip
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Type of the IP, ether ephemeral (default), or static
*
* @generated from field: optional metalstack.api.v2.IPType type = 8;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Addressfamily of the IP to create, defaults to ipv4
*
* @generated from field: optional metalstack.api.v2.IPAddressFamily address_family = 9;
*/
- addressFamily?: IPAddressFamily;
+ addressFamily?: IPAddressFamily | undefined;
};
/**
@@ -224,7 +224,7 @@ export type IPServiceUpdateRequest = Message<"metalstack.api.v2.IPServiceUpdateR
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project id of the ip
@@ -238,28 +238,28 @@ export type IPServiceUpdateRequest = Message<"metalstack.api.v2.IPServiceUpdateR
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this ip
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Type of this ip
*
* @generated from field: optional metalstack.api.v2.IPType type = 6;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Labels on this ip
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -287,7 +287,7 @@ export type IPServiceListRequest = Message<"metalstack.api.v2.IPServiceListReque
*
* @generated from field: metalstack.api.v2.IPQuery query = 2;
*/
- query?: IPQuery;
+ query?: IPQuery | undefined;
};
/**
@@ -308,77 +308,77 @@ export type IPQuery = Message<"metalstack.api.v2.IPQuery"> & {
*
* @generated from field: optional string ip = 1;
*/
- ip?: string;
+ ip?: string | undefined;
/**
* Network from where the ips to list
*
* @generated from field: optional string network = 2;
*/
- network?: string;
+ network?: string | undefined;
/**
* Project of the ips to list
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
/**
* Name of this ip
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Uuid for which this ips should get filtered
*
* @generated from field: optional string uuid = 5;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Machine for which this ips should get filtered
*
* @generated from field: optional string machine = 6;
*/
- machine?: string;
+ machine?: string | undefined;
/**
* ParentPrefixCidr for which this ips should get filtered
*
* @generated from field: optional string parent_prefix_cidr = 7;
*/
- parentPrefixCidr?: string;
+ parentPrefixCidr?: string | undefined;
/**
* Labels for which this ips should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 8;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Static if set to true, this will be a Static ip
*
* @generated from field: optional metalstack.api.v2.IPType type = 9;
*/
- type?: IPType;
+ type?: IPType | undefined;
/**
* Addressfamily of the IPs to list, defaults to all addressfamilies
*
* @generated from field: optional metalstack.api.v2.IPAddressFamily address_family = 10;
*/
- addressFamily?: IPAddressFamily;
+ addressFamily?: IPAddressFamily | undefined;
/**
* Namespace can be specified to get the ip of a namespace.
*
* @generated from field: optional string namespace = 11;
*/
- namespace?: string;
+ namespace?: string | undefined;
};
/**
@@ -427,7 +427,7 @@ export type IPServiceGetResponse = Message<"metalstack.api.v2.IPServiceGetRespon
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
@@ -448,7 +448,7 @@ export type IPServiceUpdateResponse = Message<"metalstack.api.v2.IPServiceUpdate
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
@@ -469,7 +469,7 @@ export type IPServiceCreateResponse = Message<"metalstack.api.v2.IPServiceCreate
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
@@ -511,7 +511,7 @@ export type IPServiceDeleteResponse = Message<"metalstack.api.v2.IPServiceDelete
*
* @generated from field: metalstack.api.v2.IP ip = 1;
*/
- ip?: IP;
+ ip?: IP | undefined;
};
/**
diff --git a/js/metalstack/api/v2/machine_pb.d.ts b/js/metalstack/api/v2/machine_pb.d.ts
index 3bb77147..56b57a0e 100644
--- a/js/metalstack/api/v2/machine_pb.d.ts
+++ b/js/metalstack/api/v2/machine_pb.d.ts
@@ -46,7 +46,7 @@ export type MachineServiceGetResponse = Message<"metalstack.api.v2.MachineServic
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceGetResponse.
@@ -72,7 +72,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string uuid = 2;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of this machine
*
@@ -84,25 +84,25 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Hostname the hostname for the allocated machine (defaults to metal)
*
* @generated from field: optional string hostname = 5;
*/
- hostname?: string;
+ hostname?: string | undefined;
/**
* Partition the partition id to assign this machine to, must be omitted if uuid is given
*
* @generated from field: optional string partition = 6;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Size of the machine to create, must be omitted if uuid is given
*
* @generated from field: optional string size = 7;
*/
- size?: string;
+ size?: string | undefined;
/**
* Image which should be installed on this machine
* The image can be specified either in the fully qualified form, e.g. including os, major, minor and patch
@@ -122,7 +122,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string filesystem_layout = 9;
*/
- filesystemLayout?: string;
+ filesystemLayout?: string | undefined;
/**
* SSHPublicKeys defines the ssh public key to be installed on the machine to access it via ssh
*
@@ -135,13 +135,13 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string userdata = 11;
*/
- userdata?: string;
+ userdata?: string | undefined;
/**
* Labels to be attached to this machine allocation
*
* @generated from field: metalstack.api.v2.Labels labels = 12;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Networks the networks that this machine will be placed in.
*
@@ -178,7 +178,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: metalstack.api.v2.FirewallSpec firewall_spec = 18;
*/
- firewallSpec?: FirewallSpec;
+ firewallSpec?: FirewallSpec | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceCreateRequest.
@@ -196,7 +196,7 @@ export type FirewallSpec = Message<"metalstack.api.v2.FirewallSpec"> & {
*
* @generated from field: metalstack.api.v2.FirewallRules firewall_rules = 1;
*/
- firewallRules?: FirewallRules;
+ firewallRules?: FirewallRules | undefined;
};
/**
* Describes the message metalstack.api.v2.FirewallSpec.
@@ -214,7 +214,7 @@ export type MachineServiceCreateResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceCreateResponse.
@@ -238,7 +238,7 @@ export type MachineServiceUpdateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project of the machine
*
@@ -250,13 +250,13 @@ export type MachineServiceUpdateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels to update on this machine allocation
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 5;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
/**
* SSHPublicKeys which should be update of this machine allocation
*
@@ -280,7 +280,7 @@ export type MachineServiceUpdateResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceUpdateResponse.
@@ -304,7 +304,7 @@ export type MachineServiceListRequest = Message<"metalstack.api.v2.MachineServic
*
* @generated from field: metalstack.api.v2.MachineQuery query = 2;
*/
- query?: MachineQuery;
+ query?: MachineQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceListRequest.
@@ -364,7 +364,7 @@ export type MachineServiceDeleteResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceDeleteResponse.
@@ -453,7 +453,7 @@ export type MachineServiceGetBMCResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.MachineBMCReport bmc = 2;
*/
- bmc?: MachineBMCReport;
+ bmc?: MachineBMCReport | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineServiceGetBMCResponse.
@@ -477,13 +477,13 @@ export type Machine = Message<"metalstack.api.v2.Machine"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Partition where this machine resides
*
* @generated from field: metalstack.api.v2.Partition partition = 3;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
/**
* Rack where this machine is located
*
@@ -495,31 +495,31 @@ export type Machine = Message<"metalstack.api.v2.Machine"> & {
*
* @generated from field: metalstack.api.v2.Size size = 5;
*/
- size?: Size;
+ size?: Size | undefined;
/**
* Hardware specs of this machine
*
* @generated from field: metalstack.api.v2.MachineHardware hardware = 6;
*/
- hardware?: MachineHardware;
+ hardware?: MachineHardware | undefined;
/**
* Allocation details
*
* @generated from field: metalstack.api.v2.MachineAllocation allocation = 7;
*/
- allocation?: MachineAllocation;
+ allocation?: MachineAllocation | undefined;
/**
* Status contains several status details related to this machine
*
* @generated from field: metalstack.api.v2.MachineStatus status = 8;
*/
- status?: MachineStatus;
+ status?: MachineStatus | undefined;
/**
* MachineRecentProvisioningEvents contains the recent provisioning events
*
* @generated from field: metalstack.api.v2.MachineRecentProvisioningEvents recent_provisioning_events = 9;
*/
- recentProvisioningEvents?: MachineRecentProvisioningEvents;
+ recentProvisioningEvents?: MachineRecentProvisioningEvents | undefined;
};
/**
* Describes the message metalstack.api.v2.Machine.
@@ -537,13 +537,13 @@ export type MachineStatus = Message<"metalstack.api.v2.MachineStatus"> & {
*
* @generated from field: metalstack.api.v2.MachineCondition condition = 1;
*/
- condition?: MachineCondition;
+ condition?: MachineCondition | undefined;
/**
* LEDState indicates the state of the indicator LED on this machine
*
* @generated from field: metalstack.api.v2.MachineChassisIdentifyLEDState led_state = 2;
*/
- ledState?: MachineChassisIdentifyLEDState;
+ ledState?: MachineChassisIdentifyLEDState | undefined;
/**
* Liveliness of this machine
*
@@ -609,7 +609,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this allocation
*
@@ -639,13 +639,13 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.Image image = 7;
*/
- image?: Image;
+ image?: Image | undefined;
/**
* FilesystemLayout to create on the disks
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 8;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
/**
* Networks this machine should be attached to
*
@@ -682,7 +682,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.FirewallRules firewall_rules = 14;
*/
- firewallRules?: FirewallRules;
+ firewallRules?: FirewallRules | undefined;
/**
* DNSServers for this machine
*
@@ -700,7 +700,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.MachineVPN vpn = 17;
*/
- vpn?: MachineVPN;
+ vpn?: MachineVPN | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineAllocation.
@@ -893,7 +893,7 @@ export type MachineNetwork = Message<"metalstack.api.v2.MachineNetwork"> & {
*
* @generated from field: optional string project = 9;
*/
- project?: string;
+ project?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineNetwork.
@@ -1121,25 +1121,25 @@ export type MachineBMCReport = Message<"metalstack.api.v2.MachineBMCReport"> & {
*
* @generated from field: metalstack.api.v2.MachineBMC bmc = 1;
*/
- bmc?: MachineBMC;
+ bmc?: MachineBMC | undefined;
/**
* Bios contains bios details
*
* @generated from field: metalstack.api.v2.MachineBios bios = 2;
*/
- bios?: MachineBios;
+ bios?: MachineBios | undefined;
/**
* Fru containers field replaceable unit details
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 3;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
/**
* PowerMetric contains the power statistics of the machine
*
* @generated from field: metalstack.api.v2.MachinePowerMetric power_metric = 4;
*/
- powerMetric?: MachinePowerMetric;
+ powerMetric?: MachinePowerMetric | undefined;
/**
* PowerSupplies contains details about all power supplies and their state
*
@@ -1151,13 +1151,13 @@ export type MachineBMCReport = Message<"metalstack.api.v2.MachineBMCReport"> & {
*
* @generated from field: metalstack.api.v2.MachineChassisIdentifyLEDState led_state = 6;
*/
- ledState?: MachineChassisIdentifyLEDState;
+ ledState?: MachineChassisIdentifyLEDState | undefined;
/**
* UpdatedAt contains the date when this data was last updated
*
* @generated from field: google.protobuf.Timestamp updated_at = 7;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineBMCReport.
@@ -1259,49 +1259,49 @@ export type MachineFRU = Message<"metalstack.api.v2.MachineFRU"> & {
*
* @generated from field: optional string chassis_part_number = 1;
*/
- chassisPartNumber?: string;
+ chassisPartNumber?: string | undefined;
/**
* ChassisPartSerial is the serial number of the machine chassis
*
* @generated from field: optional string chassis_part_serial = 2;
*/
- chassisPartSerial?: string;
+ chassisPartSerial?: string | undefined;
/**
* BoardMfg is the short description of the mainboard
*
* @generated from field: optional string board_mfg = 3;
*/
- boardMfg?: string;
+ boardMfg?: string | undefined;
/**
* BoardMfgSerial is the serial number of the mainboard
*
* @generated from field: optional string board_mfg_serial = 4;
*/
- boardMfgSerial?: string;
+ boardMfgSerial?: string | undefined;
/**
* BoardPartNumber is the part number of the mainboard
*
* @generated from field: optional string board_part_number = 5;
*/
- boardPartNumber?: string;
+ boardPartNumber?: string | undefined;
/**
* ProductManufacturer is the manufacturer of the machine
*
* @generated from field: optional string product_manufacturer = 6;
*/
- productManufacturer?: string;
+ productManufacturer?: string | undefined;
/**
* ProductPartNumber is the part number of the machine
*
* @generated from field: optional string product_part_number = 7;
*/
- productPartNumber?: string;
+ productPartNumber?: string | undefined;
/**
* ProductSerial is the serial number of the machine
*
* @generated from field: optional string product_serial = 8;
*/
- productSerial?: string;
+ productSerial?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineFRU.
@@ -1394,13 +1394,13 @@ export type MachineRecentProvisioningEvents = Message<"metalstack.api.v2.Machine
*
* @generated from field: google.protobuf.Timestamp last_event_time = 2;
*/
- lastEventTime?: Timestamp;
+ lastEventTime?: Timestamp | undefined;
/**
* LastErrorEvent the last erroneous event received
*
* @generated from field: metalstack.api.v2.MachineProvisioningEvent last_error_event = 3;
*/
- lastErrorEvent?: MachineProvisioningEvent;
+ lastErrorEvent?: MachineProvisioningEvent | undefined;
/**
* State can be either CrashLoop, FailedReclaim or something else
*
@@ -1424,7 +1424,7 @@ export type MachineProvisioningEvent = Message<"metalstack.api.v2.MachineProvisi
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Event the event emitted by the machine
*
@@ -1490,106 +1490,106 @@ export type MachineQuery = Message<"metalstack.api.v2.MachineQuery"> & {
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of the machine to get
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Partition of the machine to get
*
* @generated from field: optional string partition = 3;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Size of the machine to get
*
* @generated from field: optional string size = 4;
*/
- size?: string;
+ size?: string | undefined;
/**
* Rack of the machine to get
*
* @generated from field: optional string rack = 5;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Labels for which this machine should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 6;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Allocation specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineAllocationQuery allocation = 7;
*/
- allocation?: MachineAllocationQuery;
+ allocation?: MachineAllocationQuery | undefined;
/**
* Network specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineNetworkQuery network = 8;
*/
- network?: MachineNetworkQuery;
+ network?: MachineNetworkQuery | undefined;
/**
* Nic specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineNicQuery nic = 9;
*/
- nic?: MachineNicQuery;
+ nic?: MachineNicQuery | undefined;
/**
* Disk specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineDiskQuery disk = 10;
*/
- disk?: MachineDiskQuery;
+ disk?: MachineDiskQuery | undefined;
/**
* Bmc specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineBMCQuery bmc = 11;
*/
- bmc?: MachineBMCQuery;
+ bmc?: MachineBMCQuery | undefined;
/**
* Fru specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineFRUQuery fru = 12;
*/
- fru?: MachineFRUQuery;
+ fru?: MachineFRUQuery | undefined;
/**
* Hardware specific machine query
*
* @generated from field: optional metalstack.api.v2.MachineHardwareQuery hardware = 13;
*/
- hardware?: MachineHardwareQuery;
+ hardware?: MachineHardwareQuery | undefined;
/**
* State this machine has
*
* @generated from field: optional metalstack.api.v2.MachineState state = 14;
*/
- state?: MachineState;
+ state?: MachineState | undefined;
/**
* Waiting if set to true, only waiting machines are returned.
* Only useful for admins.
*
* @generated from field: optional bool waiting = 15;
*/
- waiting?: boolean;
+ waiting?: boolean | undefined;
/**
* Preallocated if set to true, only machines which are preallocated are returned.
* Only useful for admins.
*
* @generated from field: optional bool preallocated = 16;
*/
- preallocated?: boolean;
+ preallocated?: boolean | undefined;
/**
* NotAllocated if set to true, only machines which are not allocated are returned.
* Only useful for admins.
*
* @generated from field: optional bool not_allocated = 17;
*/
- notAllocated?: boolean;
+ notAllocated?: boolean | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineQuery.
@@ -1607,55 +1607,55 @@ export type MachineAllocationQuery = Message<"metalstack.api.v2.MachineAllocatio
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of the machine to get
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Project of the machine to get
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
/**
* Image of the machine to get
*
* @generated from field: optional string image = 4;
*/
- image?: string;
+ image?: string | undefined;
/**
* FilesystemLayout of the machine to get
*
* @generated from field: optional string filesystem_layout = 5;
*/
- filesystemLayout?: string;
+ filesystemLayout?: string | undefined;
/**
* Hostname of the machine to get
*
* @generated from field: optional string hostname = 6;
*/
- hostname?: string;
+ hostname?: string | undefined;
/**
* AllocationType of this machine
*
* @generated from field: optional metalstack.api.v2.MachineAllocationType allocation_type = 7;
*/
- allocationType?: MachineAllocationType;
+ allocationType?: MachineAllocationType | undefined;
/**
* Labels for which this machine allocation should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 8;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* VPN query if this machine has a vpn configuration
*
* @generated from field: optional metalstack.api.v2.MachineVPN vpn = 9;
*/
- vpn?: MachineVPN;
+ vpn?: MachineVPN | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineAllocationQuery.
@@ -1781,25 +1781,25 @@ export type MachineBMCQuery = Message<"metalstack.api.v2.MachineBMCQuery"> & {
*
* @generated from field: optional string address = 1;
*/
- address?: string;
+ address?: string | undefined;
/**
* Mac of the ipmi system of this machine
*
* @generated from field: optional string mac = 2;
*/
- mac?: string;
+ mac?: string | undefined;
/**
* User of the ipmi system of this machine
*
* @generated from field: optional string user = 3;
*/
- user?: string;
+ user?: string | undefined;
/**
* Interface of the ipmi system of this machine
*
* @generated from field: optional string interface = 4;
*/
- interface?: string;
+ interface?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineBMCQuery.
@@ -1817,49 +1817,49 @@ export type MachineFRUQuery = Message<"metalstack.api.v2.MachineFRUQuery"> & {
*
* @generated from field: optional string chassis_part_number = 1;
*/
- chassisPartNumber?: string;
+ chassisPartNumber?: string | undefined;
/**
* ChassisPartSerial of this machine
*
* @generated from field: optional string chassis_part_serial = 2;
*/
- chassisPartSerial?: string;
+ chassisPartSerial?: string | undefined;
/**
* BoardMFG of this machine
*
* @generated from field: optional string board_mfg = 3;
*/
- boardMfg?: string;
+ boardMfg?: string | undefined;
/**
* BoardSerial of this machine
*
* @generated from field: optional string board_serial = 4;
*/
- boardSerial?: string;
+ boardSerial?: string | undefined;
/**
* BoardPartNumber of this machine
*
* @generated from field: optional string board_part_number = 5;
*/
- boardPartNumber?: string;
+ boardPartNumber?: string | undefined;
/**
* ProductManufacturer of this machine
*
* @generated from field: optional string product_manufacturer = 6;
*/
- productManufacturer?: string;
+ productManufacturer?: string | undefined;
/**
* ProductPartNumber of this machine
*
* @generated from field: optional string product_part_number = 7;
*/
- productPartNumber?: string;
+ productPartNumber?: string | undefined;
/**
* ProductSerial of this machine
*
* @generated from field: optional string product_serial = 8;
*/
- productSerial?: string;
+ productSerial?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineFRUQuery.
@@ -1877,13 +1877,13 @@ export type MachineHardwareQuery = Message<"metalstack.api.v2.MachineHardwareQue
*
* @generated from field: optional uint64 memory = 1;
*/
- memory?: bigint;
+ memory?: bigint | undefined;
/**
* CPUCores the number of cpu cores
*
* @generated from field: optional uint32 cpu_cores = 2;
*/
- cpuCores?: number;
+ cpuCores?: number | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineHardwareQuery.
diff --git a/js/metalstack/api/v2/machine_pb.js b/js/metalstack/api/v2/machine_pb.js
index bfd5cbd7..ca2a54b5 100644
--- a/js/metalstack/api/v2/machine_pb.js
+++ b/js/metalstack/api/v2/machine_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/machine.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/machine_pb.ts b/js/metalstack/api/v2/machine_pb.ts
index 91029d98..f629da6a 100644
--- a/js/metalstack/api/v2/machine_pb.ts
+++ b/js/metalstack/api/v2/machine_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/machine.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -67,7 +67,7 @@ export type MachineServiceGetResponse = Message<"metalstack.api.v2.MachineServic
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
@@ -97,7 +97,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string uuid = 2;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of this machine
@@ -111,28 +111,28 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Hostname the hostname for the allocated machine (defaults to metal)
*
* @generated from field: optional string hostname = 5;
*/
- hostname?: string;
+ hostname?: string | undefined;
/**
* Partition the partition id to assign this machine to, must be omitted if uuid is given
*
* @generated from field: optional string partition = 6;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Size of the machine to create, must be omitted if uuid is given
*
* @generated from field: optional string size = 7;
*/
- size?: string;
+ size?: string | undefined;
/**
* Image which should be installed on this machine
@@ -154,7 +154,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string filesystem_layout = 9;
*/
- filesystemLayout?: string;
+ filesystemLayout?: string | undefined;
/**
* SSHPublicKeys defines the ssh public key to be installed on the machine to access it via ssh
@@ -169,14 +169,14 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string userdata = 11;
*/
- userdata?: string;
+ userdata?: string | undefined;
/**
* Labels to be attached to this machine allocation
*
* @generated from field: metalstack.api.v2.Labels labels = 12;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Networks the networks that this machine will be placed in.
@@ -219,7 +219,7 @@ export type MachineServiceCreateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: metalstack.api.v2.FirewallSpec firewall_spec = 18;
*/
- firewallSpec?: FirewallSpec;
+ firewallSpec?: FirewallSpec | undefined;
};
/**
@@ -240,7 +240,7 @@ export type FirewallSpec = Message<"metalstack.api.v2.FirewallSpec"> & {
*
* @generated from field: metalstack.api.v2.FirewallRules firewall_rules = 1;
*/
- firewallRules?: FirewallRules;
+ firewallRules?: FirewallRules | undefined;
};
/**
@@ -261,7 +261,7 @@ export type MachineServiceCreateResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
@@ -289,7 +289,7 @@ export type MachineServiceUpdateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project of the machine
@@ -303,14 +303,14 @@ export type MachineServiceUpdateRequest = Message<"metalstack.api.v2.MachineServ
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels to update on this machine allocation
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 5;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
/**
* SSHPublicKeys which should be update of this machine allocation
@@ -338,7 +338,7 @@ export type MachineServiceUpdateResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
@@ -366,7 +366,7 @@ export type MachineServiceListRequest = Message<"metalstack.api.v2.MachineServic
*
* @generated from field: metalstack.api.v2.MachineQuery query = 2;
*/
- query?: MachineQuery;
+ query?: MachineQuery | undefined;
};
/**
@@ -436,7 +436,7 @@ export type MachineServiceDeleteResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.Machine machine = 1;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
};
/**
@@ -542,7 +542,7 @@ export type MachineServiceGetBMCResponse = Message<"metalstack.api.v2.MachineSer
*
* @generated from field: metalstack.api.v2.MachineBMCReport bmc = 2;
*/
- bmc?: MachineBMCReport;
+ bmc?: MachineBMCReport | undefined;
};
/**
@@ -570,14 +570,14 @@ export type Machine = Message<"metalstack.api.v2.Machine"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Partition where this machine resides
*
* @generated from field: metalstack.api.v2.Partition partition = 3;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
/**
* Rack where this machine is located
@@ -591,35 +591,35 @@ export type Machine = Message<"metalstack.api.v2.Machine"> & {
*
* @generated from field: metalstack.api.v2.Size size = 5;
*/
- size?: Size;
+ size?: Size | undefined;
/**
* Hardware specs of this machine
*
* @generated from field: metalstack.api.v2.MachineHardware hardware = 6;
*/
- hardware?: MachineHardware;
+ hardware?: MachineHardware | undefined;
/**
* Allocation details
*
* @generated from field: metalstack.api.v2.MachineAllocation allocation = 7;
*/
- allocation?: MachineAllocation;
+ allocation?: MachineAllocation | undefined;
/**
* Status contains several status details related to this machine
*
* @generated from field: metalstack.api.v2.MachineStatus status = 8;
*/
- status?: MachineStatus;
+ status?: MachineStatus | undefined;
/**
* MachineRecentProvisioningEvents contains the recent provisioning events
*
* @generated from field: metalstack.api.v2.MachineRecentProvisioningEvents recent_provisioning_events = 9;
*/
- recentProvisioningEvents?: MachineRecentProvisioningEvents;
+ recentProvisioningEvents?: MachineRecentProvisioningEvents | undefined;
};
/**
@@ -640,14 +640,14 @@ export type MachineStatus = Message<"metalstack.api.v2.MachineStatus"> & {
*
* @generated from field: metalstack.api.v2.MachineCondition condition = 1;
*/
- condition?: MachineCondition;
+ condition?: MachineCondition | undefined;
/**
* LEDState indicates the state of the indicator LED on this machine
*
* @generated from field: metalstack.api.v2.MachineChassisIdentifyLEDState led_state = 2;
*/
- ledState?: MachineChassisIdentifyLEDState;
+ ledState?: MachineChassisIdentifyLEDState | undefined;
/**
* Liveliness of this machine
@@ -724,7 +724,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this allocation
@@ -759,14 +759,14 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.Image image = 7;
*/
- image?: Image;
+ image?: Image | undefined;
/**
* FilesystemLayout to create on the disks
*
* @generated from field: metalstack.api.v2.FilesystemLayout filesystem_layout = 8;
*/
- filesystemLayout?: FilesystemLayout;
+ filesystemLayout?: FilesystemLayout | undefined;
/**
* Networks this machine should be attached to
@@ -809,7 +809,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.FirewallRules firewall_rules = 14;
*/
- firewallRules?: FirewallRules;
+ firewallRules?: FirewallRules | undefined;
/**
* DNSServers for this machine
@@ -830,7 +830,7 @@ export type MachineAllocation = Message<"metalstack.api.v2.MachineAllocation"> &
*
* @generated from field: metalstack.api.v2.MachineVPN vpn = 17;
*/
- vpn?: MachineVPN;
+ vpn?: MachineVPN | undefined;
};
/**
@@ -1055,7 +1055,7 @@ export type MachineNetwork = Message<"metalstack.api.v2.MachineNetwork"> & {
*
* @generated from field: optional string project = 9;
*/
- project?: string;
+ project?: string | undefined;
};
/**
@@ -1321,28 +1321,28 @@ export type MachineBMCReport = Message<"metalstack.api.v2.MachineBMCReport"> & {
*
* @generated from field: metalstack.api.v2.MachineBMC bmc = 1;
*/
- bmc?: MachineBMC;
+ bmc?: MachineBMC | undefined;
/**
* Bios contains bios details
*
* @generated from field: metalstack.api.v2.MachineBios bios = 2;
*/
- bios?: MachineBios;
+ bios?: MachineBios | undefined;
/**
* Fru containers field replaceable unit details
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 3;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
/**
* PowerMetric contains the power statistics of the machine
*
* @generated from field: metalstack.api.v2.MachinePowerMetric power_metric = 4;
*/
- powerMetric?: MachinePowerMetric;
+ powerMetric?: MachinePowerMetric | undefined;
/**
* PowerSupplies contains details about all power supplies and their state
@@ -1356,14 +1356,14 @@ export type MachineBMCReport = Message<"metalstack.api.v2.MachineBMCReport"> & {
*
* @generated from field: metalstack.api.v2.MachineChassisIdentifyLEDState led_state = 6;
*/
- ledState?: MachineChassisIdentifyLEDState;
+ ledState?: MachineChassisIdentifyLEDState | undefined;
/**
* UpdatedAt contains the date when this data was last updated
*
* @generated from field: google.protobuf.Timestamp updated_at = 7;
*/
- updatedAt?: Timestamp;
+ updatedAt?: Timestamp | undefined;
};
/**
@@ -1482,56 +1482,56 @@ export type MachineFRU = Message<"metalstack.api.v2.MachineFRU"> & {
*
* @generated from field: optional string chassis_part_number = 1;
*/
- chassisPartNumber?: string;
+ chassisPartNumber?: string | undefined;
/**
* ChassisPartSerial is the serial number of the machine chassis
*
* @generated from field: optional string chassis_part_serial = 2;
*/
- chassisPartSerial?: string;
+ chassisPartSerial?: string | undefined;
/**
* BoardMfg is the short description of the mainboard
*
* @generated from field: optional string board_mfg = 3;
*/
- boardMfg?: string;
+ boardMfg?: string | undefined;
/**
* BoardMfgSerial is the serial number of the mainboard
*
* @generated from field: optional string board_mfg_serial = 4;
*/
- boardMfgSerial?: string;
+ boardMfgSerial?: string | undefined;
/**
* BoardPartNumber is the part number of the mainboard
*
* @generated from field: optional string board_part_number = 5;
*/
- boardPartNumber?: string;
+ boardPartNumber?: string | undefined;
/**
* ProductManufacturer is the manufacturer of the machine
*
* @generated from field: optional string product_manufacturer = 6;
*/
- productManufacturer?: string;
+ productManufacturer?: string | undefined;
/**
* ProductPartNumber is the part number of the machine
*
* @generated from field: optional string product_part_number = 7;
*/
- productPartNumber?: string;
+ productPartNumber?: string | undefined;
/**
* ProductSerial is the serial number of the machine
*
* @generated from field: optional string product_serial = 8;
*/
- productSerial?: string;
+ productSerial?: string | undefined;
};
/**
@@ -1638,14 +1638,14 @@ export type MachineRecentProvisioningEvents = Message<"metalstack.api.v2.Machine
*
* @generated from field: google.protobuf.Timestamp last_event_time = 2;
*/
- lastEventTime?: Timestamp;
+ lastEventTime?: Timestamp | undefined;
/**
* LastErrorEvent the last erroneous event received
*
* @generated from field: metalstack.api.v2.MachineProvisioningEvent last_error_event = 3;
*/
- lastErrorEvent?: MachineProvisioningEvent;
+ lastErrorEvent?: MachineProvisioningEvent | undefined;
/**
* State can be either CrashLoop, FailedReclaim or something else
@@ -1673,7 +1673,7 @@ export type MachineProvisioningEvent = Message<"metalstack.api.v2.MachineProvisi
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Event the event emitted by the machine
@@ -1750,98 +1750,98 @@ export type MachineQuery = Message<"metalstack.api.v2.MachineQuery"> & {
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of the machine to get
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Partition of the machine to get
*
* @generated from field: optional string partition = 3;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Size of the machine to get
*
* @generated from field: optional string size = 4;
*/
- size?: string;
+ size?: string | undefined;
/**
* Rack of the machine to get
*
* @generated from field: optional string rack = 5;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Labels for which this machine should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 6;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Allocation specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineAllocationQuery allocation = 7;
*/
- allocation?: MachineAllocationQuery;
+ allocation?: MachineAllocationQuery | undefined;
/**
* Network specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineNetworkQuery network = 8;
*/
- network?: MachineNetworkQuery;
+ network?: MachineNetworkQuery | undefined;
/**
* Nic specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineNicQuery nic = 9;
*/
- nic?: MachineNicQuery;
+ nic?: MachineNicQuery | undefined;
/**
* Disk specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineDiskQuery disk = 10;
*/
- disk?: MachineDiskQuery;
+ disk?: MachineDiskQuery | undefined;
/**
* Bmc specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineBMCQuery bmc = 11;
*/
- bmc?: MachineBMCQuery;
+ bmc?: MachineBMCQuery | undefined;
/**
* Fru specific machine queries
*
* @generated from field: optional metalstack.api.v2.MachineFRUQuery fru = 12;
*/
- fru?: MachineFRUQuery;
+ fru?: MachineFRUQuery | undefined;
/**
* Hardware specific machine query
*
* @generated from field: optional metalstack.api.v2.MachineHardwareQuery hardware = 13;
*/
- hardware?: MachineHardwareQuery;
+ hardware?: MachineHardwareQuery | undefined;
/**
* State this machine has
*
* @generated from field: optional metalstack.api.v2.MachineState state = 14;
*/
- state?: MachineState;
+ state?: MachineState | undefined;
/**
* Waiting if set to true, only waiting machines are returned.
@@ -1849,7 +1849,7 @@ export type MachineQuery = Message<"metalstack.api.v2.MachineQuery"> & {
*
* @generated from field: optional bool waiting = 15;
*/
- waiting?: boolean;
+ waiting?: boolean | undefined;
/**
* Preallocated if set to true, only machines which are preallocated are returned.
@@ -1857,7 +1857,7 @@ export type MachineQuery = Message<"metalstack.api.v2.MachineQuery"> & {
*
* @generated from field: optional bool preallocated = 16;
*/
- preallocated?: boolean;
+ preallocated?: boolean | undefined;
/**
* NotAllocated if set to true, only machines which are not allocated are returned.
@@ -1865,7 +1865,7 @@ export type MachineQuery = Message<"metalstack.api.v2.MachineQuery"> & {
*
* @generated from field: optional bool not_allocated = 17;
*/
- notAllocated?: boolean;
+ notAllocated?: boolean | undefined;
};
/**
@@ -1886,63 +1886,63 @@ export type MachineAllocationQuery = Message<"metalstack.api.v2.MachineAllocatio
*
* @generated from field: optional string uuid = 1;
*/
- uuid?: string;
+ uuid?: string | undefined;
/**
* Name of the machine to get
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Project of the machine to get
*
* @generated from field: optional string project = 3;
*/
- project?: string;
+ project?: string | undefined;
/**
* Image of the machine to get
*
* @generated from field: optional string image = 4;
*/
- image?: string;
+ image?: string | undefined;
/**
* FilesystemLayout of the machine to get
*
* @generated from field: optional string filesystem_layout = 5;
*/
- filesystemLayout?: string;
+ filesystemLayout?: string | undefined;
/**
* Hostname of the machine to get
*
* @generated from field: optional string hostname = 6;
*/
- hostname?: string;
+ hostname?: string | undefined;
/**
* AllocationType of this machine
*
* @generated from field: optional metalstack.api.v2.MachineAllocationType allocation_type = 7;
*/
- allocationType?: MachineAllocationType;
+ allocationType?: MachineAllocationType | undefined;
/**
* Labels for which this machine allocation should get filtered
*
* @generated from field: optional metalstack.api.v2.Labels labels = 8;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* VPN query if this machine has a vpn configuration
*
* @generated from field: optional metalstack.api.v2.MachineVPN vpn = 9;
*/
- vpn?: MachineVPN;
+ vpn?: MachineVPN | undefined;
};
/**
@@ -2089,28 +2089,28 @@ export type MachineBMCQuery = Message<"metalstack.api.v2.MachineBMCQuery"> & {
*
* @generated from field: optional string address = 1;
*/
- address?: string;
+ address?: string | undefined;
/**
* Mac of the ipmi system of this machine
*
* @generated from field: optional string mac = 2;
*/
- mac?: string;
+ mac?: string | undefined;
/**
* User of the ipmi system of this machine
*
* @generated from field: optional string user = 3;
*/
- user?: string;
+ user?: string | undefined;
/**
* Interface of the ipmi system of this machine
*
* @generated from field: optional string interface = 4;
*/
- interface?: string;
+ interface?: string | undefined;
};
/**
@@ -2131,56 +2131,56 @@ export type MachineFRUQuery = Message<"metalstack.api.v2.MachineFRUQuery"> & {
*
* @generated from field: optional string chassis_part_number = 1;
*/
- chassisPartNumber?: string;
+ chassisPartNumber?: string | undefined;
/**
* ChassisPartSerial of this machine
*
* @generated from field: optional string chassis_part_serial = 2;
*/
- chassisPartSerial?: string;
+ chassisPartSerial?: string | undefined;
/**
* BoardMFG of this machine
*
* @generated from field: optional string board_mfg = 3;
*/
- boardMfg?: string;
+ boardMfg?: string | undefined;
/**
* BoardSerial of this machine
*
* @generated from field: optional string board_serial = 4;
*/
- boardSerial?: string;
+ boardSerial?: string | undefined;
/**
* BoardPartNumber of this machine
*
* @generated from field: optional string board_part_number = 5;
*/
- boardPartNumber?: string;
+ boardPartNumber?: string | undefined;
/**
* ProductManufacturer of this machine
*
* @generated from field: optional string product_manufacturer = 6;
*/
- productManufacturer?: string;
+ productManufacturer?: string | undefined;
/**
* ProductPartNumber of this machine
*
* @generated from field: optional string product_part_number = 7;
*/
- productPartNumber?: string;
+ productPartNumber?: string | undefined;
/**
* ProductSerial of this machine
*
* @generated from field: optional string product_serial = 8;
*/
- productSerial?: string;
+ productSerial?: string | undefined;
};
/**
@@ -2201,14 +2201,14 @@ export type MachineHardwareQuery = Message<"metalstack.api.v2.MachineHardwareQue
*
* @generated from field: optional uint64 memory = 1;
*/
- memory?: bigint;
+ memory?: bigint | undefined;
/**
* CPUCores the number of cpu cores
*
* @generated from field: optional uint32 cpu_cores = 2;
*/
- cpuCores?: number;
+ cpuCores?: number | undefined;
};
/**
diff --git a/js/metalstack/api/v2/method_pb.d.ts b/js/metalstack/api/v2/method_pb.d.ts
index 1ca19939..a2b51a2d 100644
--- a/js/metalstack/api/v2/method_pb.d.ts
+++ b/js/metalstack/api/v2/method_pb.d.ts
@@ -79,13 +79,13 @@ export type MethodServiceTokenScopedListResponse = Message<"metalstack.api.v2.Me
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 4;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 5;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles defines the machine roles of the token owner
*
diff --git a/js/metalstack/api/v2/method_pb.js b/js/metalstack/api/v2/method_pb.js
index 74893054..392e0df9 100644
--- a/js/metalstack/api/v2/method_pb.js
+++ b/js/metalstack/api/v2/method_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/method.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/method_pb.ts b/js/metalstack/api/v2/method_pb.ts
index a9c80f50..78d79557 100644
--- a/js/metalstack/api/v2/method_pb.ts
+++ b/js/metalstack/api/v2/method_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/method.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -100,14 +100,14 @@ export type MethodServiceTokenScopedListResponse = Message<"metalstack.api.v2.Me
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 4;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 5;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles defines the machine roles of the token owner
diff --git a/js/metalstack/api/v2/network_pb.d.ts b/js/metalstack/api/v2/network_pb.d.ts
index 027573a8..e48c5f68 100644
--- a/js/metalstack/api/v2/network_pb.d.ts
+++ b/js/metalstack/api/v2/network_pb.d.ts
@@ -40,7 +40,7 @@ export type NetworkServiceGetResponse = Message<"metalstack.api.v2.NetworkServic
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceGetResponse.
@@ -64,43 +64,43 @@ export type NetworkServiceCreateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Labels on this network
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 6;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* Length per addressfamily
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength length = 7;
*/
- length?: ChildPrefixLength;
+ length?: ChildPrefixLength | undefined;
/**
* AddressFamily to create, defaults to the same as the parent
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 8;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceCreateRequest.
@@ -118,7 +118,7 @@ export type NetworkServiceCreateResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceCreateResponse.
@@ -142,7 +142,7 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project of the network
*
@@ -154,19 +154,19 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels on this network
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceUpdateRequest.
@@ -184,7 +184,7 @@ export type NetworkServiceUpdateResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceUpdateResponse.
@@ -208,7 +208,7 @@ export type NetworkServiceListRequest = Message<"metalstack.api.v2.NetworkServic
*
* @generated from field: metalstack.api.v2.NetworkQuery query = 2;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceListRequest.
@@ -250,7 +250,7 @@ export type NetworkServiceListBaseNetworksRequest = Message<"metalstack.api.v2.N
*
* @generated from field: metalstack.api.v2.NetworkQuery query = 2;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceListBaseNetworksRequest.
@@ -310,7 +310,7 @@ export type NetworkServiceDeleteResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkServiceDeleteResponse.
@@ -334,38 +334,38 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 5;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 6;
*/
- project?: string;
+ project?: string | undefined;
/**
* Namespace if specified, this network is namespaced and can therefore overlap with others
* Will be equal with project most of the time
*
* @generated from field: optional string namespace = 7;
*/
- namespace?: string;
+ namespace?: string | undefined;
/**
* Prefixes in this network
*
@@ -383,37 +383,37 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 10;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 11;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Type of the network
*
- * @generated from field: optional metalstack.api.v2.NetworkType type = 12;
+ * @generated from field: metalstack.api.v2.NetworkType type = 12;
*/
- type?: NetworkType;
+ type: NetworkType;
/**
* NATType of this network
*
- * @generated from field: optional metalstack.api.v2.NATType nat_type = 13;
+ * @generated from field: metalstack.api.v2.NATType nat_type = 13;
*/
- natType?: NATType;
+ natType: NATType;
/**
* VRF of this network has this VNI.
*
* @generated from field: optional uint32 vrf = 14;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 15;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
*
@@ -425,7 +425,7 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.NetworkConsumption consumption = 17;
*/
- consumption?: NetworkConsumption;
+ consumption?: NetworkConsumption | undefined;
};
/**
* Describes the message metalstack.api.v2.Network.
@@ -443,37 +443,37 @@ export type NetworkQuery = Message<"metalstack.api.v2.NetworkQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Namespace where this network belongs to
*
* @generated from field: optional string namespace = 6;
*/
- namespace?: string;
+ namespace?: string | undefined;
/**
* Prefixes in this network
*
@@ -491,37 +491,37 @@ export type NetworkQuery = Message<"metalstack.api.v2.NetworkQuery"> & {
*
* @generated from field: optional uint32 vrf = 9;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 10;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* Addressfamily to query
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 11;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
/**
* Type of the network to query for
*
* @generated from field: optional metalstack.api.v2.NetworkType type = 12;
*/
- type?: NetworkType;
+ type?: NetworkType | undefined;
/**
* NATType configured
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 13;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* Labels on this network
*
* @generated from field: optional metalstack.api.v2.Labels labels = 14;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkQuery.
@@ -539,13 +539,13 @@ export type ChildPrefixLength = Message<"metalstack.api.v2.ChildPrefixLength"> &
*
* @generated from field: optional uint32 ipv4 = 1;
*/
- ipv4?: number;
+ ipv4?: number | undefined;
/**
* IPv6 bit length of this network in this addressfamily
*
* @generated from field: optional uint32 ipv6 = 2;
*/
- ipv6?: number;
+ ipv6?: number | undefined;
};
/**
* Describes the message metalstack.api.v2.ChildPrefixLength.
@@ -563,13 +563,13 @@ export type NetworkConsumption = Message<"metalstack.api.v2.NetworkConsumption">
*
* @generated from field: metalstack.api.v2.NetworkUsage ipv4 = 1;
*/
- ipv4?: NetworkUsage;
+ ipv4?: NetworkUsage | undefined;
/**
* IPv6 network usage, this can be approximated for high numbers
*
* @generated from field: metalstack.api.v2.NetworkUsage ipv6 = 2;
*/
- ipv6?: NetworkUsage;
+ ipv6?: NetworkUsage | undefined;
};
/**
* Describes the message metalstack.api.v2.NetworkConsumption.
@@ -585,25 +585,25 @@ export type NetworkUsage = Message<"metalstack.api.v2.NetworkUsage"> & {
/**
* the total available IPs
*
- * @generated from field: uint64 available_ips = 2;
+ * @generated from field: uint64 available_ips = 1;
*/
availableIps: bigint;
/**
* the total used IPs
*
- * @generated from field: uint64 used_ips = 3;
+ * @generated from field: uint64 used_ips = 2;
*/
usedIps: bigint;
/**
* the total available 2 bit Prefixes
*
- * @generated from field: uint64 available_prefixes = 4;
+ * @generated from field: uint64 available_prefixes = 3;
*/
availablePrefixes: bigint;
/**
* the total used Prefixes
*
- * @generated from field: uint64 used_prefixes = 5;
+ * @generated from field: uint64 used_prefixes = 4;
*/
usedPrefixes: bigint;
};
diff --git a/js/metalstack/api/v2/network_pb.js b/js/metalstack/api/v2/network_pb.js
index c36c6e9d..1ed43669 100644
--- a/js/metalstack/api/v2/network_pb.js
+++ b/js/metalstack/api/v2/network_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/network.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
@@ -8,7 +8,7 @@ import { file_metalstack_api_v2_predefined_rules } from "./predefined_rules_pb";
/**
* Describes the file metalstack/api/v2/network.proto.
*/
-export const file_metalstack_api_v2_network = /*@__PURE__*/ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9uZXR3b3JrLnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiJRChhOZXR3b3JrU2VydmljZUdldFJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhwKB3Byb2plY3QYAiABKAlCC7pICNgBAXIDsAEBIkgKGU5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi3AMKG05ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIeCgRuYW1lGAIgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAMgASgJQgu6SAhyBsizrrECAUgBiAEBEiMKCXBhcnRpdGlvbhgEIAEoCUILukgIcgbQs66xAgFIAogBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHMSKAoOcGFyZW50X25ldHdvcmsYBiABKAlCC7pICHIGwLOusQIBSAOIAQESOQoGbGVuZ3RoGAcgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARJOCg5hZGRyZXNzX2ZhbWlseRgIIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgFiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSJLChxOZXR3b3JrU2VydmljZUNyZWF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIq4CChtOZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEhkKB3Byb2plY3QYAyABKAlCCLpIBXIDsAEBEh4KBG5hbWUYBCABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBSABKAlCC7pICHIGyLOusQIBSAGIAQESNAoGbGFiZWxzGAYgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTGFiZWxzSAKIAQFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgkKB19sYWJlbHMiSwocTmV0d29ya1NlcnZpY2VVcGRhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJpChlOZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IkoKGk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJ1CiVOZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IlYKJk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1Jlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJRChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhkKB3Byb2plY3QYAiABKAlCCLpIBXIDsAEBIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi7QYKB05ldHdvcmsSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESIwoJcGFydGl0aW9uGAUgASgJQgu6SAhyBtCzrrECAUgCiAEBEh4KB3Byb2plY3QYBiABKAlCCLpIBXIDsAEBSAOIAQESIAoJbmFtZXNwYWNlGAcgASgJQgi6SAVyA7ABAUgEiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAFIBYgBARI7CghuYXRfdHlwZRgNIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAaIAQESEAoDdnJmGA4gASgNSAeIAQESKAoOcGFyZW50X25ldHdvcmsYDyABKAlCC7pICHIGwLOusQIBSAiIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgQIAMoCUIMukgJkgEGuKSzsQIBEjoKC2NvbnN1bXB0aW9uGBEgASgLMiUubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya0NvbnN1bXB0aW9uQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQgoKCF9wcm9qZWN0QgwKCl9uYW1lc3BhY2VCBwoFX3R5cGVCCwoJX25hdF90eXBlQgYKBF92cmZCEQoPX3BhcmVudF9uZXR3b3JrIvMFCgxOZXR3b3JrUXVlcnkSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARIgCgluYW1lc3BhY2UYBiABKAlCCLpIBXIDsAEBSAWIAQESHgoIcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARIqChRkZXN0aW5hdGlvbl9wcmVmaXhlcxgIIAMoCUIMukgJkgEGuKSzsQIBEhAKA3ZyZhgJIAEoDUgGiAEBEigKDnBhcmVudF9uZXR3b3JrGAogASgJQgu6SAhyBsCzrrECAUgHiAEBEk4KDmFkZHJlc3NfZmFtaWx5GAsgASgOMicubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya0FkZHJlc3NGYW1pbHlCCLpIBYIBAhABSAiIAQESOwoEdHlwZRgMIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtUeXBlQgi6SAWCAQIQAUgJiAEBEjsKCG5hdF90eXBlGA0gASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFICogBARIuCgZsYWJlbHMYDiABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNIC4gBAUIFCgNfaWRCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9wYXJ0aXRpb25CCgoIX3Byb2plY3RCDAoKX25hbWVzcGFjZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IRCg9fYWRkcmVzc19mYW1pbHlCBwoFX3R5cGVCCwoJX25hdF90eXBlQgkKB19sYWJlbHMiYgoRQ2hpbGRQcmVmaXhMZW5ndGgSHAoEaXB2NBgBIAEoDUIJukgGKgQYICAASACIAQESHQoEaXB2NhgCIAEoDUIKukgHKgUYgAEgAEgBiAEBQgcKBV9pcHY0QgcKBV9pcHY2InIKEk5ldHdvcmtDb25zdW1wdGlvbhItCgRpcHY0GAEgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1VzYWdlEi0KBGlwdjYYAiABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVXNhZ2UiagoMTmV0d29ya1VzYWdlEhUKDWF2YWlsYWJsZV9pcHMYAiABKAQSEAoIdXNlZF9pcHMYAyABKAQSGgoSYXZhaWxhYmxlX3ByZWZpeGVzGAQgASgEEhUKDXVzZWRfcHJlZml4ZXMYBSABKAQqbQoHTkFUVHlwZRIYChROQVRfVFlQRV9VTlNQRUNJRklFRBAAEhsKDU5BVF9UWVBFX05PTkUQARoIgrIZBG5vbmUSKwoYTkFUX1RZUEVfSVBWNF9NQVNRVUVSQURFEAIaDYKyGQlpcHY0LW1hc3EqrQIKC05ldHdvcmtUeXBlEhwKGE5FVFdPUktfVFlQRV9VTlNQRUNJRklFRBAAEicKFU5FVFdPUktfVFlQRV9FWFRFUk5BTBABGgyCshkIZXh0ZXJuYWwSJwoVTkVUV09SS19UWVBFX1VOREVSTEFZEAIaDIKyGQh1bmRlcmxheRIhChJORVRXT1JLX1RZUEVfU1VQRVIQAxoJgrIZBXN1cGVyEjcKHU5FVFdPUktfVFlQRV9TVVBFUl9OQU1FU1BBQ0VEEAQaFIKyGRBzdXBlci1uYW1lc3BhY2VkEiEKEk5FVFdPUktfVFlQRV9DSElMRBAFGgmCshkFY2hpbGQSLwoZTkVUV09SS19UWVBFX0NISUxEX1NIQVJFRBAGGhCCshkMY2hpbGQtc2hhcmVkKscBChROZXR3b3JrQWRkcmVzc0ZhbWlseRImCiJORVRXT1JLX0FERFJFU1NfRkFNSUxZX1VOU1BFQ0lGSUVEEAASJwoZTkVUV09SS19BRERSRVNTX0ZBTUlMWV9WNBABGgiCshkEaXB2NBInChlORVRXT1JLX0FERFJFU1NfRkFNSUxZX1Y2EAIaCIKyGQRpcHY2EjUKIU5FVFdPUktfQUREUkVTU19GQU1JTFlfRFVBTF9TVEFDSxADGg6CshkKZHVhbC1zdGFjazLhBQoOTmV0d29ya1NlcnZpY2USbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAIScQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIGyvMYAgECEnEKBlVwZGF0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlVXBkYXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlVXBkYXRlUmVzcG9uc2UiBsrzGAIBAhJwCgRMaXN0EiwubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VMaXN0UmVxdWVzdBotLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlIgvK8xgDAQID4PMYAhKUAQoQTGlzdEJhc2VOZXR3b3JrcxI4Lm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1JlcXVlc3QaOS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXNwb25zZSILyvMYAwECA+DzGAIScQoGRGVsZXRlEi4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VEZWxldGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VEZWxldGVSZXNwb25zZSIGyvMYAgECQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDE5ldHdvcmtQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
+export const file_metalstack_api_v2_network = /*@__PURE__*/ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9uZXR3b3JrLnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiJRChhOZXR3b3JrU2VydmljZUdldFJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhwKB3Byb2plY3QYAiABKAlCC7pICNgBAXIDsAEBIkgKGU5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi3AMKG05ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIeCgRuYW1lGAIgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAMgASgJQgu6SAhyBsizrrECAUgBiAEBEiMKCXBhcnRpdGlvbhgEIAEoCUILukgIcgbQs66xAgFIAogBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHMSKAoOcGFyZW50X25ldHdvcmsYBiABKAlCC7pICHIGwLOusQIBSAOIAQESOQoGbGVuZ3RoGAcgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARJOCg5hZGRyZXNzX2ZhbWlseRgIIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgFiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSJLChxOZXR3b3JrU2VydmljZUNyZWF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIq4CChtOZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEhkKB3Byb2plY3QYAyABKAlCCLpIBXIDsAEBEh4KBG5hbWUYBCABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBSABKAlCC7pICHIGyLOusQIBSAGIAQESNAoGbGFiZWxzGAYgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTGFiZWxzSAKIAQFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgkKB19sYWJlbHMiSwocTmV0d29ya1NlcnZpY2VVcGRhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJpChlOZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IkoKGk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJ1CiVOZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IlYKJk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1Jlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJRChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhkKB3Byb2plY3QYAiABKAlCCLpIBXIDsAEBIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsizQYKB05ldHdvcmsSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESIwoJcGFydGl0aW9uGAUgASgJQgu6SAhyBtCzrrECAUgCiAEBEh4KB3Byb2plY3QYBiABKAlCCLpIBXIDsAEBSAOIAQESIAoJbmFtZXNwYWNlGAcgASgJQgi6SAVyA7ABAUgEiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjYKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAESNgoIbmF0X3R5cGUYDSABKA4yGi5tZXRhbHN0YWNrLmFwaS52Mi5OQVRUeXBlQgi6SAWCAQIQARIQCgN2cmYYDiABKA1IBYgBARIoCg5wYXJlbnRfbmV0d29yaxgPIAEoCUILukgIcgbAs66xAgFIBogBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGBAgAygJQgy6SAmSAQa4pLOxAgESOgoLY29uc3VtcHRpb24YESABKAsyJS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrQ29uc3VtcHRpb25CBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9wYXJ0aXRpb25CCgoIX3Byb2plY3RCDAoKX25hbWVzcGFjZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29yayLzBQoMTmV0d29ya1F1ZXJ5EhwKAmlkGAEgASgJQgu6SAhyBsCzrrECAUgAiAEBEh4KBG5hbWUYAiABKAlCC7pICHIGwLOusQIBSAGIAQESJQoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBSAKIAQESIwoJcGFydGl0aW9uGAQgASgJQgu6SAhyBtCzrrECAUgDiAEBEh4KB3Byb2plY3QYBSABKAlCCLpIBXIDsAEBSASIAQESIAoJbmFtZXNwYWNlGAYgASgJQgi6SAVyA7ABAUgFiAEBEh4KCHByZWZpeGVzGAcgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCCADKAlCDLpICZIBBriks7ECARIQCgN2cmYYCSABKA1IBogBARIoCg5wYXJlbnRfbmV0d29yaxgKIAEoCUILukgIcgbAs66xAgFIB4gBARJOCg5hZGRyZXNzX2ZhbWlseRgLIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgIiAEBEjsKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAFICYgBARI7CghuYXRfdHlwZRgNIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAqIAQESLgoGbGFiZWxzGA4gASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAuIAQFCBQoDX2lkQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQgoKCF9wcm9qZWN0QgwKCl9uYW1lc3BhY2VCBgoEX3ZyZkIRCg9fcGFyZW50X25ldHdvcmtCEQoPX2FkZHJlc3NfZmFtaWx5QgcKBV90eXBlQgsKCV9uYXRfdHlwZUIJCgdfbGFiZWxzImIKEUNoaWxkUHJlZml4TGVuZ3RoEhwKBGlwdjQYASABKA1CCbpIBioEGCAgAEgAiAEBEh0KBGlwdjYYAiABKA1CCrpIByoFGIABIABIAYgBAUIHCgVfaXB2NEIHCgVfaXB2NiJyChJOZXR3b3JrQ29uc3VtcHRpb24SLQoEaXB2NBgBIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtVc2FnZRItCgRpcHY2GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1VzYWdlImoKDE5ldHdvcmtVc2FnZRIVCg1hdmFpbGFibGVfaXBzGAEgASgEEhAKCHVzZWRfaXBzGAIgASgEEhoKEmF2YWlsYWJsZV9wcmVmaXhlcxgDIAEoBBIVCg11c2VkX3ByZWZpeGVzGAQgASgEKm0KB05BVFR5cGUSGAoUTkFUX1RZUEVfVU5TUEVDSUZJRUQQABIbCg1OQVRfVFlQRV9OT05FEAEaCIKyGQRub25lEisKGE5BVF9UWVBFX0lQVjRfTUFTUVVFUkFERRACGg2CshkJaXB2NC1tYXNxKq0CCgtOZXR3b3JrVHlwZRIcChhORVRXT1JLX1RZUEVfVU5TUEVDSUZJRUQQABInChVORVRXT1JLX1RZUEVfRVhURVJOQUwQARoMgrIZCGV4dGVybmFsEicKFU5FVFdPUktfVFlQRV9VTkRFUkxBWRACGgyCshkIdW5kZXJsYXkSIQoSTkVUV09SS19UWVBFX1NVUEVSEAMaCYKyGQVzdXBlchI3Ch1ORVRXT1JLX1RZUEVfU1VQRVJfTkFNRVNQQUNFRBAEGhSCshkQc3VwZXItbmFtZXNwYWNlZBIhChJORVRXT1JLX1RZUEVfQ0hJTEQQBRoJgrIZBWNoaWxkEi8KGU5FVFdPUktfVFlQRV9DSElMRF9TSEFSRUQQBhoQgrIZDGNoaWxkLXNoYXJlZCrHAQoUTmV0d29ya0FkZHJlc3NGYW1pbHkSJgoiTkVUV09SS19BRERSRVNTX0ZBTUlMWV9VTlNQRUNJRklFRBAAEicKGU5FVFdPUktfQUREUkVTU19GQU1JTFlfVjQQARoIgrIZBGlwdjQSJwoZTkVUV09SS19BRERSRVNTX0ZBTUlMWV9WNhACGgiCshkEaXB2NhI1CiFORVRXT1JLX0FERFJFU1NfRkFNSUxZX0RVQUxfU1RBQ0sQAxoOgrIZCmR1YWwtc3RhY2sy4QUKDk5ldHdvcmtTZXJ2aWNlEm0KA0dldBIrLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBosLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2UiC8rzGAMBAgPg8xgCEnEKBkNyZWF0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVzcG9uc2UiBsrzGAIBAhJxCgZVcGRhdGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgbK8xgCAQIScAoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSILyvMYAwECA+DzGAISlAEKEExpc3RCYXNlTmV0d29ya3MSOC5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0GjkubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VMaXN0QmFzZU5ldHdvcmtzUmVzcG9uc2UiC8rzGAMBAgPg8xgCEnEKBkRlbGV0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiBsrzGAIBAkLCAQoVY29tLm1ldGFsc3RhY2suYXBpLnYyQgxOZXR3b3JrUHJvdG9QAVo1Z2l0aHViLmNvbS9tZXRhbC1zdGFjay9hcGkvZ28vbWV0YWxzdGFjay9hcGkvdjI7YXBpdjKiAgNNQViqAhFNZXRhbHN0YWNrLkFwaS5WMsoCEU1ldGFsc3RhY2tcQXBpXFYy4gIdTWV0YWxzdGFja1xBcGlcVjJcR1BCTWV0YWRhdGHqAhNNZXRhbHN0YWNrOjpBcGk6OlYyYgZwcm90bzM", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
/**
* Describes the message metalstack.api.v2.NetworkServiceGetRequest.
* Use `create(NetworkServiceGetRequestSchema)` to create a new message.
diff --git a/js/metalstack/api/v2/network_pb.ts b/js/metalstack/api/v2/network_pb.ts
index ae4258ed..87884130 100644
--- a/js/metalstack/api/v2/network_pb.ts
+++ b/js/metalstack/api/v2/network_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/network.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -14,7 +14,7 @@ import type { Message } from "@bufbuild/protobuf";
* Describes the file metalstack/api/v2/network.proto.
*/
export const file_metalstack_api_v2_network: GenFile = /*@__PURE__*/
- fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9uZXR3b3JrLnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiJRChhOZXR3b3JrU2VydmljZUdldFJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhwKB3Byb2plY3QYAiABKAlCC7pICNgBAXIDsAEBIkgKGU5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi3AMKG05ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIeCgRuYW1lGAIgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAMgASgJQgu6SAhyBsizrrECAUgBiAEBEiMKCXBhcnRpdGlvbhgEIAEoCUILukgIcgbQs66xAgFIAogBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHMSKAoOcGFyZW50X25ldHdvcmsYBiABKAlCC7pICHIGwLOusQIBSAOIAQESOQoGbGVuZ3RoGAcgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARJOCg5hZGRyZXNzX2ZhbWlseRgIIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgFiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSJLChxOZXR3b3JrU2VydmljZUNyZWF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIq4CChtOZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEhkKB3Byb2plY3QYAyABKAlCCLpIBXIDsAEBEh4KBG5hbWUYBCABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBSABKAlCC7pICHIGyLOusQIBSAGIAQESNAoGbGFiZWxzGAYgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTGFiZWxzSAKIAQFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgkKB19sYWJlbHMiSwocTmV0d29ya1NlcnZpY2VVcGRhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJpChlOZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IkoKGk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJ1CiVOZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IlYKJk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1Jlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJRChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhkKB3Byb2plY3QYAiABKAlCCLpIBXIDsAEBIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi7QYKB05ldHdvcmsSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESIwoJcGFydGl0aW9uGAUgASgJQgu6SAhyBtCzrrECAUgCiAEBEh4KB3Byb2plY3QYBiABKAlCCLpIBXIDsAEBSAOIAQESIAoJbmFtZXNwYWNlGAcgASgJQgi6SAVyA7ABAUgEiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjsKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAFIBYgBARI7CghuYXRfdHlwZRgNIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAaIAQESEAoDdnJmGA4gASgNSAeIAQESKAoOcGFyZW50X25ldHdvcmsYDyABKAlCC7pICHIGwLOusQIBSAiIAQESMgocYWRkaXRpb25hbF9hbm5vdW5jYWJsZV9jaWRycxgQIAMoCUIMukgJkgEGuKSzsQIBEjoKC2NvbnN1bXB0aW9uGBEgASgLMiUubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya0NvbnN1bXB0aW9uQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQgoKCF9wcm9qZWN0QgwKCl9uYW1lc3BhY2VCBwoFX3R5cGVCCwoJX25hdF90eXBlQgYKBF92cmZCEQoPX3BhcmVudF9uZXR3b3JrIvMFCgxOZXR3b3JrUXVlcnkSHAoCaWQYASABKAlCC7pICHIGwLOusQIBSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIlCgtkZXNjcmlwdGlvbhgDIAEoCUILukgIcgbIs66xAgFIAogBARIjCglwYXJ0aXRpb24YBCABKAlCC7pICHIG0LOusQIBSAOIAQESHgoHcHJvamVjdBgFIAEoCUIIukgFcgOwAQFIBIgBARIgCgluYW1lc3BhY2UYBiABKAlCCLpIBXIDsAEBSAWIAQESHgoIcHJlZml4ZXMYByADKAlCDLpICZIBBriks7ECARIqChRkZXN0aW5hdGlvbl9wcmVmaXhlcxgIIAMoCUIMukgJkgEGuKSzsQIBEhAKA3ZyZhgJIAEoDUgGiAEBEigKDnBhcmVudF9uZXR3b3JrGAogASgJQgu6SAhyBsCzrrECAUgHiAEBEk4KDmFkZHJlc3NfZmFtaWx5GAsgASgOMicubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya0FkZHJlc3NGYW1pbHlCCLpIBYIBAhABSAiIAQESOwoEdHlwZRgMIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtUeXBlQgi6SAWCAQIQAUgJiAEBEjsKCG5hdF90eXBlGA0gASgOMhoubWV0YWxzdGFjay5hcGkudjIuTkFUVHlwZUIIukgFggECEAFICogBARIuCgZsYWJlbHMYDiABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNIC4gBAUIFCgNfaWRCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9wYXJ0aXRpb25CCgoIX3Byb2plY3RCDAoKX25hbWVzcGFjZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29ya0IRCg9fYWRkcmVzc19mYW1pbHlCBwoFX3R5cGVCCwoJX25hdF90eXBlQgkKB19sYWJlbHMiYgoRQ2hpbGRQcmVmaXhMZW5ndGgSHAoEaXB2NBgBIAEoDUIJukgGKgQYICAASACIAQESHQoEaXB2NhgCIAEoDUIKukgHKgUYgAEgAEgBiAEBQgcKBV9pcHY0QgcKBV9pcHY2InIKEk5ldHdvcmtDb25zdW1wdGlvbhItCgRpcHY0GAEgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1VzYWdlEi0KBGlwdjYYAiABKAsyHy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVXNhZ2UiagoMTmV0d29ya1VzYWdlEhUKDWF2YWlsYWJsZV9pcHMYAiABKAQSEAoIdXNlZF9pcHMYAyABKAQSGgoSYXZhaWxhYmxlX3ByZWZpeGVzGAQgASgEEhUKDXVzZWRfcHJlZml4ZXMYBSABKAQqbQoHTkFUVHlwZRIYChROQVRfVFlQRV9VTlNQRUNJRklFRBAAEhsKDU5BVF9UWVBFX05PTkUQARoIgrIZBG5vbmUSKwoYTkFUX1RZUEVfSVBWNF9NQVNRVUVSQURFEAIaDYKyGQlpcHY0LW1hc3EqrQIKC05ldHdvcmtUeXBlEhwKGE5FVFdPUktfVFlQRV9VTlNQRUNJRklFRBAAEicKFU5FVFdPUktfVFlQRV9FWFRFUk5BTBABGgyCshkIZXh0ZXJuYWwSJwoVTkVUV09SS19UWVBFX1VOREVSTEFZEAIaDIKyGQh1bmRlcmxheRIhChJORVRXT1JLX1RZUEVfU1VQRVIQAxoJgrIZBXN1cGVyEjcKHU5FVFdPUktfVFlQRV9TVVBFUl9OQU1FU1BBQ0VEEAQaFIKyGRBzdXBlci1uYW1lc3BhY2VkEiEKEk5FVFdPUktfVFlQRV9DSElMRBAFGgmCshkFY2hpbGQSLwoZTkVUV09SS19UWVBFX0NISUxEX1NIQVJFRBAGGhCCshkMY2hpbGQtc2hhcmVkKscBChROZXR3b3JrQWRkcmVzc0ZhbWlseRImCiJORVRXT1JLX0FERFJFU1NfRkFNSUxZX1VOU1BFQ0lGSUVEEAASJwoZTkVUV09SS19BRERSRVNTX0ZBTUlMWV9WNBABGgiCshkEaXB2NBInChlORVRXT1JLX0FERFJFU1NfRkFNSUxZX1Y2EAIaCIKyGQRpcHY2EjUKIU5FVFdPUktfQUREUkVTU19GQU1JTFlfRFVBTF9TVEFDSxADGg6CshkKZHVhbC1zdGFjazLhBQoOTmV0d29ya1NlcnZpY2USbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAIScQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VDcmVhdGVSZXNwb25zZSIGyvMYAgECEnEKBlVwZGF0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlVXBkYXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlVXBkYXRlUmVzcG9uc2UiBsrzGAIBAhJwCgRMaXN0EiwubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VMaXN0UmVxdWVzdBotLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlIgvK8xgDAQID4PMYAhKUAQoQTGlzdEJhc2VOZXR3b3JrcxI4Lm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1JlcXVlc3QaOS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXNwb25zZSILyvMYAwECA+DzGAIScQoGRGVsZXRlEi4ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VEZWxldGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VEZWxldGVSZXNwb25zZSIGyvMYAgECQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDE5ldHdvcmtQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
+ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9uZXR3b3JrLnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiJRChhOZXR3b3JrU2VydmljZUdldFJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhwKB3Byb2plY3QYAiABKAlCC7pICNgBAXIDsAEBIkgKGU5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsi3AMKG05ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIeCgRuYW1lGAIgASgJQgu6SAhyBsCzrrECAUgAiAEBEiUKC2Rlc2NyaXB0aW9uGAMgASgJQgu6SAhyBsizrrECAUgBiAEBEiMKCXBhcnRpdGlvbhgEIAEoCUILukgIcgbQs66xAgFIAogBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHMSKAoOcGFyZW50X25ldHdvcmsYBiABKAlCC7pICHIGwLOusQIBSAOIAQESOQoGbGVuZ3RoGAcgASgLMiQubWV0YWxzdGFjay5hcGkudjIuQ2hpbGRQcmVmaXhMZW5ndGhIBIgBARJOCg5hZGRyZXNzX2ZhbWlseRgIIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgFiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQhEKD19wYXJlbnRfbmV0d29ya0IJCgdfbGVuZ3RoQhEKD19hZGRyZXNzX2ZhbWlseSJLChxOZXR3b3JrU2VydmljZUNyZWF0ZVJlc3BvbnNlEisKB25ldHdvcmsYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrIq4CChtOZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEhkKB3Byb2plY3QYAyABKAlCCLpIBXIDsAEBEh4KBG5hbWUYBCABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBSABKAlCC7pICHIGyLOusQIBSAGIAQESNAoGbGFiZWxzGAYgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTGFiZWxzSAKIAQFCBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgkKB19sYWJlbHMiSwocTmV0d29ya1NlcnZpY2VVcGRhdGVSZXNwb25zZRIrCgduZXR3b3JrGAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJpChlOZXR3b3JrU2VydmljZUxpc3RSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IkoKGk5ldHdvcmtTZXJ2aWNlTGlzdFJlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJ1CiVOZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0EhwKB3Byb2plY3QYASABKAlCC7pICNgBAXIDsAEBEi4KBXF1ZXJ5GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1F1ZXJ5IlYKJk5ldHdvcmtTZXJ2aWNlTGlzdEJhc2VOZXR3b3Jrc1Jlc3BvbnNlEiwKCG5ldHdvcmtzGAEgAygLMhoubWV0YWxzdGFjay5hcGkudjIuTmV0d29yayJRChtOZXR3b3JrU2VydmljZURlbGV0ZVJlcXVlc3QSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEhkKB3Byb2plY3QYAiABKAlCCLpIBXIDsAEBIksKHE5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2USKwoHbmV0d29yaxgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmsizQYKB05ldHdvcmsSFwoCaWQYASABKAlCC7pICHIGwLOusQIBEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESIwoJcGFydGl0aW9uGAUgASgJQgu6SAhyBtCzrrECAUgCiAEBEh4KB3Byb2plY3QYBiABKAlCCLpIBXIDsAEBSAOIAQESIAoJbmFtZXNwYWNlGAcgASgJQgi6SAVyA7ABAUgEiAEBEh4KCHByZWZpeGVzGAggAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCSADKAlCDLpICZIBBriks7ECARJJChtkZWZhdWx0X2NoaWxkX3ByZWZpeF9sZW5ndGgYCiABKAsyJC5tZXRhbHN0YWNrLmFwaS52Mi5DaGlsZFByZWZpeExlbmd0aBJFChdtaW5fY2hpbGRfcHJlZml4X2xlbmd0aBgLIAEoCzIkLm1ldGFsc3RhY2suYXBpLnYyLkNoaWxkUHJlZml4TGVuZ3RoEjYKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAESNgoIbmF0X3R5cGUYDSABKA4yGi5tZXRhbHN0YWNrLmFwaS52Mi5OQVRUeXBlQgi6SAWCAQIQARIQCgN2cmYYDiABKA1IBYgBARIoCg5wYXJlbnRfbmV0d29yaxgPIAEoCUILukgIcgbAs66xAgFIBogBARIyChxhZGRpdGlvbmFsX2Fubm91bmNhYmxlX2NpZHJzGBAgAygJQgy6SAmSAQa4pLOxAgESOgoLY29uc3VtcHRpb24YESABKAsyJS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrQ29uc3VtcHRpb25CBwoFX25hbWVCDgoMX2Rlc2NyaXB0aW9uQgwKCl9wYXJ0aXRpb25CCgoIX3Byb2plY3RCDAoKX25hbWVzcGFjZUIGCgRfdnJmQhEKD19wYXJlbnRfbmV0d29yayLzBQoMTmV0d29ya1F1ZXJ5EhwKAmlkGAEgASgJQgu6SAhyBsCzrrECAUgAiAEBEh4KBG5hbWUYAiABKAlCC7pICHIGwLOusQIBSAGIAQESJQoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBSAKIAQESIwoJcGFydGl0aW9uGAQgASgJQgu6SAhyBtCzrrECAUgDiAEBEh4KB3Byb2plY3QYBSABKAlCCLpIBXIDsAEBSASIAQESIAoJbmFtZXNwYWNlGAYgASgJQgi6SAVyA7ABAUgFiAEBEh4KCHByZWZpeGVzGAcgAygJQgy6SAmSAQa4pLOxAgESKgoUZGVzdGluYXRpb25fcHJlZml4ZXMYCCADKAlCDLpICZIBBriks7ECARIQCgN2cmYYCSABKA1IBogBARIoCg5wYXJlbnRfbmV0d29yaxgKIAEoCUILukgIcgbAs66xAgFIB4gBARJOCg5hZGRyZXNzX2ZhbWlseRgLIAEoDjInLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtBZGRyZXNzRmFtaWx5Qgi6SAWCAQIQAUgIiAEBEjsKBHR5cGUYDCABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrVHlwZUIIukgFggECEAFICYgBARI7CghuYXRfdHlwZRgNIAEoDjIaLm1ldGFsc3RhY2suYXBpLnYyLk5BVFR5cGVCCLpIBYIBAhABSAqIAQESLgoGbGFiZWxzGA4gASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAuIAQFCBQoDX2lkQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkIMCgpfcGFydGl0aW9uQgoKCF9wcm9qZWN0QgwKCl9uYW1lc3BhY2VCBgoEX3ZyZkIRCg9fcGFyZW50X25ldHdvcmtCEQoPX2FkZHJlc3NfZmFtaWx5QgcKBV90eXBlQgsKCV9uYXRfdHlwZUIJCgdfbGFiZWxzImIKEUNoaWxkUHJlZml4TGVuZ3RoEhwKBGlwdjQYASABKA1CCbpIBioEGCAgAEgAiAEBEh0KBGlwdjYYAiABKA1CCrpIByoFGIABIABIAYgBAUIHCgVfaXB2NEIHCgVfaXB2NiJyChJOZXR3b3JrQ29uc3VtcHRpb24SLQoEaXB2NBgBIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtVc2FnZRItCgRpcHY2GAIgASgLMh8ubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1VzYWdlImoKDE5ldHdvcmtVc2FnZRIVCg1hdmFpbGFibGVfaXBzGAEgASgEEhAKCHVzZWRfaXBzGAIgASgEEhoKEmF2YWlsYWJsZV9wcmVmaXhlcxgDIAEoBBIVCg11c2VkX3ByZWZpeGVzGAQgASgEKm0KB05BVFR5cGUSGAoUTkFUX1RZUEVfVU5TUEVDSUZJRUQQABIbCg1OQVRfVFlQRV9OT05FEAEaCIKyGQRub25lEisKGE5BVF9UWVBFX0lQVjRfTUFTUVVFUkFERRACGg2CshkJaXB2NC1tYXNxKq0CCgtOZXR3b3JrVHlwZRIcChhORVRXT1JLX1RZUEVfVU5TUEVDSUZJRUQQABInChVORVRXT1JLX1RZUEVfRVhURVJOQUwQARoMgrIZCGV4dGVybmFsEicKFU5FVFdPUktfVFlQRV9VTkRFUkxBWRACGgyCshkIdW5kZXJsYXkSIQoSTkVUV09SS19UWVBFX1NVUEVSEAMaCYKyGQVzdXBlchI3Ch1ORVRXT1JLX1RZUEVfU1VQRVJfTkFNRVNQQUNFRBAEGhSCshkQc3VwZXItbmFtZXNwYWNlZBIhChJORVRXT1JLX1RZUEVfQ0hJTEQQBRoJgrIZBWNoaWxkEi8KGU5FVFdPUktfVFlQRV9DSElMRF9TSEFSRUQQBhoQgrIZDGNoaWxkLXNoYXJlZCrHAQoUTmV0d29ya0FkZHJlc3NGYW1pbHkSJgoiTkVUV09SS19BRERSRVNTX0ZBTUlMWV9VTlNQRUNJRklFRBAAEicKGU5FVFdPUktfQUREUkVTU19GQU1JTFlfVjQQARoIgrIZBGlwdjQSJwoZTkVUV09SS19BRERSRVNTX0ZBTUlMWV9WNhACGgiCshkEaXB2NhI1CiFORVRXT1JLX0FERFJFU1NfRkFNSUxZX0RVQUxfU1RBQ0sQAxoOgrIZCmR1YWwtc3RhY2sy4QUKDk5ldHdvcmtTZXJ2aWNlEm0KA0dldBIrLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVxdWVzdBosLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlR2V0UmVzcG9uc2UiC8rzGAMBAgPg8xgCEnEKBkNyZWF0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlQ3JlYXRlUmVzcG9uc2UiBsrzGAIBAhJxCgZVcGRhdGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZVVwZGF0ZVJlc3BvbnNlIgbK8xgCAQIScAoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RSZXNwb25zZSILyvMYAwECA+DzGAISlAEKEExpc3RCYXNlTmV0d29ya3MSOC5tZXRhbHN0YWNrLmFwaS52Mi5OZXR3b3JrU2VydmljZUxpc3RCYXNlTmV0d29ya3NSZXF1ZXN0GjkubWV0YWxzdGFjay5hcGkudjIuTmV0d29ya1NlcnZpY2VMaXN0QmFzZU5ldHdvcmtzUmVzcG9uc2UiC8rzGAMBAgPg8xgCEnEKBkRlbGV0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLk5ldHdvcmtTZXJ2aWNlRGVsZXRlUmVzcG9uc2UiBsrzGAIBAkLCAQoVY29tLm1ldGFsc3RhY2suYXBpLnYyQgxOZXR3b3JrUHJvdG9QAVo1Z2l0aHViLmNvbS9tZXRhbC1zdGFjay9hcGkvZ28vbWV0YWxzdGFjay9hcGkvdjI7YXBpdjKiAgNNQViqAhFNZXRhbHN0YWNrLkFwaS5WMsoCEU1ldGFsc3RhY2tcQXBpXFYy4gIdTWV0YWxzdGFja1xBcGlcVjJcR1BCTWV0YWRhdGHqAhNNZXRhbHN0YWNrOjpBcGk6OlYyYgZwcm90bzM", [file_buf_validate_validate, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
/**
* NetworkServiceGetRequest
@@ -55,7 +55,7 @@ export type NetworkServiceGetResponse = Message<"metalstack.api.v2.NetworkServic
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -83,49 +83,49 @@ export type NetworkServiceCreateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Labels on this network
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 6;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* Length per addressfamily
*
* @generated from field: optional metalstack.api.v2.ChildPrefixLength length = 7;
*/
- length?: ChildPrefixLength;
+ length?: ChildPrefixLength | undefined;
/**
* AddressFamily to create, defaults to the same as the parent
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 8;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
};
/**
@@ -146,7 +146,7 @@ export type NetworkServiceCreateResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -174,7 +174,7 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Project of the network
@@ -188,21 +188,21 @@ export type NetworkServiceUpdateRequest = Message<"metalstack.api.v2.NetworkServ
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels on this network
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -223,7 +223,7 @@ export type NetworkServiceUpdateResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -251,7 +251,7 @@ export type NetworkServiceListRequest = Message<"metalstack.api.v2.NetworkServic
*
* @generated from field: metalstack.api.v2.NetworkQuery query = 2;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
@@ -300,7 +300,7 @@ export type NetworkServiceListBaseNetworksRequest = Message<"metalstack.api.v2.N
*
* @generated from field: metalstack.api.v2.NetworkQuery query = 2;
*/
- query?: NetworkQuery;
+ query?: NetworkQuery | undefined;
};
/**
@@ -370,7 +370,7 @@ export type NetworkServiceDeleteResponse = Message<"metalstack.api.v2.NetworkSer
*
* @generated from field: metalstack.api.v2.Network network = 1;
*/
- network?: Network;
+ network?: Network | undefined;
};
/**
@@ -398,35 +398,35 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 5;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 6;
*/
- project?: string;
+ project?: string | undefined;
/**
* Namespace if specified, this network is namespaced and can therefore overlap with others
@@ -434,7 +434,7 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: optional string namespace = 7;
*/
- namespace?: string;
+ namespace?: string | undefined;
/**
* Prefixes in this network
@@ -455,42 +455,42 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.ChildPrefixLength default_child_prefix_length = 10;
*/
- defaultChildPrefixLength?: ChildPrefixLength;
+ defaultChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
*
* @generated from field: metalstack.api.v2.ChildPrefixLength min_child_prefix_length = 11;
*/
- minChildPrefixLength?: ChildPrefixLength;
+ minChildPrefixLength?: ChildPrefixLength | undefined;
/**
* Type of the network
*
- * @generated from field: optional metalstack.api.v2.NetworkType type = 12;
+ * @generated from field: metalstack.api.v2.NetworkType type = 12;
*/
- type?: NetworkType;
+ type: NetworkType;
/**
* NATType of this network
*
- * @generated from field: optional metalstack.api.v2.NATType nat_type = 13;
+ * @generated from field: metalstack.api.v2.NATType nat_type = 13;
*/
- natType?: NATType;
+ natType: NATType;
/**
* VRF of this network has this VNI.
*
* @generated from field: optional uint32 vrf = 14;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 15;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* AdditionalAnnouncableCidrs will be added to the allow list on the switch which prefixes might be announced
@@ -504,7 +504,7 @@ export type Network = Message<"metalstack.api.v2.Network"> & {
*
* @generated from field: metalstack.api.v2.NetworkConsumption consumption = 17;
*/
- consumption?: NetworkConsumption;
+ consumption?: NetworkConsumption | undefined;
};
/**
@@ -525,42 +525,42 @@ export type NetworkQuery = Message<"metalstack.api.v2.NetworkQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this network
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this network
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Partition where this network will be created
*
* @generated from field: optional string partition = 4;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Project where this network belongs to
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Namespace where this network belongs to
*
* @generated from field: optional string namespace = 6;
*/
- namespace?: string;
+ namespace?: string | undefined;
/**
* Prefixes in this network
@@ -581,42 +581,42 @@ export type NetworkQuery = Message<"metalstack.api.v2.NetworkQuery"> & {
*
* @generated from field: optional uint32 vrf = 9;
*/
- vrf?: number;
+ vrf?: number | undefined;
/**
* Parent Network points to the id of the parent network if any
*
* @generated from field: optional string parent_network = 10;
*/
- parentNetwork?: string;
+ parentNetwork?: string | undefined;
/**
* Addressfamily to query
*
* @generated from field: optional metalstack.api.v2.NetworkAddressFamily address_family = 11;
*/
- addressFamily?: NetworkAddressFamily;
+ addressFamily?: NetworkAddressFamily | undefined;
/**
* Type of the network to query for
*
* @generated from field: optional metalstack.api.v2.NetworkType type = 12;
*/
- type?: NetworkType;
+ type?: NetworkType | undefined;
/**
* NATType configured
*
* @generated from field: optional metalstack.api.v2.NATType nat_type = 13;
*/
- natType?: NATType;
+ natType?: NATType | undefined;
/**
* Labels on this network
*
* @generated from field: optional metalstack.api.v2.Labels labels = 14;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -637,14 +637,14 @@ export type ChildPrefixLength = Message<"metalstack.api.v2.ChildPrefixLength"> &
*
* @generated from field: optional uint32 ipv4 = 1;
*/
- ipv4?: number;
+ ipv4?: number | undefined;
/**
* IPv6 bit length of this network in this addressfamily
*
* @generated from field: optional uint32 ipv6 = 2;
*/
- ipv6?: number;
+ ipv6?: number | undefined;
};
/**
@@ -665,14 +665,14 @@ export type NetworkConsumption = Message<"metalstack.api.v2.NetworkConsumption">
*
* @generated from field: metalstack.api.v2.NetworkUsage ipv4 = 1;
*/
- ipv4?: NetworkUsage;
+ ipv4?: NetworkUsage | undefined;
/**
* IPv6 network usage, this can be approximated for high numbers
*
* @generated from field: metalstack.api.v2.NetworkUsage ipv6 = 2;
*/
- ipv6?: NetworkUsage;
+ ipv6?: NetworkUsage | undefined;
};
/**
@@ -691,28 +691,28 @@ export type NetworkUsage = Message<"metalstack.api.v2.NetworkUsage"> & {
/**
* the total available IPs
*
- * @generated from field: uint64 available_ips = 2;
+ * @generated from field: uint64 available_ips = 1;
*/
availableIps: bigint;
/**
* the total used IPs
*
- * @generated from field: uint64 used_ips = 3;
+ * @generated from field: uint64 used_ips = 2;
*/
usedIps: bigint;
/**
* the total available 2 bit Prefixes
*
- * @generated from field: uint64 available_prefixes = 4;
+ * @generated from field: uint64 available_prefixes = 3;
*/
availablePrefixes: bigint;
/**
* the total used Prefixes
*
- * @generated from field: uint64 used_prefixes = 5;
+ * @generated from field: uint64 used_prefixes = 4;
*/
usedPrefixes: bigint;
};
diff --git a/js/metalstack/api/v2/partition_pb.d.ts b/js/metalstack/api/v2/partition_pb.d.ts
index b9bd62a2..9f1a4f22 100644
--- a/js/metalstack/api/v2/partition_pb.d.ts
+++ b/js/metalstack/api/v2/partition_pb.d.ts
@@ -22,7 +22,7 @@ export type Partition = Message<"metalstack.api.v2.Partition"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description of this partition
*
@@ -34,7 +34,7 @@ export type Partition = Message<"metalstack.api.v2.Partition"> & {
*
* @generated from field: metalstack.api.v2.PartitionBootConfiguration boot_configuration = 4;
*/
- bootConfiguration?: PartitionBootConfiguration;
+ bootConfiguration?: PartitionBootConfiguration | undefined;
/**
* DNSServers for this partition
*
@@ -71,13 +71,13 @@ export type PartitionQuery = Message<"metalstack.api.v2.PartitionQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Labels lists only partitions containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 2;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.PartitionQuery.
@@ -179,7 +179,7 @@ export type PartitionServiceListRequest = Message<"metalstack.api.v2.PartitionSe
*
* @generated from field: metalstack.api.v2.PartitionQuery query = 1;
*/
- query?: PartitionQuery;
+ query?: PartitionQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.PartitionServiceListRequest.
@@ -197,7 +197,7 @@ export type PartitionServiceGetResponse = Message<"metalstack.api.v2.PartitionSe
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
* Describes the message metalstack.api.v2.PartitionServiceGetResponse.
diff --git a/js/metalstack/api/v2/partition_pb.js b/js/metalstack/api/v2/partition_pb.js
index 1cc1f6e7..434ab9e8 100644
--- a/js/metalstack/api/v2/partition_pb.js
+++ b/js/metalstack/api/v2/partition_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/partition.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/partition_pb.ts b/js/metalstack/api/v2/partition_pb.ts
index ed18d55d..166000b3 100644
--- a/js/metalstack/api/v2/partition_pb.ts
+++ b/js/metalstack/api/v2/partition_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/partition.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -34,7 +34,7 @@ export type Partition = Message<"metalstack.api.v2.Partition"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description of this partition
@@ -48,7 +48,7 @@ export type Partition = Message<"metalstack.api.v2.Partition"> & {
*
* @generated from field: metalstack.api.v2.PartitionBootConfiguration boot_configuration = 4;
*/
- bootConfiguration?: PartitionBootConfiguration;
+ bootConfiguration?: PartitionBootConfiguration | undefined;
/**
* DNSServers for this partition
@@ -91,14 +91,14 @@ export type PartitionQuery = Message<"metalstack.api.v2.PartitionQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Labels lists only partitions containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 2;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -217,7 +217,7 @@ export type PartitionServiceListRequest = Message<"metalstack.api.v2.PartitionSe
*
* @generated from field: metalstack.api.v2.PartitionQuery query = 1;
*/
- query?: PartitionQuery;
+ query?: PartitionQuery | undefined;
};
/**
@@ -238,7 +238,7 @@ export type PartitionServiceGetResponse = Message<"metalstack.api.v2.PartitionSe
*
* @generated from field: metalstack.api.v2.Partition partition = 1;
*/
- partition?: Partition;
+ partition?: Partition | undefined;
};
/**
diff --git a/js/metalstack/api/v2/predefined_rules_pb.js b/js/metalstack/api/v2/predefined_rules_pb.js
index e8f3bb6a..e10ceedc 100644
--- a/js/metalstack/api/v2/predefined_rules_pb.js
+++ b/js/metalstack/api/v2/predefined_rules_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/predefined_rules.proto (package metalstack.api.v2, syntax proto2)
/* eslint-disable */
import { extDesc, fileDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/predefined_rules_pb.ts b/js/metalstack/api/v2/predefined_rules_pb.ts
index 7feebb71..068e8372 100644
--- a/js/metalstack/api/v2/predefined_rules_pb.ts
+++ b/js/metalstack/api/v2/predefined_rules_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/predefined_rules.proto (package metalstack.api.v2, syntax proto2)
/* eslint-disable */
diff --git a/js/metalstack/api/v2/project_pb.d.ts b/js/metalstack/api/v2/project_pb.d.ts
index 5f96b8ec..fd2d3520 100644
--- a/js/metalstack/api/v2/project_pb.d.ts
+++ b/js/metalstack/api/v2/project_pb.d.ts
@@ -24,7 +24,7 @@ export type Project = Message<"metalstack.api.v2.Project"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this project must be unique per tenant
*
@@ -48,7 +48,7 @@ export type Project = Message<"metalstack.api.v2.Project"> & {
*
* @generated from field: optional string avatar_url = 6;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.Project.
@@ -86,7 +86,7 @@ export type ProjectMember = Message<"metalstack.api.v2.ProjectMember"> & {
*
* @generated from field: google.protobuf.Timestamp created_at = 4;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectMember.
@@ -146,13 +146,13 @@ export type ProjectInvite = Message<"metalstack.api.v2.ProjectInvite"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* JoinedAt the date when the member accepted this invite
*
* @generated from field: google.protobuf.Timestamp joined_at = 9;
*/
- joinedAt?: Timestamp;
+ joinedAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectInvite.
@@ -170,25 +170,25 @@ export type ProjectServiceListRequest = Message<"metalstack.api.v2.ProjectServic
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name lists only projects with this name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Tenant lists only projects of this tenant
*
* @generated from field: optional string tenant = 3;
*/
- tenant?: string;
+ tenant?: string | undefined;
/**
* Labels lists only projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 4;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceListRequest.
@@ -242,7 +242,7 @@ export type ProjectServiceGetResponse = Message<"metalstack.api.v2.ProjectServic
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
/**
* ProjectMembers in this project, projects guests will only see direct project members and not implicit memberships from tenant permissions
*
@@ -285,13 +285,13 @@ export type ProjectServiceCreateRequest = Message<"metalstack.api.v2.ProjectServ
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the project
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceCreateRequest.
@@ -309,7 +309,7 @@ export type ProjectServiceCreateResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceCreateResponse.
@@ -345,7 +345,7 @@ export type ProjectServiceDeleteResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceDeleteResponse.
@@ -369,31 +369,31 @@ export type ProjectServiceUpdateRequest = Message<"metalstack.api.v2.ProjectServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this project unique per tenant
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this project
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Avatar URL of the project
*
* @generated from field: optional string avatar_url = 5;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on this project
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceUpdateRequest.
@@ -411,7 +411,7 @@ export type ProjectServiceUpdateResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceUpdateResponse.
@@ -455,7 +455,7 @@ export type ProjectServiceInviteResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.ProjectInvite invite = 1;
*/
- invite?: ProjectInvite;
+ invite?: ProjectInvite | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceInviteResponse.
@@ -527,7 +527,7 @@ export type ProjectServiceInviteGetResponse = Message<"metalstack.api.v2.Project
*
* @generated from field: metalstack.api.v2.ProjectInvite invite = 1;
*/
- invite?: ProjectInvite;
+ invite?: ProjectInvite | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceInviteGetResponse.
@@ -637,9 +637,9 @@ export type ProjectServiceUpdateMemberResponse = Message<"metalstack.api.v2.Proj
/**
* ProjectMember is the updated project member
*
- * @generated from field: metalstack.api.v2.ProjectMember project_member = 5;
+ * @generated from field: metalstack.api.v2.ProjectMember project_member = 1;
*/
- projectMember?: ProjectMember;
+ projectMember?: ProjectMember | undefined;
};
/**
* Describes the message metalstack.api.v2.ProjectServiceUpdateMemberResponse.
diff --git a/js/metalstack/api/v2/project_pb.js b/js/metalstack/api/v2/project_pb.js
index 15269277..ff96d05f 100644
--- a/js/metalstack/api/v2/project_pb.js
+++ b/js/metalstack/api/v2/project_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/project.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
@@ -9,7 +9,7 @@ import { file_metalstack_api_v2_predefined_rules } from "./predefined_rules_pb";
/**
* Describes the file metalstack/api/v2/project.proto.
*/
-export const file_metalstack_api_v2_project = /*@__PURE__*/ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9wcm9qZWN0LnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiKzAQoHUHJvamVjdBIMCgR1dWlkGAEgASgJEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEhkKBG5hbWUYAyABKAlCC7pICHIGwLOusQIBEiAKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECARIOCgZ0ZW5hbnQYBSABKAkSFwoKYXZhdGFyX3VybBgGIAEoCUgAiAEBQg0KC19hdmF0YXJfdXJsIqEBCg1Qcm9qZWN0TWVtYmVyEgoKAmlkGAEgASgJEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAESHAoUaW5oZXJpdGVkX21lbWJlcnNoaXAYAyABKAgSLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAikgIKDVByb2plY3RJbnZpdGUSDgoGc2VjcmV0GAEgASgJEg8KB3Byb2plY3QYAiABKAkSNgoEcm9sZRgDIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RSb2xlQgi6SAWCAQIQARIOCgZqb2luZWQYBCABKAgSFAoMcHJvamVjdF9uYW1lGAUgASgJEg4KBnRlbmFudBgGIAEoCRITCgt0ZW5hbnRfbmFtZRgHIAEoCRIuCgpleHBpcmVzX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBItCglqb2luZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIsQBChlQcm9qZWN0U2VydmljZUxpc3RSZXF1ZXN0Eg8KAmlkGAEgASgJSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIgCgZ0ZW5hbnQYAyABKAlCC7pICHIGwLOusQIBSAKIAQESLgoGbGFiZWxzGAQgASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAOIAQFCBQoDX2lkQgcKBV9uYW1lQgkKB190ZW5hbnRCCQoHX2xhYmVscyJKChpQcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZRIsCghwcm9qZWN0cxgBIAMoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QiNQoYUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIoMBChlQcm9qZWN0U2VydmljZUdldFJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0EjkKD3Byb2plY3RfbWVtYmVycxgCIAMoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiyQEKG1Byb2plY3RTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIaCgVsb2dpbhgBIAEoCUILukgIcgbAs66xAgESGQoEbmFtZRgCIAEoCUILukgIcgbAs66xAgESIAoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBEhcKCmF2YXRhcl91cmwYBCABKAlIAIgBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNCDQoLX2F2YXRhcl91cmwiSwocUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCI4ChtQcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQEiSwocUHJvamVjdFNlcnZpY2VEZWxldGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCK9AgobUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESFwoKYXZhdGFyX3VybBgFIAEoCUgCiAEBEjQKBmxhYmVscxgGIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gDiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkINCgtfYXZhdGFyX3VybEIJCgdfbGFiZWxzIksKHFByb2plY3RTZXJ2aWNlVXBkYXRlUmVzcG9uc2USKwoHcHJvamVjdBgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QicAobUHJvamVjdFNlcnZpY2VJbnZpdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiUAocUHJvamVjdFNlcnZpY2VJbnZpdGVSZXNwb25zZRIwCgZpbnZpdGUYASABKAsyIC5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0SW52aXRlIj0KIFByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIlYKIVByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZRIxCgdpbnZpdGVzGAEgAygLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSIwCh5Qcm9qZWN0U2VydmljZUludml0ZUdldFJlcXVlc3QSDgoGc2VjcmV0GAEgASgJIlMKH1Byb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2USMAoGaW52aXRlGAEgASgLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSI3ChpQcm9qZWN0U2VydmljZUxlYXZlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABASIdChtQcm9qZWN0U2VydmljZUxlYXZlUmVzcG9uc2UiTgohUHJvamVjdFNlcnZpY2VSZW1vdmVNZW1iZXJSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEg4KBm1lbWJlchgCIAEoCSIkCiJQcm9qZWN0U2VydmljZVJlbW92ZU1lbWJlclJlc3BvbnNlIoYBCiFQcm9qZWN0U2VydmljZVVwZGF0ZU1lbWJlclJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQESDgoGbWVtYmVyGAIgASgJEjYKBHJvbGUYAyABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiXgoiUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZRI4Cg5wcm9qZWN0X21lbWJlchgFIAEoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiMwohUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0Eg4KBnNlY3JldBgBIAEoCSJLCiJQcm9qZWN0U2VydmljZUludml0ZUFjY2VwdFJlc3BvbnNlEg8KB3Byb2plY3QYASABKAkSFAoMcHJvamVjdF9uYW1lGAIgASgJIk4KIVByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIOCgZzZWNyZXQYAiABKAkiJAoiUHJvamVjdFNlcnZpY2VJbnZpdGVEZWxldGVSZXNwb25zZTLiDAoOUHJvamVjdFNlcnZpY2USbQoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZSII2PMYAuDzGAISbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAISdQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZSIKwvMYAgEC4PMYARJ0CgZEZWxldGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlc3BvbnNlIgnK8xgBAeDzGAESdQoGVXBkYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXNwb25zZSIKyvMYAgEC4PMYARJxCgVMZWF2ZRItLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGVhdmVSZXF1ZXN0Gi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VMZWF2ZVJlc3BvbnNlIgnK8xgBA+DzGAEShgEKDFJlbW92ZU1lbWJlchI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVzcG9uc2UiCcrzGAEB4PMYARKGAQoMVXBkYXRlTWVtYmVyEjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZSIJyvMYAQHg8xgBEnQKBkludml0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVzcG9uc2UiCcrzGAEB4PMYARKFAQoMSW52aXRlQWNjZXB0EjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXNwb25zZSII2PMYAuDzGAEShgEKDEludml0ZURlbGV0ZRI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVzcG9uc2UiCcrzGAEB4PMYARKDAQoLSW52aXRlc0xpc3QSMy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUludml0ZXNMaXN0UmVxdWVzdBo0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZSIJyvMYAQHg8xgCEnwKCUludml0ZUdldBIxLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVxdWVzdBoyLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2UiCNjzGALg8xgCQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDFByb2plY3RQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
+export const file_metalstack_api_v2_project = /*@__PURE__*/ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9wcm9qZWN0LnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiKzAQoHUHJvamVjdBIMCgR1dWlkGAEgASgJEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEhkKBG5hbWUYAyABKAlCC7pICHIGwLOusQIBEiAKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECARIOCgZ0ZW5hbnQYBSABKAkSFwoKYXZhdGFyX3VybBgGIAEoCUgAiAEBQg0KC19hdmF0YXJfdXJsIqEBCg1Qcm9qZWN0TWVtYmVyEgoKAmlkGAEgASgJEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAESHAoUaW5oZXJpdGVkX21lbWJlcnNoaXAYAyABKAgSLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAikgIKDVByb2plY3RJbnZpdGUSDgoGc2VjcmV0GAEgASgJEg8KB3Byb2plY3QYAiABKAkSNgoEcm9sZRgDIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RSb2xlQgi6SAWCAQIQARIOCgZqb2luZWQYBCABKAgSFAoMcHJvamVjdF9uYW1lGAUgASgJEg4KBnRlbmFudBgGIAEoCRITCgt0ZW5hbnRfbmFtZRgHIAEoCRIuCgpleHBpcmVzX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBItCglqb2luZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIsQBChlQcm9qZWN0U2VydmljZUxpc3RSZXF1ZXN0Eg8KAmlkGAEgASgJSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIgCgZ0ZW5hbnQYAyABKAlCC7pICHIGwLOusQIBSAKIAQESLgoGbGFiZWxzGAQgASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAOIAQFCBQoDX2lkQgcKBV9uYW1lQgkKB190ZW5hbnRCCQoHX2xhYmVscyJKChpQcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZRIsCghwcm9qZWN0cxgBIAMoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QiNQoYUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIoMBChlQcm9qZWN0U2VydmljZUdldFJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0EjkKD3Byb2plY3RfbWVtYmVycxgCIAMoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiyQEKG1Byb2plY3RTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIaCgVsb2dpbhgBIAEoCUILukgIcgbAs66xAgESGQoEbmFtZRgCIAEoCUILukgIcgbAs66xAgESIAoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBEhcKCmF2YXRhcl91cmwYBCABKAlIAIgBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNCDQoLX2F2YXRhcl91cmwiSwocUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCI4ChtQcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQEiSwocUHJvamVjdFNlcnZpY2VEZWxldGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCK9AgobUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESFwoKYXZhdGFyX3VybBgFIAEoCUgCiAEBEjQKBmxhYmVscxgGIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gDiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkINCgtfYXZhdGFyX3VybEIJCgdfbGFiZWxzIksKHFByb2plY3RTZXJ2aWNlVXBkYXRlUmVzcG9uc2USKwoHcHJvamVjdBgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QicAobUHJvamVjdFNlcnZpY2VJbnZpdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiUAocUHJvamVjdFNlcnZpY2VJbnZpdGVSZXNwb25zZRIwCgZpbnZpdGUYASABKAsyIC5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0SW52aXRlIj0KIFByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIlYKIVByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZRIxCgdpbnZpdGVzGAEgAygLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSIwCh5Qcm9qZWN0U2VydmljZUludml0ZUdldFJlcXVlc3QSDgoGc2VjcmV0GAEgASgJIlMKH1Byb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2USMAoGaW52aXRlGAEgASgLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSI3ChpQcm9qZWN0U2VydmljZUxlYXZlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABASIdChtQcm9qZWN0U2VydmljZUxlYXZlUmVzcG9uc2UiTgohUHJvamVjdFNlcnZpY2VSZW1vdmVNZW1iZXJSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEg4KBm1lbWJlchgCIAEoCSIkCiJQcm9qZWN0U2VydmljZVJlbW92ZU1lbWJlclJlc3BvbnNlIoYBCiFQcm9qZWN0U2VydmljZVVwZGF0ZU1lbWJlclJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQESDgoGbWVtYmVyGAIgASgJEjYKBHJvbGUYAyABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiXgoiUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZRI4Cg5wcm9qZWN0X21lbWJlchgBIAEoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiMwohUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0Eg4KBnNlY3JldBgBIAEoCSJLCiJQcm9qZWN0U2VydmljZUludml0ZUFjY2VwdFJlc3BvbnNlEg8KB3Byb2plY3QYASABKAkSFAoMcHJvamVjdF9uYW1lGAIgASgJIk4KIVByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIOCgZzZWNyZXQYAiABKAkiJAoiUHJvamVjdFNlcnZpY2VJbnZpdGVEZWxldGVSZXNwb25zZTLiDAoOUHJvamVjdFNlcnZpY2USbQoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZSII2PMYAuDzGAISbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAISdQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZSIKwvMYAgEC4PMYARJ0CgZEZWxldGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlc3BvbnNlIgnK8xgBAeDzGAESdQoGVXBkYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXNwb25zZSIKyvMYAgEC4PMYARJxCgVMZWF2ZRItLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGVhdmVSZXF1ZXN0Gi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VMZWF2ZVJlc3BvbnNlIgnK8xgBA+DzGAEShgEKDFJlbW92ZU1lbWJlchI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVzcG9uc2UiCcrzGAEB4PMYARKGAQoMVXBkYXRlTWVtYmVyEjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZSIJyvMYAQHg8xgBEnQKBkludml0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVzcG9uc2UiCcrzGAEB4PMYARKFAQoMSW52aXRlQWNjZXB0EjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXNwb25zZSII2PMYAuDzGAEShgEKDEludml0ZURlbGV0ZRI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVzcG9uc2UiCcrzGAEB4PMYARKDAQoLSW52aXRlc0xpc3QSMy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUludml0ZXNMaXN0UmVxdWVzdBo0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZSIJyvMYAQHg8xgCEnwKCUludml0ZUdldBIxLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVxdWVzdBoyLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2UiCNjzGALg8xgCQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDFByb2plY3RQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
/**
* Describes the message metalstack.api.v2.Project.
* Use `create(ProjectSchema)` to create a new message.
diff --git a/js/metalstack/api/v2/project_pb.ts b/js/metalstack/api/v2/project_pb.ts
index 02f3e695..365ee773 100644
--- a/js/metalstack/api/v2/project_pb.ts
+++ b/js/metalstack/api/v2/project_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/project.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -16,7 +16,7 @@ import type { Message } from "@bufbuild/protobuf";
* Describes the file metalstack/api/v2/project.proto.
*/
export const file_metalstack_api_v2_project: GenFile = /*@__PURE__*/
- fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9wcm9qZWN0LnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiKzAQoHUHJvamVjdBIMCgR1dWlkGAEgASgJEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEhkKBG5hbWUYAyABKAlCC7pICHIGwLOusQIBEiAKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECARIOCgZ0ZW5hbnQYBSABKAkSFwoKYXZhdGFyX3VybBgGIAEoCUgAiAEBQg0KC19hdmF0YXJfdXJsIqEBCg1Qcm9qZWN0TWVtYmVyEgoKAmlkGAEgASgJEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAESHAoUaW5oZXJpdGVkX21lbWJlcnNoaXAYAyABKAgSLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAikgIKDVByb2plY3RJbnZpdGUSDgoGc2VjcmV0GAEgASgJEg8KB3Byb2plY3QYAiABKAkSNgoEcm9sZRgDIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RSb2xlQgi6SAWCAQIQARIOCgZqb2luZWQYBCABKAgSFAoMcHJvamVjdF9uYW1lGAUgASgJEg4KBnRlbmFudBgGIAEoCRITCgt0ZW5hbnRfbmFtZRgHIAEoCRIuCgpleHBpcmVzX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBItCglqb2luZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIsQBChlQcm9qZWN0U2VydmljZUxpc3RSZXF1ZXN0Eg8KAmlkGAEgASgJSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIgCgZ0ZW5hbnQYAyABKAlCC7pICHIGwLOusQIBSAKIAQESLgoGbGFiZWxzGAQgASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAOIAQFCBQoDX2lkQgcKBV9uYW1lQgkKB190ZW5hbnRCCQoHX2xhYmVscyJKChpQcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZRIsCghwcm9qZWN0cxgBIAMoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QiNQoYUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIoMBChlQcm9qZWN0U2VydmljZUdldFJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0EjkKD3Byb2plY3RfbWVtYmVycxgCIAMoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiyQEKG1Byb2plY3RTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIaCgVsb2dpbhgBIAEoCUILukgIcgbAs66xAgESGQoEbmFtZRgCIAEoCUILukgIcgbAs66xAgESIAoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBEhcKCmF2YXRhcl91cmwYBCABKAlIAIgBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNCDQoLX2F2YXRhcl91cmwiSwocUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCI4ChtQcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQEiSwocUHJvamVjdFNlcnZpY2VEZWxldGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCK9AgobUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESFwoKYXZhdGFyX3VybBgFIAEoCUgCiAEBEjQKBmxhYmVscxgGIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gDiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkINCgtfYXZhdGFyX3VybEIJCgdfbGFiZWxzIksKHFByb2plY3RTZXJ2aWNlVXBkYXRlUmVzcG9uc2USKwoHcHJvamVjdBgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QicAobUHJvamVjdFNlcnZpY2VJbnZpdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiUAocUHJvamVjdFNlcnZpY2VJbnZpdGVSZXNwb25zZRIwCgZpbnZpdGUYASABKAsyIC5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0SW52aXRlIj0KIFByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIlYKIVByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZRIxCgdpbnZpdGVzGAEgAygLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSIwCh5Qcm9qZWN0U2VydmljZUludml0ZUdldFJlcXVlc3QSDgoGc2VjcmV0GAEgASgJIlMKH1Byb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2USMAoGaW52aXRlGAEgASgLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSI3ChpQcm9qZWN0U2VydmljZUxlYXZlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABASIdChtQcm9qZWN0U2VydmljZUxlYXZlUmVzcG9uc2UiTgohUHJvamVjdFNlcnZpY2VSZW1vdmVNZW1iZXJSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEg4KBm1lbWJlchgCIAEoCSIkCiJQcm9qZWN0U2VydmljZVJlbW92ZU1lbWJlclJlc3BvbnNlIoYBCiFQcm9qZWN0U2VydmljZVVwZGF0ZU1lbWJlclJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQESDgoGbWVtYmVyGAIgASgJEjYKBHJvbGUYAyABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiXgoiUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZRI4Cg5wcm9qZWN0X21lbWJlchgFIAEoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiMwohUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0Eg4KBnNlY3JldBgBIAEoCSJLCiJQcm9qZWN0U2VydmljZUludml0ZUFjY2VwdFJlc3BvbnNlEg8KB3Byb2plY3QYASABKAkSFAoMcHJvamVjdF9uYW1lGAIgASgJIk4KIVByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIOCgZzZWNyZXQYAiABKAkiJAoiUHJvamVjdFNlcnZpY2VJbnZpdGVEZWxldGVSZXNwb25zZTLiDAoOUHJvamVjdFNlcnZpY2USbQoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZSII2PMYAuDzGAISbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAISdQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZSIKwvMYAgEC4PMYARJ0CgZEZWxldGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlc3BvbnNlIgnK8xgBAeDzGAESdQoGVXBkYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXNwb25zZSIKyvMYAgEC4PMYARJxCgVMZWF2ZRItLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGVhdmVSZXF1ZXN0Gi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VMZWF2ZVJlc3BvbnNlIgnK8xgBA+DzGAEShgEKDFJlbW92ZU1lbWJlchI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVzcG9uc2UiCcrzGAEB4PMYARKGAQoMVXBkYXRlTWVtYmVyEjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZSIJyvMYAQHg8xgBEnQKBkludml0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVzcG9uc2UiCcrzGAEB4PMYARKFAQoMSW52aXRlQWNjZXB0EjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXNwb25zZSII2PMYAuDzGAEShgEKDEludml0ZURlbGV0ZRI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVzcG9uc2UiCcrzGAEB4PMYARKDAQoLSW52aXRlc0xpc3QSMy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUludml0ZXNMaXN0UmVxdWVzdBo0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZSIJyvMYAQHg8xgCEnwKCUludml0ZUdldBIxLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVxdWVzdBoyLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2UiCNjzGALg8xgCQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDFByb2plY3RQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
+ fileDesc("Ch9tZXRhbHN0YWNrL2FwaS92Mi9wcm9qZWN0LnByb3RvEhFtZXRhbHN0YWNrLmFwaS52MiKzAQoHUHJvamVjdBIMCgR1dWlkGAEgASgJEiUKBG1ldGEYAiABKAsyFy5tZXRhbHN0YWNrLmFwaS52Mi5NZXRhEhkKBG5hbWUYAyABKAlCC7pICHIGwLOusQIBEiAKC2Rlc2NyaXB0aW9uGAQgASgJQgu6SAhyBsizrrECARIOCgZ0ZW5hbnQYBSABKAkSFwoKYXZhdGFyX3VybBgGIAEoCUgAiAEBQg0KC19hdmF0YXJfdXJsIqEBCg1Qcm9qZWN0TWVtYmVyEgoKAmlkGAEgASgJEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAESHAoUaW5oZXJpdGVkX21lbWJlcnNoaXAYAyABKAgSLgoKY3JlYXRlZF9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAikgIKDVByb2plY3RJbnZpdGUSDgoGc2VjcmV0GAEgASgJEg8KB3Byb2plY3QYAiABKAkSNgoEcm9sZRgDIAEoDjIeLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RSb2xlQgi6SAWCAQIQARIOCgZqb2luZWQYBCABKAgSFAoMcHJvamVjdF9uYW1lGAUgASgJEg4KBnRlbmFudBgGIAEoCRITCgt0ZW5hbnRfbmFtZRgHIAEoCRIuCgpleHBpcmVzX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBItCglqb2luZWRfYXQYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIsQBChlQcm9qZWN0U2VydmljZUxpc3RSZXF1ZXN0Eg8KAmlkGAEgASgJSACIAQESHgoEbmFtZRgCIAEoCUILukgIcgbAs66xAgFIAYgBARIgCgZ0ZW5hbnQYAyABKAlCC7pICHIGwLOusQIBSAKIAQESLgoGbGFiZWxzGAQgASgLMhkubWV0YWxzdGFjay5hcGkudjIuTGFiZWxzSAOIAQFCBQoDX2lkQgcKBV9uYW1lQgkKB190ZW5hbnRCCQoHX2xhYmVscyJKChpQcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZRIsCghwcm9qZWN0cxgBIAMoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QiNQoYUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIoMBChlQcm9qZWN0U2VydmljZUdldFJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0EjkKD3Byb2plY3RfbWVtYmVycxgCIAMoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiyQEKG1Byb2plY3RTZXJ2aWNlQ3JlYXRlUmVxdWVzdBIaCgVsb2dpbhgBIAEoCUILukgIcgbAs66xAgESGQoEbmFtZRgCIAEoCUILukgIcgbAs66xAgESIAoLZGVzY3JpcHRpb24YAyABKAlCC7pICHIGyLOusQIBEhcKCmF2YXRhcl91cmwYBCABKAlIAIgBARIpCgZsYWJlbHMYBSABKAsyGS5tZXRhbHN0YWNrLmFwaS52Mi5MYWJlbHNCDQoLX2F2YXRhcl91cmwiSwocUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCI4ChtQcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQEiSwocUHJvamVjdFNlcnZpY2VEZWxldGVSZXNwb25zZRIrCgdwcm9qZWN0GAEgASgLMhoubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdCK9AgobUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjoKC3VwZGF0ZV9tZXRhGAIgASgLMh0ubWV0YWxzdGFjay5hcGkudjIuVXBkYXRlTWV0YUIGukgDyAEBEh4KBG5hbWUYAyABKAlCC7pICHIGwLOusQIBSACIAQESJQoLZGVzY3JpcHRpb24YBCABKAlCC7pICHIGyLOusQIBSAGIAQESFwoKYXZhdGFyX3VybBgFIAEoCUgCiAEBEjQKBmxhYmVscxgGIAEoCzIfLm1ldGFsc3RhY2suYXBpLnYyLlVwZGF0ZUxhYmVsc0gDiAEBQgcKBV9uYW1lQg4KDF9kZXNjcmlwdGlvbkINCgtfYXZhdGFyX3VybEIJCgdfbGFiZWxzIksKHFByb2plY3RTZXJ2aWNlVXBkYXRlUmVzcG9uc2USKwoHcHJvamVjdBgBIAEoCzIaLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3QicAobUHJvamVjdFNlcnZpY2VJbnZpdGVSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEjYKBHJvbGUYAiABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiUAocUHJvamVjdFNlcnZpY2VJbnZpdGVSZXNwb25zZRIwCgZpbnZpdGUYASABKAsyIC5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0SW52aXRlIj0KIFByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBIlYKIVByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZRIxCgdpbnZpdGVzGAEgAygLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSIwCh5Qcm9qZWN0U2VydmljZUludml0ZUdldFJlcXVlc3QSDgoGc2VjcmV0GAEgASgJIlMKH1Byb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2USMAoGaW52aXRlGAEgASgLMiAubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdEludml0ZSI3ChpQcm9qZWN0U2VydmljZUxlYXZlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABASIdChtQcm9qZWN0U2VydmljZUxlYXZlUmVzcG9uc2UiTgohUHJvamVjdFNlcnZpY2VSZW1vdmVNZW1iZXJSZXF1ZXN0EhkKB3Byb2plY3QYASABKAlCCLpIBXIDsAEBEg4KBm1lbWJlchgCIAEoCSIkCiJQcm9qZWN0U2VydmljZVJlbW92ZU1lbWJlclJlc3BvbnNlIoYBCiFQcm9qZWN0U2VydmljZVVwZGF0ZU1lbWJlclJlcXVlc3QSGQoHcHJvamVjdBgBIAEoCUIIukgFcgOwAQESDgoGbWVtYmVyGAIgASgJEjYKBHJvbGUYAyABKA4yHi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0Um9sZUIIukgFggECEAEiXgoiUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZRI4Cg5wcm9qZWN0X21lbWJlchgBIAEoCzIgLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RNZW1iZXIiMwohUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0Eg4KBnNlY3JldBgBIAEoCSJLCiJQcm9qZWN0U2VydmljZUludml0ZUFjY2VwdFJlc3BvbnNlEg8KB3Byb2plY3QYASABKAkSFAoMcHJvamVjdF9uYW1lGAIgASgJIk4KIVByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBIZCgdwcm9qZWN0GAEgASgJQgi6SAVyA7ABARIOCgZzZWNyZXQYAiABKAkiJAoiUHJvamVjdFNlcnZpY2VJbnZpdGVEZWxldGVSZXNwb25zZTLiDAoOUHJvamVjdFNlcnZpY2USbQoETGlzdBIsLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGlzdFJlcXVlc3QaLS5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUxpc3RSZXNwb25zZSII2PMYAuDzGAISbQoDR2V0EisubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXF1ZXN0GiwubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VHZXRSZXNwb25zZSILyvMYAwECA+DzGAISdQoGQ3JlYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VDcmVhdGVSZXNwb25zZSIKwvMYAgEC4PMYARJ0CgZEZWxldGUSLi5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlcXVlc3QaLy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZURlbGV0ZVJlc3BvbnNlIgnK8xgBAeDzGAESdQoGVXBkYXRlEi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXF1ZXN0Gi8ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVSZXNwb25zZSIKyvMYAgEC4PMYARJxCgVMZWF2ZRItLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlTGVhdmVSZXF1ZXN0Gi4ubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VMZWF2ZVJlc3BvbnNlIgnK8xgBA+DzGAEShgEKDFJlbW92ZU1lbWJlchI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlUmVtb3ZlTWVtYmVyUmVzcG9uc2UiCcrzGAEB4PMYARKGAQoMVXBkYXRlTWVtYmVyEjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VVcGRhdGVNZW1iZXJSZXNwb25zZSIJyvMYAQHg8xgBEnQKBkludml0ZRIuLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVxdWVzdBovLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlUmVzcG9uc2UiCcrzGAEB4PMYARKFAQoMSW52aXRlQWNjZXB0EjQubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXF1ZXN0GjUubWV0YWxzdGFjay5hcGkudjIuUHJvamVjdFNlcnZpY2VJbnZpdGVBY2NlcHRSZXNwb25zZSII2PMYAuDzGAEShgEKDEludml0ZURlbGV0ZRI0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVxdWVzdBo1Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlRGVsZXRlUmVzcG9uc2UiCcrzGAEB4PMYARKDAQoLSW52aXRlc0xpc3QSMy5tZXRhbHN0YWNrLmFwaS52Mi5Qcm9qZWN0U2VydmljZUludml0ZXNMaXN0UmVxdWVzdBo0Lm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlc0xpc3RSZXNwb25zZSIJyvMYAQHg8xgCEnwKCUludml0ZUdldBIxLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVxdWVzdBoyLm1ldGFsc3RhY2suYXBpLnYyLlByb2plY3RTZXJ2aWNlSW52aXRlR2V0UmVzcG9uc2UiCNjzGALg8xgCQsIBChVjb20ubWV0YWxzdGFjay5hcGkudjJCDFByb2plY3RQcm90b1ABWjVnaXRodWIuY29tL21ldGFsLXN0YWNrL2FwaS9nby9tZXRhbHN0YWNrL2FwaS92MjthcGl2MqICA01BWKoCEU1ldGFsc3RhY2suQXBpLlYyygIRTWV0YWxzdGFja1xBcGlcVjLiAh1NZXRhbHN0YWNrXEFwaVxWMlxHUEJNZXRhZGF0YeoCE01ldGFsc3RhY2s6OkFwaTo6VjJiBnByb3RvMw", [file_buf_validate_validate, file_google_protobuf_timestamp, file_metalstack_api_v2_common, file_metalstack_api_v2_predefined_rules]);
/**
* Project defines a group of resources belonging to a tenant
@@ -37,7 +37,7 @@ export type Project = Message<"metalstack.api.v2.Project"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this project must be unique per tenant
@@ -65,7 +65,7 @@ export type Project = Message<"metalstack.api.v2.Project"> & {
*
* @generated from field: optional string avatar_url = 6;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
};
/**
@@ -109,7 +109,7 @@ export type ProjectMember = Message<"metalstack.api.v2.ProjectMember"> & {
*
* @generated from field: google.protobuf.Timestamp created_at = 4;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
@@ -179,14 +179,14 @@ export type ProjectInvite = Message<"metalstack.api.v2.ProjectInvite"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* JoinedAt the date when the member accepted this invite
*
* @generated from field: google.protobuf.Timestamp joined_at = 9;
*/
- joinedAt?: Timestamp;
+ joinedAt?: Timestamp | undefined;
};
/**
@@ -207,28 +207,28 @@ export type ProjectServiceListRequest = Message<"metalstack.api.v2.ProjectServic
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name lists only projects with this name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Tenant lists only projects of this tenant
*
* @generated from field: optional string tenant = 3;
*/
- tenant?: string;
+ tenant?: string | undefined;
/**
* Labels lists only projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 4;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -291,7 +291,7 @@ export type ProjectServiceGetResponse = Message<"metalstack.api.v2.ProjectServic
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
/**
* ProjectMembers in this project, projects guests will only see direct project members and not implicit memberships from tenant permissions
@@ -341,14 +341,14 @@ export type ProjectServiceCreateRequest = Message<"metalstack.api.v2.ProjectServ
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the project
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -369,7 +369,7 @@ export type ProjectServiceCreateResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
@@ -411,7 +411,7 @@ export type ProjectServiceDeleteResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
@@ -439,35 +439,35 @@ export type ProjectServiceUpdateRequest = Message<"metalstack.api.v2.ProjectServ
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of this project unique per tenant
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this project
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Avatar URL of the project
*
* @generated from field: optional string avatar_url = 5;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on this project
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 6;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -488,7 +488,7 @@ export type ProjectServiceUpdateResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.Project project = 1;
*/
- project?: Project;
+ project?: Project | undefined;
};
/**
@@ -539,7 +539,7 @@ export type ProjectServiceInviteResponse = Message<"metalstack.api.v2.ProjectSer
*
* @generated from field: metalstack.api.v2.ProjectInvite invite = 1;
*/
- invite?: ProjectInvite;
+ invite?: ProjectInvite | undefined;
};
/**
@@ -623,7 +623,7 @@ export type ProjectServiceInviteGetResponse = Message<"metalstack.api.v2.Project
*
* @generated from field: metalstack.api.v2.ProjectInvite invite = 1;
*/
- invite?: ProjectInvite;
+ invite?: ProjectInvite | undefined;
};
/**
@@ -756,9 +756,9 @@ export type ProjectServiceUpdateMemberResponse = Message<"metalstack.api.v2.Proj
/**
* ProjectMember is the updated project member
*
- * @generated from field: metalstack.api.v2.ProjectMember project_member = 5;
+ * @generated from field: metalstack.api.v2.ProjectMember project_member = 1;
*/
- projectMember?: ProjectMember;
+ projectMember?: ProjectMember | undefined;
};
/**
diff --git a/js/metalstack/api/v2/size_imageconstraint_pb.d.ts b/js/metalstack/api/v2/size_imageconstraint_pb.d.ts
index 6a5c98d5..cf850d83 100644
--- a/js/metalstack/api/v2/size_imageconstraint_pb.d.ts
+++ b/js/metalstack/api/v2/size_imageconstraint_pb.d.ts
@@ -69,19 +69,19 @@ export type SizeImageConstraint = Message<"metalstack.api.v2.SizeImageConstraint
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size image constraint
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeImageConstraint.
@@ -127,19 +127,19 @@ export type SizeImageConstraintQuery = Message<"metalstack.api.v2.SizeImageConst
*
* @generated from field: optional string size = 1;
*/
- size?: string;
+ size?: string | undefined;
/**
* Name of the size image constraint to query
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the size image constraint to query
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeImageConstraintQuery.
diff --git a/js/metalstack/api/v2/size_imageconstraint_pb.js b/js/metalstack/api/v2/size_imageconstraint_pb.js
index 0afe742a..c400208c 100644
--- a/js/metalstack/api/v2/size_imageconstraint_pb.js
+++ b/js/metalstack/api/v2/size_imageconstraint_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size_imageconstraint.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/size_imageconstraint_pb.ts b/js/metalstack/api/v2/size_imageconstraint_pb.ts
index 134d7fbe..f622e90f 100644
--- a/js/metalstack/api/v2/size_imageconstraint_pb.ts
+++ b/js/metalstack/api/v2/size_imageconstraint_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size_imageconstraint.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -90,21 +90,21 @@ export type SizeImageConstraint = Message<"metalstack.api.v2.SizeImageConstraint
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size image constraint
*
* @generated from field: optional string name = 4;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size image constraint
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
};
/**
@@ -157,21 +157,21 @@ export type SizeImageConstraintQuery = Message<"metalstack.api.v2.SizeImageConst
*
* @generated from field: optional string size = 1;
*/
- size?: string;
+ size?: string | undefined;
/**
* Name of the size image constraint to query
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the size image constraint to query
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
};
/**
diff --git a/js/metalstack/api/v2/size_pb.d.ts b/js/metalstack/api/v2/size_pb.d.ts
index 893706a7..d4e9c58f 100644
--- a/js/metalstack/api/v2/size_pb.d.ts
+++ b/js/metalstack/api/v2/size_pb.d.ts
@@ -34,7 +34,7 @@ export type SizeServiceListRequest = Message<"metalstack.api.v2.SizeServiceListR
*
* @generated from field: metalstack.api.v2.SizeQuery query = 1;
*/
- query?: SizeQuery;
+ query?: SizeQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeServiceListRequest.
@@ -52,7 +52,7 @@ export type SizeServiceGetResponse = Message<"metalstack.api.v2.SizeServiceGetRe
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeServiceGetResponse.
@@ -94,19 +94,19 @@ export type Size = Message<"metalstack.api.v2.Size"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Constraints which must match that a specific machine is considered of this size
*
@@ -148,7 +148,7 @@ export type SizeConstraint = Message<"metalstack.api.v2.SizeConstraint"> & {
*
* @generated from field: optional string identifier = 4;
*/
- identifier?: string;
+ identifier?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeConstraint.
@@ -166,25 +166,25 @@ export type SizeQuery = Message<"metalstack.api.v2.SizeQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of the size to query
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the size to query
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels lists only sizes containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 4;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeQuery.
diff --git a/js/metalstack/api/v2/size_pb.js b/js/metalstack/api/v2/size_pb.js
index 7a61394f..80586e34 100644
--- a/js/metalstack/api/v2/size_pb.js
+++ b/js/metalstack/api/v2/size_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/size_pb.ts b/js/metalstack/api/v2/size_pb.ts
index 206742a0..a6fd2780 100644
--- a/js/metalstack/api/v2/size_pb.ts
+++ b/js/metalstack/api/v2/size_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -48,7 +48,7 @@ export type SizeServiceListRequest = Message<"metalstack.api.v2.SizeServiceListR
*
* @generated from field: metalstack.api.v2.SizeQuery query = 1;
*/
- query?: SizeQuery;
+ query?: SizeQuery | undefined;
};
/**
@@ -69,7 +69,7 @@ export type SizeServiceGetResponse = Message<"metalstack.api.v2.SizeServiceGetRe
*
* @generated from field: metalstack.api.v2.Size size = 1;
*/
- size?: Size;
+ size?: Size | undefined;
};
/**
@@ -118,21 +118,21 @@ export type Size = Message<"metalstack.api.v2.Size"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size
*
* @generated from field: optional string description = 4;
*/
- description?: string;
+ description?: string | undefined;
/**
* Constraints which must match that a specific machine is considered of this size
@@ -181,7 +181,7 @@ export type SizeConstraint = Message<"metalstack.api.v2.SizeConstraint"> & {
*
* @generated from field: optional string identifier = 4;
*/
- identifier?: string;
+ identifier?: string | undefined;
};
/**
@@ -202,28 +202,28 @@ export type SizeQuery = Message<"metalstack.api.v2.SizeQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of the size to query
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of the size to query
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Labels lists only sizes containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 4;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
diff --git a/js/metalstack/api/v2/size_reservation_pb.d.ts b/js/metalstack/api/v2/size_reservation_pb.d.ts
index cc6138e6..42ad6a89 100644
--- a/js/metalstack/api/v2/size_reservation_pb.d.ts
+++ b/js/metalstack/api/v2/size_reservation_pb.d.ts
@@ -46,7 +46,7 @@ export type SizeReservationServiceListRequest = Message<"metalstack.api.v2.SizeR
*
* @generated from field: metalstack.api.v2.SizeReservationQuery query = 2;
*/
- query?: SizeReservationQuery;
+ query?: SizeReservationQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeReservationServiceListRequest.
@@ -64,7 +64,7 @@ export type SizeReservationServiceGetResponse = Message<"metalstack.api.v2.SizeR
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeReservationServiceGetResponse.
@@ -106,7 +106,7 @@ export type SizeReservation = Message<"metalstack.api.v2.SizeReservation"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size reservation
*
@@ -160,43 +160,43 @@ export type SizeReservationQuery = Message<"metalstack.api.v2.SizeReservationQue
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this size reservation
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size reservation
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Size id of this size reservation
*
* @generated from field: optional string size = 4;
*/
- size?: string;
+ size?: string | undefined;
/**
* Project of the size reservation
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Partition of the size reservation
*
* @generated from field: optional string partition = 6;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Labels lists only size reservations containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.SizeReservationQuery.
diff --git a/js/metalstack/api/v2/size_reservation_pb.js b/js/metalstack/api/v2/size_reservation_pb.js
index edf7a8b8..d4818b3b 100644
--- a/js/metalstack/api/v2/size_reservation_pb.js
+++ b/js/metalstack/api/v2/size_reservation_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size_reservation.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/size_reservation_pb.ts b/js/metalstack/api/v2/size_reservation_pb.ts
index 8d75f64b..110e923d 100644
--- a/js/metalstack/api/v2/size_reservation_pb.ts
+++ b/js/metalstack/api/v2/size_reservation_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/size_reservation.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -62,7 +62,7 @@ export type SizeReservationServiceListRequest = Message<"metalstack.api.v2.SizeR
*
* @generated from field: metalstack.api.v2.SizeReservationQuery query = 2;
*/
- query?: SizeReservationQuery;
+ query?: SizeReservationQuery | undefined;
};
/**
@@ -83,7 +83,7 @@ export type SizeReservationServiceGetResponse = Message<"metalstack.api.v2.SizeR
*
* @generated from field: metalstack.api.v2.SizeReservation size_reservation = 1;
*/
- sizeReservation?: SizeReservation;
+ sizeReservation?: SizeReservation | undefined;
};
/**
@@ -132,7 +132,7 @@ export type SizeReservation = Message<"metalstack.api.v2.SizeReservation"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of this size reservation
@@ -195,49 +195,49 @@ export type SizeReservationQuery = Message<"metalstack.api.v2.SizeReservationQue
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name of this size reservation
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Description of this size reservation
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Size id of this size reservation
*
* @generated from field: optional string size = 4;
*/
- size?: string;
+ size?: string | undefined;
/**
* Project of the size reservation
*
* @generated from field: optional string project = 5;
*/
- project?: string;
+ project?: string | undefined;
/**
* Partition of the size reservation
*
* @generated from field: optional string partition = 6;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Labels lists only size reservations containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 7;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
diff --git a/js/metalstack/api/v2/switch_pb.d.ts b/js/metalstack/api/v2/switch_pb.d.ts
index 9541d009..7fa671b0 100644
--- a/js/metalstack/api/v2/switch_pb.d.ts
+++ b/js/metalstack/api/v2/switch_pb.d.ts
@@ -24,7 +24,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description of the switch.
*
@@ -36,7 +36,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: optional string rack = 4;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Partition the switch belongs to.
*
@@ -60,13 +60,13 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: optional string management_user = 8;
*/
- managementUser?: string;
+ managementUser?: string | undefined;
/**
* ConsoleCommand is the command for accessing the switch's console.
*
* @generated from field: optional string console_command = 9;
*/
- consoleCommand?: string;
+ consoleCommand?: string | undefined;
/**
* Nics are the front panel ports of the switch.
*
@@ -78,7 +78,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.SwitchOS os = 11;
*/
- os?: SwitchOS;
+ os?: SwitchOS | undefined;
/**
* MachineConnections map machines to the nics they are connected to.
*
@@ -90,13 +90,13 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync = 13;
*/
- lastSync?: SwitchSync;
+ lastSync?: SwitchSync | undefined;
/**
* LastSyncError contains information about the last unsuccessful heartbeat of the switch.
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync_error = 14;
*/
- lastSyncError?: SwitchSync;
+ lastSyncError?: SwitchSync | undefined;
};
/**
* Describes the message metalstack.api.v2.Switch.
@@ -162,25 +162,25 @@ export type SwitchNic = Message<"metalstack.api.v2.SwitchNic"> & {
*
* @generated from field: optional string vrf = 4;
*/
- vrf?: string;
+ vrf?: string | undefined;
/**
* NicState describes the current state of the switch port.
*
* @generated from field: optional metalstack.api.v2.NicState state = 5;
*/
- state?: NicState;
+ state?: NicState | undefined;
/**
* BGPFilter optionally configured on a port.
*
* @generated from field: optional metalstack.api.v2.BGPFilter bgp_filter = 6;
*/
- bgpFilter?: BGPFilter;
+ bgpFilter?: BGPFilter | undefined;
/**
* BGPPortState represents the current BGP status of the port.
*
* @generated from field: optional metalstack.api.v2.SwitchBGPPortState bgp_port_state = 7;
*/
- bgpPortState?: SwitchBGPPortState;
+ bgpPortState?: SwitchBGPPortState | undefined;
};
/**
* Describes the message metalstack.api.v2.SwitchNic.
@@ -246,7 +246,7 @@ export type SwitchBGPPortState = Message<"metalstack.api.v2.SwitchBGPPortState">
*
* @generated from field: google.protobuf.Timestamp bgp_timer_up_established = 5;
*/
- bgpTimerUpEstablished?: Timestamp;
+ bgpTimerUpEstablished?: Timestamp | undefined;
/**
* SentPrefixCounter counts the prefixes sent by the switch on this port.
*
@@ -276,7 +276,7 @@ export type NicState = Message<"metalstack.api.v2.NicState"> & {
*
* @generated from field: optional metalstack.api.v2.SwitchPortStatus desired = 1;
*/
- desired?: SwitchPortStatus;
+ desired?: SwitchPortStatus | undefined;
/**
* Actual is the actual port state.
*
@@ -306,7 +306,7 @@ export type MachineConnection = Message<"metalstack.api.v2.MachineConnection"> &
*
* @generated from field: metalstack.api.v2.SwitchNic nic = 2;
*/
- nic?: SwitchNic;
+ nic?: SwitchNic | undefined;
};
/**
* Describes the message metalstack.api.v2.MachineConnection.
@@ -324,25 +324,25 @@ export type SwitchQuery = Message<"metalstack.api.v2.SwitchQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Partition of the switches to list.
*
* @generated from field: optional string partition = 2;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Rack of the switches to list.
*
* @generated from field: optional string rack = 3;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Switch OS specific queries.
*
* @generated from field: optional metalstack.api.v2.SwitchOSQuery os = 4;
*/
- os?: SwitchOSQuery;
+ os?: SwitchOSQuery | undefined;
};
/**
* Describes the message metalstack.api.v2.SwitchQuery.
@@ -360,13 +360,13 @@ export type SwitchOSQuery = Message<"metalstack.api.v2.SwitchOSQuery"> & {
*
* @generated from field: optional metalstack.api.v2.SwitchOSVendor vendor = 1;
*/
- vendor?: SwitchOSVendor;
+ vendor?: SwitchOSVendor | undefined;
/**
* OsVersion of the OS by which to filter the switches.
*
* @generated from field: optional string version = 2;
*/
- version?: string;
+ version?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.SwitchOSQuery.
@@ -384,19 +384,19 @@ export type SwitchSync = Message<"metalstack.api.v2.SwitchSync"> & {
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Duration of the sync.
*
* @generated from field: google.protobuf.Duration duration = 2;
*/
- duration?: Duration;
+ duration?: Duration | undefined;
/**
* Error if any occurred.
*
* @generated from field: optional string error = 3;
*/
- error?: string;
+ error?: string | undefined;
};
/**
* Describes the message metalstack.api.v2.SwitchSync.
@@ -450,19 +450,19 @@ export type SwitchNicWithMachine = Message<"metalstack.api.v2.SwitchNicWithMachi
*
* @generated from field: metalstack.api.v2.SwitchNic nic = 1;
*/
- nic?: SwitchNic;
+ nic?: SwitchNic | undefined;
/**
* Machine connected to this nic.
*
* @generated from field: metalstack.api.v2.Machine machine = 2;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
/**
* FRU of the connected machine.
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 3;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
};
/**
* Describes the message metalstack.api.v2.SwitchNicWithMachine.
diff --git a/js/metalstack/api/v2/switch_pb.js b/js/metalstack/api/v2/switch_pb.js
index eb7e0912..095c703b 100644
--- a/js/metalstack/api/v2/switch_pb.js
+++ b/js/metalstack/api/v2/switch_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/switch.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/switch_pb.ts b/js/metalstack/api/v2/switch_pb.ts
index 79a0bac0..449bb4d7 100644
--- a/js/metalstack/api/v2/switch_pb.ts
+++ b/js/metalstack/api/v2/switch_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/switch.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -38,7 +38,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description of the switch.
@@ -52,7 +52,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: optional string rack = 4;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Partition the switch belongs to.
@@ -80,14 +80,14 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: optional string management_user = 8;
*/
- managementUser?: string;
+ managementUser?: string | undefined;
/**
* ConsoleCommand is the command for accessing the switch's console.
*
* @generated from field: optional string console_command = 9;
*/
- consoleCommand?: string;
+ consoleCommand?: string | undefined;
/**
* Nics are the front panel ports of the switch.
@@ -101,7 +101,7 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.SwitchOS os = 11;
*/
- os?: SwitchOS;
+ os?: SwitchOS | undefined;
/**
* MachineConnections map machines to the nics they are connected to.
@@ -115,14 +115,14 @@ export type Switch = Message<"metalstack.api.v2.Switch"> & {
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync = 13;
*/
- lastSync?: SwitchSync;
+ lastSync?: SwitchSync | undefined;
/**
* LastSyncError contains information about the last unsuccessful heartbeat of the switch.
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync_error = 14;
*/
- lastSyncError?: SwitchSync;
+ lastSyncError?: SwitchSync | undefined;
};
/**
@@ -199,28 +199,28 @@ export type SwitchNic = Message<"metalstack.api.v2.SwitchNic"> & {
*
* @generated from field: optional string vrf = 4;
*/
- vrf?: string;
+ vrf?: string | undefined;
/**
* NicState describes the current state of the switch port.
*
* @generated from field: optional metalstack.api.v2.NicState state = 5;
*/
- state?: NicState;
+ state?: NicState | undefined;
/**
* BGPFilter optionally configured on a port.
*
* @generated from field: optional metalstack.api.v2.BGPFilter bgp_filter = 6;
*/
- bgpFilter?: BGPFilter;
+ bgpFilter?: BGPFilter | undefined;
/**
* BGPPortState represents the current BGP status of the port.
*
* @generated from field: optional metalstack.api.v2.SwitchBGPPortState bgp_port_state = 7;
*/
- bgpPortState?: SwitchBGPPortState;
+ bgpPortState?: SwitchBGPPortState | undefined;
};
/**
@@ -297,7 +297,7 @@ export type SwitchBGPPortState = Message<"metalstack.api.v2.SwitchBGPPortState">
*
* @generated from field: google.protobuf.Timestamp bgp_timer_up_established = 5;
*/
- bgpTimerUpEstablished?: Timestamp;
+ bgpTimerUpEstablished?: Timestamp | undefined;
/**
* SentPrefixCounter counts the prefixes sent by the switch on this port.
@@ -332,7 +332,7 @@ export type NicState = Message<"metalstack.api.v2.NicState"> & {
*
* @generated from field: optional metalstack.api.v2.SwitchPortStatus desired = 1;
*/
- desired?: SwitchPortStatus;
+ desired?: SwitchPortStatus | undefined;
/**
* Actual is the actual port state.
@@ -367,7 +367,7 @@ export type MachineConnection = Message<"metalstack.api.v2.MachineConnection"> &
*
* @generated from field: metalstack.api.v2.SwitchNic nic = 2;
*/
- nic?: SwitchNic;
+ nic?: SwitchNic | undefined;
};
/**
@@ -388,28 +388,28 @@ export type SwitchQuery = Message<"metalstack.api.v2.SwitchQuery"> & {
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Partition of the switches to list.
*
* @generated from field: optional string partition = 2;
*/
- partition?: string;
+ partition?: string | undefined;
/**
* Rack of the switches to list.
*
* @generated from field: optional string rack = 3;
*/
- rack?: string;
+ rack?: string | undefined;
/**
* Switch OS specific queries.
*
* @generated from field: optional metalstack.api.v2.SwitchOSQuery os = 4;
*/
- os?: SwitchOSQuery;
+ os?: SwitchOSQuery | undefined;
};
/**
@@ -430,14 +430,14 @@ export type SwitchOSQuery = Message<"metalstack.api.v2.SwitchOSQuery"> & {
*
* @generated from field: optional metalstack.api.v2.SwitchOSVendor vendor = 1;
*/
- vendor?: SwitchOSVendor;
+ vendor?: SwitchOSVendor | undefined;
/**
* OsVersion of the OS by which to filter the switches.
*
* @generated from field: optional string version = 2;
*/
- version?: string;
+ version?: string | undefined;
};
/**
@@ -458,21 +458,21 @@ export type SwitchSync = Message<"metalstack.api.v2.SwitchSync"> & {
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Duration of the sync.
*
* @generated from field: google.protobuf.Duration duration = 2;
*/
- duration?: Duration;
+ duration?: Duration | undefined;
/**
* Error if any occurred.
*
* @generated from field: optional string error = 3;
*/
- error?: string;
+ error?: string | undefined;
};
/**
@@ -535,21 +535,21 @@ export type SwitchNicWithMachine = Message<"metalstack.api.v2.SwitchNicWithMachi
*
* @generated from field: metalstack.api.v2.SwitchNic nic = 1;
*/
- nic?: SwitchNic;
+ nic?: SwitchNic | undefined;
/**
* Machine connected to this nic.
*
* @generated from field: metalstack.api.v2.Machine machine = 2;
*/
- machine?: Machine;
+ machine?: Machine | undefined;
/**
* FRU of the connected machine.
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 3;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
};
/**
diff --git a/js/metalstack/api/v2/tenant_pb.d.ts b/js/metalstack/api/v2/tenant_pb.d.ts
index 40ed0339..ed6f4db8 100644
--- a/js/metalstack/api/v2/tenant_pb.d.ts
+++ b/js/metalstack/api/v2/tenant_pb.d.ts
@@ -23,7 +23,7 @@ export type Tenant = Message<"metalstack.api.v2.Tenant"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of the tenant
*
@@ -89,7 +89,7 @@ export type TenantMember = Message<"metalstack.api.v2.TenantMember"> & {
*
* @generated from field: google.protobuf.Timestamp created_at = 4;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantMember.
@@ -149,13 +149,13 @@ export type TenantInvite = Message<"metalstack.api.v2.TenantInvite"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* JoinedAt the date when the member accepted this invite
*
* @generated from field: google.protobuf.Timestamp joined_at = 9;
*/
- joinedAt?: Timestamp;
+ joinedAt?: Timestamp | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantInvite.
@@ -173,19 +173,19 @@ export type TenantServiceListRequest = Message<"metalstack.api.v2.TenantServiceL
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name filters tenants by name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Labels lists only projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 3;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceListRequest.
@@ -227,25 +227,25 @@ export type TenantServiceCreateRequest = Message<"metalstack.api.v2.TenantServic
*
* @generated from field: optional string description = 2;
*/
- description?: string;
+ description?: string | undefined;
/**
* Email of the tenant, if not set will be inherited from the creator
*
* @generated from field: optional string email = 3;
*/
- email?: string;
+ email?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceCreateRequest.
@@ -269,37 +269,37 @@ export type TenantServiceUpdateRequest = Message<"metalstack.api.v2.TenantServic
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of the tenant
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Email of the tenant
*
* @generated from field: optional string email = 4;
*/
- email?: string;
+ email?: string | undefined;
/**
* Description of this tenant
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 6;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceUpdateRequest.
@@ -335,7 +335,7 @@ export type TenantServiceGetResponse = Message<"metalstack.api.v2.TenantServiceG
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
/**
* TenantMembers of this tenant
*
@@ -377,7 +377,7 @@ export type TenantServiceCreateResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceCreateResponse.
@@ -395,7 +395,7 @@ export type TenantServiceUpdateResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceUpdateResponse.
@@ -413,7 +413,7 @@ export type TenantServiceDeleteResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceDeleteResponse.
@@ -457,7 +457,7 @@ export type TenantServiceInviteResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.TenantInvite invite = 1;
*/
- invite?: TenantInvite;
+ invite?: TenantInvite | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceInviteResponse.
@@ -529,7 +529,7 @@ export type TenantServiceInviteGetResponse = Message<"metalstack.api.v2.TenantSe
*
* @generated from field: metalstack.api.v2.TenantInvite invite = 1;
*/
- invite?: TenantInvite;
+ invite?: TenantInvite | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceInviteGetResponse.
@@ -718,7 +718,7 @@ export type TenantServiceUpdateMemberResponse = Message<"metalstack.api.v2.Tenan
*
* @generated from field: metalstack.api.v2.TenantMember tenant_member = 1;
*/
- tenantMember?: TenantMember;
+ tenantMember?: TenantMember | undefined;
};
/**
* Describes the message metalstack.api.v2.TenantServiceUpdateMemberResponse.
diff --git a/js/metalstack/api/v2/tenant_pb.js b/js/metalstack/api/v2/tenant_pb.js
index 1a7bd027..9700568b 100644
--- a/js/metalstack/api/v2/tenant_pb.js
+++ b/js/metalstack/api/v2/tenant_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/tenant.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/tenant_pb.ts b/js/metalstack/api/v2/tenant_pb.ts
index 9de896a1..ce242152 100644
--- a/js/metalstack/api/v2/tenant_pb.ts
+++ b/js/metalstack/api/v2/tenant_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/tenant.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -36,7 +36,7 @@ export type Tenant = Message<"metalstack.api.v2.Tenant"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 2;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Name of the tenant
@@ -113,7 +113,7 @@ export type TenantMember = Message<"metalstack.api.v2.TenantMember"> & {
*
* @generated from field: google.protobuf.Timestamp created_at = 4;
*/
- createdAt?: Timestamp;
+ createdAt?: Timestamp | undefined;
};
/**
@@ -183,14 +183,14 @@ export type TenantInvite = Message<"metalstack.api.v2.TenantInvite"> & {
*
* @generated from field: google.protobuf.Timestamp expires_at = 8;
*/
- expiresAt?: Timestamp;
+ expiresAt?: Timestamp | undefined;
/**
* JoinedAt the date when the member accepted this invite
*
* @generated from field: google.protobuf.Timestamp joined_at = 9;
*/
- joinedAt?: Timestamp;
+ joinedAt?: Timestamp | undefined;
};
/**
@@ -211,21 +211,21 @@ export type TenantServiceListRequest = Message<"metalstack.api.v2.TenantServiceL
*
* @generated from field: optional string id = 1;
*/
- id?: string;
+ id?: string | undefined;
/**
* Name filters tenants by name
*
* @generated from field: optional string name = 2;
*/
- name?: string;
+ name?: string | undefined;
/**
* Labels lists only projects containing the given labels
*
* @generated from field: optional metalstack.api.v2.Labels labels = 3;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -274,28 +274,28 @@ export type TenantServiceCreateRequest = Message<"metalstack.api.v2.TenantServic
*
* @generated from field: optional string description = 2;
*/
- description?: string;
+ description?: string | undefined;
/**
* Email of the tenant, if not set will be inherited from the creator
*
* @generated from field: optional string email = 3;
*/
- email?: string;
+ email?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 4;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: metalstack.api.v2.Labels labels = 5;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -323,42 +323,42 @@ export type TenantServiceUpdateRequest = Message<"metalstack.api.v2.TenantServic
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Name of the tenant
*
* @generated from field: optional string name = 3;
*/
- name?: string;
+ name?: string | undefined;
/**
* Email of the tenant
*
* @generated from field: optional string email = 4;
*/
- email?: string;
+ email?: string | undefined;
/**
* Description of this tenant
*
* @generated from field: optional string description = 5;
*/
- description?: string;
+ description?: string | undefined;
/**
* AvatarUrl of the tenant
*
* @generated from field: optional string avatar_url = 6;
*/
- avatarUrl?: string;
+ avatarUrl?: string | undefined;
/**
* Labels on the tenant
*
* @generated from field: optional metalstack.api.v2.UpdateLabels labels = 7;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -400,7 +400,7 @@ export type TenantServiceGetResponse = Message<"metalstack.api.v2.TenantServiceG
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
/**
* TenantMembers of this tenant
@@ -449,7 +449,7 @@ export type TenantServiceCreateResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
@@ -470,7 +470,7 @@ export type TenantServiceUpdateResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
@@ -491,7 +491,7 @@ export type TenantServiceDeleteResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.Tenant tenant = 1;
*/
- tenant?: Tenant;
+ tenant?: Tenant | undefined;
};
/**
@@ -542,7 +542,7 @@ export type TenantServiceInviteResponse = Message<"metalstack.api.v2.TenantServi
*
* @generated from field: metalstack.api.v2.TenantInvite invite = 1;
*/
- invite?: TenantInvite;
+ invite?: TenantInvite | undefined;
};
/**
@@ -626,7 +626,7 @@ export type TenantServiceInviteGetResponse = Message<"metalstack.api.v2.TenantSe
*
* @generated from field: metalstack.api.v2.TenantInvite invite = 1;
*/
- invite?: TenantInvite;
+ invite?: TenantInvite | undefined;
};
/**
@@ -853,7 +853,7 @@ export type TenantServiceUpdateMemberResponse = Message<"metalstack.api.v2.Tenan
*
* @generated from field: metalstack.api.v2.TenantMember tenant_member = 1;
*/
- tenantMember?: TenantMember;
+ tenantMember?: TenantMember | undefined;
};
/**
diff --git a/js/metalstack/api/v2/token_pb.d.ts b/js/metalstack/api/v2/token_pb.d.ts
index 6fea6b9f..e4befca8 100644
--- a/js/metalstack/api/v2/token_pb.d.ts
+++ b/js/metalstack/api/v2/token_pb.d.ts
@@ -40,7 +40,7 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description is a user given description of this token.
*
@@ -58,13 +58,13 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: google.protobuf.Timestamp expires = 6;
*/
- expires?: Timestamp;
+ expires?: Timestamp | undefined;
/**
* IssuedAt gives the date when this token was created
*
* @generated from field: google.protobuf.Timestamp issued_at = 7;
*/
- issuedAt?: Timestamp;
+ issuedAt?: Timestamp | undefined;
/**
* TokenType describes the type of this token
*
@@ -92,13 +92,13 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 11;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 12;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
* TODO: decide if we need this map from machine.uuid->role, we could instead use the subject in the token instead
@@ -137,7 +137,7 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: google.protobuf.Duration expires = 3;
*/
- expires?: Duration;
+ expires?: Duration | undefined;
/**
* ProjectRoles associates a project id with the corresponding role of the token owner
*
@@ -159,13 +159,13 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 6;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 7;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
*
@@ -179,7 +179,7 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: metalstack.api.v2.Labels labels = 9;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
* Describes the message metalstack.api.v2.TokenServiceCreateRequest.
@@ -226,7 +226,7 @@ export type TokenServiceCreateResponse = Message<"metalstack.api.v2.TokenService
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the jwt token, should be used in api requests as bearer token
*
@@ -315,13 +315,13 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Description is a user given description of this token.
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Permissions is a list of service methods this token can be used for
*
@@ -349,13 +349,13 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 7;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 8;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
*
@@ -369,7 +369,7 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: metalstack.api.v2.UpdateLabels labels = 10;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
* Describes the message metalstack.api.v2.TokenServiceUpdateRequest.
@@ -387,7 +387,7 @@ export type TokenServiceUpdateResponse = Message<"metalstack.api.v2.TokenService
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
* Describes the message metalstack.api.v2.TokenServiceUpdateResponse.
@@ -423,7 +423,7 @@ export type TokenServiceGetResponse = Message<"metalstack.api.v2.TokenServiceGet
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
* Describes the message metalstack.api.v2.TokenServiceGetResponse.
@@ -454,7 +454,7 @@ export type TokenServiceRefreshResponse = Message<"metalstack.api.v2.TokenServic
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the jwt token, should be used in api requests as bearer token
*
diff --git a/js/metalstack/api/v2/token_pb.js b/js/metalstack/api/v2/token_pb.js
index 142e6491..ce5cfc5f 100644
--- a/js/metalstack/api/v2/token_pb.js
+++ b/js/metalstack/api/v2/token_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/token.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/token_pb.ts b/js/metalstack/api/v2/token_pb.ts
index 285cb72a..27eb557b 100644
--- a/js/metalstack/api/v2/token_pb.ts
+++ b/js/metalstack/api/v2/token_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/token.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -54,7 +54,7 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: metalstack.api.v2.Meta meta = 3;
*/
- meta?: Meta;
+ meta?: Meta | undefined;
/**
* Description is a user given description of this token.
@@ -75,14 +75,14 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: google.protobuf.Timestamp expires = 6;
*/
- expires?: Timestamp;
+ expires?: Timestamp | undefined;
/**
* IssuedAt gives the date when this token was created
*
* @generated from field: google.protobuf.Timestamp issued_at = 7;
*/
- issuedAt?: Timestamp;
+ issuedAt?: Timestamp | undefined;
/**
* TokenType describes the type of this token
@@ -110,14 +110,14 @@ export type Token = Message<"metalstack.api.v2.Token"> & {
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 11;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 12;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
@@ -160,7 +160,7 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: google.protobuf.Duration expires = 3;
*/
- expires?: Duration;
+ expires?: Duration | undefined;
/**
* ProjectRoles associates a project id with the corresponding role of the token owner
@@ -181,14 +181,14 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 6;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 7;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
@@ -202,7 +202,7 @@ export type TokenServiceCreateRequest = Message<"metalstack.api.v2.TokenServiceC
*
* @generated from field: metalstack.api.v2.Labels labels = 9;
*/
- labels?: Labels;
+ labels?: Labels | undefined;
};
/**
@@ -256,7 +256,7 @@ export type TokenServiceCreateResponse = Message<"metalstack.api.v2.TokenService
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the jwt token, should be used in api requests as bearer token
@@ -364,14 +364,14 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: metalstack.api.v2.UpdateMeta update_meta = 2;
*/
- updateMeta?: UpdateMeta;
+ updateMeta?: UpdateMeta | undefined;
/**
* Description is a user given description of this token.
*
* @generated from field: optional string description = 3;
*/
- description?: string;
+ description?: string | undefined;
/**
* Permissions is a list of service methods this token can be used for
@@ -399,14 +399,14 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: optional metalstack.api.v2.AdminRole admin_role = 7;
*/
- adminRole?: AdminRole;
+ adminRole?: AdminRole | undefined;
/**
* InfraRole defines the infrastructure role of the token owner
*
* @generated from field: optional metalstack.api.v2.InfraRole infra_role = 8;
*/
- infraRole?: InfraRole;
+ infraRole?: InfraRole | undefined;
/**
* MachineRoles associates a machine uuid with the corresponding role of the token owner
@@ -420,7 +420,7 @@ export type TokenServiceUpdateRequest = Message<"metalstack.api.v2.TokenServiceU
*
* @generated from field: metalstack.api.v2.UpdateLabels labels = 10;
*/
- labels?: UpdateLabels;
+ labels?: UpdateLabels | undefined;
};
/**
@@ -441,7 +441,7 @@ export type TokenServiceUpdateResponse = Message<"metalstack.api.v2.TokenService
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
@@ -483,7 +483,7 @@ export type TokenServiceGetResponse = Message<"metalstack.api.v2.TokenServiceGet
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
};
/**
@@ -521,7 +521,7 @@ export type TokenServiceRefreshResponse = Message<"metalstack.api.v2.TokenServic
*
* @generated from field: metalstack.api.v2.Token token = 1;
*/
- token?: Token;
+ token?: Token | undefined;
/**
* Secret is the body if the jwt token, should be used in api requests as bearer token
diff --git a/js/metalstack/api/v2/user_pb.d.ts b/js/metalstack/api/v2/user_pb.d.ts
index de292d34..970edf12 100644
--- a/js/metalstack/api/v2/user_pb.d.ts
+++ b/js/metalstack/api/v2/user_pb.d.ts
@@ -53,7 +53,7 @@ export type User = Message<"metalstack.api.v2.User"> & {
*
* @generated from field: metalstack.api.v2.Tenant default_tenant = 7;
*/
- defaultTenant?: Tenant;
+ defaultTenant?: Tenant | undefined;
};
/**
* Describes the message metalstack.api.v2.User.
@@ -82,7 +82,7 @@ export type UserServiceGetResponse = Message<"metalstack.api.v2.UserServiceGetRe
*
* @generated from field: metalstack.api.v2.User user = 1;
*/
- user?: User;
+ user?: User | undefined;
};
/**
* Describes the message metalstack.api.v2.UserServiceGetResponse.
diff --git a/js/metalstack/api/v2/user_pb.js b/js/metalstack/api/v2/user_pb.js
index a2944e73..0d455a77 100644
--- a/js/metalstack/api/v2/user_pb.js
+++ b/js/metalstack/api/v2/user_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/user.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/user_pb.ts b/js/metalstack/api/v2/user_pb.ts
index e8ca338e..073d4da7 100644
--- a/js/metalstack/api/v2/user_pb.ts
+++ b/js/metalstack/api/v2/user_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/user.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -72,7 +72,7 @@ export type User = Message<"metalstack.api.v2.User"> & {
*
* @generated from field: metalstack.api.v2.Tenant default_tenant = 7;
*/
- defaultTenant?: Tenant;
+ defaultTenant?: Tenant | undefined;
};
/**
@@ -108,7 +108,7 @@ export type UserServiceGetResponse = Message<"metalstack.api.v2.UserServiceGetRe
*
* @generated from field: metalstack.api.v2.User user = 1;
*/
- user?: User;
+ user?: User | undefined;
};
/**
diff --git a/js/metalstack/api/v2/version_pb.d.ts b/js/metalstack/api/v2/version_pb.d.ts
index 2ca4ddbb..fa67ec01 100644
--- a/js/metalstack/api/v2/version_pb.d.ts
+++ b/js/metalstack/api/v2/version_pb.d.ts
@@ -62,7 +62,7 @@ export type VersionServiceGetResponse = Message<"metalstack.api.v2.VersionServic
*
* @generated from field: metalstack.api.v2.Version version = 1;
*/
- version?: Version;
+ version?: Version | undefined;
};
/**
* Describes the message metalstack.api.v2.VersionServiceGetResponse.
diff --git a/js/metalstack/api/v2/version_pb.js b/js/metalstack/api/v2/version_pb.js
index e88f3003..702cdc8a 100644
--- a/js/metalstack/api/v2/version_pb.js
+++ b/js/metalstack/api/v2/version_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/version.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/version_pb.ts b/js/metalstack/api/v2/version_pb.ts
index 87eb1d98..fcc7deeb 100644
--- a/js/metalstack/api/v2/version_pb.ts
+++ b/js/metalstack/api/v2/version_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/version.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -83,7 +83,7 @@ export type VersionServiceGetResponse = Message<"metalstack.api.v2.VersionServic
*
* @generated from field: metalstack.api.v2.Version version = 1;
*/
- version?: Version;
+ version?: Version | undefined;
};
/**
diff --git a/js/metalstack/api/v2/vpn_pb.d.ts b/js/metalstack/api/v2/vpn_pb.d.ts
index 7b348bfb..f2d83a5b 100644
--- a/js/metalstack/api/v2/vpn_pb.d.ts
+++ b/js/metalstack/api/v2/vpn_pb.d.ts
@@ -40,7 +40,7 @@ export type VPNNode = Message<"metalstack.api.v2.VPNNode"> & {
*
* @generated from field: google.protobuf.Timestamp last_seen = 5;
*/
- lastSeen?: Timestamp;
+ lastSeen?: Timestamp | undefined;
/**
* Online indicates if this node is online
*
diff --git a/js/metalstack/api/v2/vpn_pb.js b/js/metalstack/api/v2/vpn_pb.js
index 65e26531..262b22d1 100644
--- a/js/metalstack/api/v2/vpn_pb.js
+++ b/js/metalstack/api/v2/vpn_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/vpn.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/api/v2/vpn_pb.ts b/js/metalstack/api/v2/vpn_pb.ts
index ec96ce7a..7ada08cb 100644
--- a/js/metalstack/api/v2/vpn_pb.ts
+++ b/js/metalstack/api/v2/vpn_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/api/v2/vpn.proto (package metalstack.api.v2, syntax proto3)
/* eslint-disable */
@@ -53,7 +53,7 @@ export type VPNNode = Message<"metalstack.api.v2.VPNNode"> & {
*
* @generated from field: google.protobuf.Timestamp last_seen = 5;
*/
- lastSeen?: Timestamp;
+ lastSeen?: Timestamp | undefined;
/**
* Online indicates if this node is online
diff --git a/js/metalstack/infra/v2/bmc_pb.d.ts b/js/metalstack/infra/v2/bmc_pb.d.ts
index fa041cd5..48db9091 100644
--- a/js/metalstack/infra/v2/bmc_pb.d.ts
+++ b/js/metalstack/infra/v2/bmc_pb.d.ts
@@ -96,7 +96,7 @@ export type WaitForBMCCommandResponse = Message<"metalstack.infra.v2.WaitForBMCC
*
* @generated from field: metalstack.api.v2.MachineBMC machine_bmc = 3;
*/
- machineBmc?: MachineBMC;
+ machineBmc?: MachineBMC | undefined;
/**
* CommandId is a unique ID which must be sent back after execution
* It is usually in the form: :machine-bmc-command:
@@ -128,7 +128,7 @@ export type BMCCommandDoneRequest = Message<"metalstack.infra.v2.BMCCommandDoneR
*
* @generated from field: optional string error = 2;
*/
- error?: string;
+ error?: string | undefined;
};
/**
* Describes the message metalstack.infra.v2.BMCCommandDoneRequest.
diff --git a/js/metalstack/infra/v2/bmc_pb.js b/js/metalstack/infra/v2/bmc_pb.js
index 34b4b40e..ad7b4501 100644
--- a/js/metalstack/infra/v2/bmc_pb.js
+++ b/js/metalstack/infra/v2/bmc_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/bmc.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/infra/v2/bmc_pb.ts b/js/metalstack/infra/v2/bmc_pb.ts
index 19c89d16..c35b4d47 100644
--- a/js/metalstack/infra/v2/bmc_pb.ts
+++ b/js/metalstack/infra/v2/bmc_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/bmc.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
@@ -119,7 +119,7 @@ export type WaitForBMCCommandResponse = Message<"metalstack.infra.v2.WaitForBMCC
*
* @generated from field: metalstack.api.v2.MachineBMC machine_bmc = 3;
*/
- machineBmc?: MachineBMC;
+ machineBmc?: MachineBMC | undefined;
/**
* CommandId is a unique ID which must be sent back after execution
@@ -156,7 +156,7 @@ export type BMCCommandDoneRequest = Message<"metalstack.infra.v2.BMCCommandDoneR
*
* @generated from field: optional string error = 2;
*/
- error?: string;
+ error?: string | undefined;
};
/**
diff --git a/js/metalstack/infra/v2/boot_pb.d.ts b/js/metalstack/infra/v2/boot_pb.d.ts
index 52d7bbdf..2f22b563 100644
--- a/js/metalstack/infra/v2/boot_pb.d.ts
+++ b/js/metalstack/infra/v2/boot_pb.d.ts
@@ -87,7 +87,7 @@ export type BootServiceBootResponse = Message<"metalstack.infra.v2.BootServiceBo
*
* @generated from field: optional string cmdline = 3;
*/
- cmdline?: string;
+ cmdline?: string | undefined;
};
/**
* Describes the message metalstack.infra.v2.BootServiceBootResponse.
@@ -111,25 +111,25 @@ export type BootServiceRegisterRequest = Message<"metalstack.infra.v2.BootServic
*
* @generated from field: metalstack.api.v2.MachineHardware hardware = 2;
*/
- hardware?: MachineHardware;
+ hardware?: MachineHardware | undefined;
/**
* Bios details of this machine
*
* @generated from field: metalstack.api.v2.MachineBios bios = 3;
*/
- bios?: MachineBios;
+ bios?: MachineBios | undefined;
/**
* BMC details of this machine
*
* @generated from field: metalstack.api.v2.MachineBMC bmc = 4;
*/
- bmc?: MachineBMC;
+ bmc?: MachineBMC | undefined;
/**
* FRU details of this machine
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 5;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
/**
* Tags of this machine
*
@@ -213,7 +213,7 @@ export type BootServiceWaitResponse = Message<"metalstack.infra.v2.BootServiceWa
*
* @generated from field: metalstack.api.v2.MachineAllocation allocation = 1;
*/
- allocation?: MachineAllocation;
+ allocation?: MachineAllocation | undefined;
};
/**
* Describes the message metalstack.infra.v2.BootServiceWaitResponse.
diff --git a/js/metalstack/infra/v2/boot_pb.js b/js/metalstack/infra/v2/boot_pb.js
index 714ddd97..4ad091b1 100644
--- a/js/metalstack/infra/v2/boot_pb.js
+++ b/js/metalstack/infra/v2/boot_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/boot.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/infra/v2/boot_pb.ts b/js/metalstack/infra/v2/boot_pb.ts
index b3a67d55..b001dbab 100644
--- a/js/metalstack/infra/v2/boot_pb.ts
+++ b/js/metalstack/infra/v2/boot_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/boot.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
@@ -113,7 +113,7 @@ export type BootServiceBootResponse = Message<"metalstack.infra.v2.BootServiceBo
*
* @generated from field: optional string cmdline = 3;
*/
- cmdline?: string;
+ cmdline?: string | undefined;
};
/**
@@ -141,28 +141,28 @@ export type BootServiceRegisterRequest = Message<"metalstack.infra.v2.BootServic
*
* @generated from field: metalstack.api.v2.MachineHardware hardware = 2;
*/
- hardware?: MachineHardware;
+ hardware?: MachineHardware | undefined;
/**
* Bios details of this machine
*
* @generated from field: metalstack.api.v2.MachineBios bios = 3;
*/
- bios?: MachineBios;
+ bios?: MachineBios | undefined;
/**
* BMC details of this machine
*
* @generated from field: metalstack.api.v2.MachineBMC bmc = 4;
*/
- bmc?: MachineBMC;
+ bmc?: MachineBMC | undefined;
/**
* FRU details of this machine
*
* @generated from field: metalstack.api.v2.MachineFRU fru = 5;
*/
- fru?: MachineFRU;
+ fru?: MachineFRU | undefined;
/**
* Tags of this machine
@@ -260,7 +260,7 @@ export type BootServiceWaitResponse = Message<"metalstack.infra.v2.BootServiceWa
*
* @generated from field: metalstack.api.v2.MachineAllocation allocation = 1;
*/
- allocation?: MachineAllocation;
+ allocation?: MachineAllocation | undefined;
};
/**
diff --git a/js/metalstack/infra/v2/component_pb.d.ts b/js/metalstack/infra/v2/component_pb.d.ts
index 634123ee..62391323 100644
--- a/js/metalstack/infra/v2/component_pb.d.ts
+++ b/js/metalstack/infra/v2/component_pb.d.ts
@@ -30,19 +30,19 @@ export type ComponentServicePingRequest = Message<"metalstack.infra.v2.Component
*
* @generated from field: google.protobuf.Timestamp started_at = 3;
*/
- startedAt?: Timestamp;
+ startedAt?: Timestamp | undefined;
/**
* Interval at which the ping is scheduled, must be between 5 seconds and 1 hour
*
* @generated from field: google.protobuf.Duration interval = 4;
*/
- interval?: Duration;
+ interval?: Duration | undefined;
/**
* Version of this service
*
* @generated from field: metalstack.api.v2.Version version = 5;
*/
- version?: Version;
+ version?: Version | undefined;
};
/**
* Describes the message metalstack.infra.v2.ComponentServicePingRequest.
diff --git a/js/metalstack/infra/v2/component_pb.js b/js/metalstack/infra/v2/component_pb.js
index f5a698a0..1bfabb84 100644
--- a/js/metalstack/infra/v2/component_pb.js
+++ b/js/metalstack/infra/v2/component_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/component.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/infra/v2/component_pb.ts b/js/metalstack/infra/v2/component_pb.ts
index 7aa270d5..a05308ca 100644
--- a/js/metalstack/infra/v2/component_pb.ts
+++ b/js/metalstack/infra/v2/component_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/component.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
@@ -46,21 +46,21 @@ export type ComponentServicePingRequest = Message<"metalstack.infra.v2.Component
*
* @generated from field: google.protobuf.Timestamp started_at = 3;
*/
- startedAt?: Timestamp;
+ startedAt?: Timestamp | undefined;
/**
* Interval at which the ping is scheduled, must be between 5 seconds and 1 hour
*
* @generated from field: google.protobuf.Duration interval = 4;
*/
- interval?: Duration;
+ interval?: Duration | undefined;
/**
* Version of this service
*
* @generated from field: metalstack.api.v2.Version version = 5;
*/
- version?: Version;
+ version?: Version | undefined;
};
/**
diff --git a/js/metalstack/infra/v2/event_pb.d.ts b/js/metalstack/infra/v2/event_pb.d.ts
index bfc2377b..fe796ad1 100644
--- a/js/metalstack/infra/v2/event_pb.d.ts
+++ b/js/metalstack/infra/v2/event_pb.d.ts
@@ -60,7 +60,7 @@ export type MachineProvisioningEvent = Message<"metalstack.infra.v2.MachineProvi
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Event that occurred
*
diff --git a/js/metalstack/infra/v2/event_pb.js b/js/metalstack/infra/v2/event_pb.js
index 5b933021..12d98b60 100644
--- a/js/metalstack/infra/v2/event_pb.js
+++ b/js/metalstack/infra/v2/event_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/event.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/infra/v2/event_pb.ts b/js/metalstack/infra/v2/event_pb.ts
index 3d278ccc..32dcf512 100644
--- a/js/metalstack/infra/v2/event_pb.ts
+++ b/js/metalstack/infra/v2/event_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/event.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
@@ -76,7 +76,7 @@ export type MachineProvisioningEvent = Message<"metalstack.infra.v2.MachineProvi
*
* @generated from field: google.protobuf.Timestamp time = 1;
*/
- time?: Timestamp;
+ time?: Timestamp | undefined;
/**
* Event that occurred
diff --git a/js/metalstack/infra/v2/switch_pb.d.ts b/js/metalstack/infra/v2/switch_pb.d.ts
index 5acb2daf..20bf265c 100644
--- a/js/metalstack/infra/v2/switch_pb.d.ts
+++ b/js/metalstack/infra/v2/switch_pb.d.ts
@@ -35,7 +35,7 @@ export type SwitchServiceGetResponse = Message<"metalstack.infra.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.infra.v2.SwitchServiceGetResponse.
@@ -53,7 +53,7 @@ export type SwitchServiceRegisterRequest = Message<"metalstack.infra.v2.SwitchSe
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.infra.v2.SwitchServiceRegisterRequest.
@@ -71,7 +71,7 @@ export type SwitchServiceRegisterResponse = Message<"metalstack.infra.v2.SwitchS
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
* Describes the message metalstack.infra.v2.SwitchServiceRegisterResponse.
@@ -95,13 +95,13 @@ export type SwitchServiceHeartbeatRequest = Message<"metalstack.infra.v2.SwitchS
*
* @generated from field: google.protobuf.Duration duration = 2;
*/
- duration?: Duration;
+ duration?: Duration | undefined;
/**
* Error if any occurred during the sync
*
* @generated from field: optional string error = 3;
*/
- error?: string;
+ error?: string | undefined;
/**
* PortStates maps port identifiers to the respective port's operational state
*
@@ -141,13 +141,13 @@ export type SwitchServiceHeartbeatResponse = Message<"metalstack.infra.v2.Switch
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync = 2;
*/
- lastSync?: SwitchSync;
+ lastSync?: SwitchSync | undefined;
/**
* LastSyncError holds information about the last erroneous sync
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync_error = 3;
*/
- lastSyncError?: SwitchSync;
+ lastSyncError?: SwitchSync | undefined;
};
/**
* Describes the message metalstack.infra.v2.SwitchServiceHeartbeatResponse.
diff --git a/js/metalstack/infra/v2/switch_pb.js b/js/metalstack/infra/v2/switch_pb.js
index 4dca97b7..914219f4 100644
--- a/js/metalstack/infra/v2/switch_pb.js
+++ b/js/metalstack/infra/v2/switch_pb.js
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/switch.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
import { fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2";
diff --git a/js/metalstack/infra/v2/switch_pb.ts b/js/metalstack/infra/v2/switch_pb.ts
index 310b06bf..0708a565 100644
--- a/js/metalstack/infra/v2/switch_pb.ts
+++ b/js/metalstack/infra/v2/switch_pb.ts
@@ -1,4 +1,4 @@
-// @generated by protoc-gen-es v2.11.0 with parameter "target=ts"
+// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file metalstack/infra/v2/switch.proto (package metalstack.infra.v2, syntax proto3)
/* eslint-disable */
@@ -51,7 +51,7 @@ export type SwitchServiceGetResponse = Message<"metalstack.infra.v2.SwitchServic
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -72,7 +72,7 @@ export type SwitchServiceRegisterRequest = Message<"metalstack.infra.v2.SwitchSe
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -93,7 +93,7 @@ export type SwitchServiceRegisterResponse = Message<"metalstack.infra.v2.SwitchS
*
* @generated from field: metalstack.api.v2.Switch switch = 1;
*/
- switch?: Switch;
+ switch?: Switch | undefined;
};
/**
@@ -121,14 +121,14 @@ export type SwitchServiceHeartbeatRequest = Message<"metalstack.infra.v2.SwitchS
*
* @generated from field: google.protobuf.Duration duration = 2;
*/
- duration?: Duration;
+ duration?: Duration | undefined;
/**
* Error if any occurred during the sync
*
* @generated from field: optional string error = 3;
*/
- error?: string;
+ error?: string | undefined;
/**
* PortStates maps port identifiers to the respective port's operational state
@@ -170,14 +170,14 @@ export type SwitchServiceHeartbeatResponse = Message<"metalstack.infra.v2.Switch
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync = 2;
*/
- lastSync?: SwitchSync;
+ lastSync?: SwitchSync | undefined;
/**
* LastSyncError holds information about the last erroneous sync
*
* @generated from field: metalstack.api.v2.SwitchSync last_sync_error = 3;
*/
- lastSyncError?: SwitchSync;
+ lastSyncError?: SwitchSync | undefined;
};
/**
diff --git a/proto/Makefile b/proto/Makefile
index 5e0d3d6d..c7b1e0b0 100644
--- a/proto/Makefile
+++ b/proto/Makefile
@@ -1,5 +1,5 @@
MAKEFLAGS += --no-print-directory
-BUF_VERSION := 1.68.2
+BUF_VERSION := 1.68.4
_buf:
docker run --rm \
diff --git a/proto/buf.gen.yaml b/proto/buf.gen.yaml
index 528fe19e..6fd6b372 100644
--- a/proto/buf.gen.yaml
+++ b/proto/buf.gen.yaml
@@ -16,7 +16,7 @@ plugins:
- remote: buf.build/protocolbuffers/go:v1.36.11
out: ../go
opt: paths=source_relative
- - remote: buf.build/connectrpc/go:v1.19.1
+ - remote: buf.build/connectrpc/go:v1.19.2
out: ../go
opt: paths=source_relative,simple
# python
@@ -27,7 +27,7 @@ plugins:
- remote: buf.build/connectrpc/python:v0.8.1
out: ../python
# js
- - remote: buf.build/bufbuild/es:v2.11.0
+ - remote: buf.build/bufbuild/es:v2.12.0
include_imports: true
out: ../js
opt: target=ts
diff --git a/proto/metalstack/admin/v2/network.proto b/proto/metalstack/admin/v2/network.proto
index 4f36d57f..9485fa0a 100644
--- a/proto/metalstack/admin/v2/network.proto
+++ b/proto/metalstack/admin/v2/network.proto
@@ -126,7 +126,7 @@ message NetworkServiceDeleteRequest {
// NetworkServiceListRequest is the request payload for listing networks.
message NetworkServiceListRequest {
// Query specifies which networks to return
- metalstack.api.v2.NetworkQuery query = 2;
+ metalstack.api.v2.NetworkQuery query = 1;
}
// NetworkServiceCreateResponse is the response payload for creating a network.
diff --git a/proto/metalstack/api/v2/network.proto b/proto/metalstack/api/v2/network.proto
index 8f1f8e15..45193100 100644
--- a/proto/metalstack/api/v2/network.proto
+++ b/proto/metalstack/api/v2/network.proto
@@ -185,9 +185,9 @@ message Network {
// Min Child Prefix length asserts that during child network creation the requested bit length is greater or equal the min child prefix length
ChildPrefixLength min_child_prefix_length = 11;
// Type of the network
- optional NetworkType type = 12 [(buf.validate.field).enum.defined_only = true];
+ NetworkType type = 12 [(buf.validate.field).enum.defined_only = true];
// NATType of this network
- optional NATType nat_type = 13 [(buf.validate.field).enum.defined_only = true];
+ NATType nat_type = 13 [(buf.validate.field).enum.defined_only = true];
// VRF of this network has this VNI.
optional uint32 vrf = 14;
// Parent Network points to the id of the parent network if any
@@ -255,13 +255,13 @@ message NetworkConsumption {
// NetworkUsage reports core metrics about available and used IPs or Prefixes in a Network.
message NetworkUsage {
// the total available IPs
- uint64 available_ips = 2;
+ uint64 available_ips = 1;
// the total used IPs
- uint64 used_ips = 3;
+ uint64 used_ips = 2;
// the total available 2 bit Prefixes
- uint64 available_prefixes = 4;
+ uint64 available_prefixes = 3;
// the total used Prefixes
- uint64 used_prefixes = 5;
+ uint64 used_prefixes = 4;
}
// NATType defines how and if outgoing traffic is translated
diff --git a/proto/metalstack/api/v2/project.proto b/proto/metalstack/api/v2/project.proto
index 5bf96885..7b1860c5 100644
--- a/proto/metalstack/api/v2/project.proto
+++ b/proto/metalstack/api/v2/project.proto
@@ -294,7 +294,7 @@ message ProjectServiceUpdateMemberRequest {
// ProjectServiceUpdateMemberResponse is the response payload to a update member request
message ProjectServiceUpdateMemberResponse {
// ProjectMember is the updated project member
- ProjectMember project_member = 5;
+ ProjectMember project_member = 1;
}
// ProjectServiceInviteAcceptRequest is the request payload to a accept invite request
diff --git a/python/metalstack/admin/v2/network_pb2.py b/python/metalstack/admin/v2/network_pb2.py
index d609b529..80085afa 100644
--- a/python/metalstack/admin/v2/network_pb2.py
+++ b/python/metalstack/admin/v2/network_pb2.py
@@ -28,7 +28,7 @@
from metalstack.api.v2 import predefined_rules_pb2 as metalstack_dot_api_dot_v2_dot_predefined__rules__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!metalstack/admin/v2/network.proto\x12\x13metalstack.admin.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1emetalstack/api/v2/common.proto\x1a\x1fmetalstack/api/v2/network.proto\x1a(metalstack/api/v2/predefined_rules.proto\"7\n\x18NetworkServiceGetRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\"Q\n\x19NetworkServiceGetResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xa8\t\n\x1bNetworkServiceCreateRequest\x12 \n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x02R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x03R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x05 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\x07project\x88\x01\x01\x12<\n\x04type\x18\x06 \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12\x36\n\x06labels\x18\x07 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x05R\x06labels\x88\x01\x01\x12(\n\x08prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\t \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x63\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\n \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x18\x64\x65\x66\x61ultChildPrefixLength\x12[\n\x17min_child_prefix_length\x18\x0b \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12\x44\n\x08nat_type\x18\x0c \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x06R\x07natType\x88\x01\x01\x12\x15\n\x03vrf\x18\r \x01(\rH\x07R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\x0e \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x08R\rparentNetwork\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x0f \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12\x41\n\x06length\x18\x10 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\tR\x06length\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x11 \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\nR\raddressFamily\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\t\n\x07_labelsB\x0b\n\t_nat_typeB\x06\n\x04_vrfB\x11\n\x0f_parent_networkB\t\n\x07_lengthB\x11\n\x0f_address_family\"\xea\x06\n\x1bNetworkServiceUpdateRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12<\n\x06labels\x18\x05 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x02R\x06labels\x88\x01\x01\x12(\n\x08prefixes\x18\x06 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\x07 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12h\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\x08 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x03R\x18\x64\x65\x66\x61ultChildPrefixLength\x88\x01\x01\x12`\n\x17min_child_prefix_length\x18\t \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x04R\x14minChildPrefixLength\x88\x01\x01\x12\x44\n\x08nat_type\x18\n \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x05R\x07natType\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x0b \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12\x14\n\x05\x66orce\x18\x0c \x01(\x08R\x05\x66orceB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\t\n\x07_labelsB\x1e\n\x1c_default_child_prefix_lengthB\x1a\n\x18_min_child_prefix_lengthB\x0b\n\t_nat_type\":\n\x1bNetworkServiceDeleteRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\"R\n\x19NetworkServiceListRequest\x12\x35\n\x05query\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n\x1cNetworkServiceCreateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1cNetworkServiceUpdateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1cNetworkServiceDeleteResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1aNetworkServiceListResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks2\xe5\x04\n\x0eNetworkService\x12p\n\x03Get\x12-.metalstack.admin.v2.NetworkServiceGetRequest\x1a..metalstack.admin.v2.NetworkServiceGetResponse\"\n\xd2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x02\x12x\n\x06\x43reate\x12\x30.metalstack.admin.v2.NetworkServiceCreateRequest\x1a\x31.metalstack.admin.v2.NetworkServiceCreateResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12x\n\x06Update\x12\x30.metalstack.admin.v2.NetworkServiceUpdateRequest\x1a\x31.metalstack.admin.v2.NetworkServiceUpdateResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12x\n\x06\x44\x65lete\x12\x30.metalstack.admin.v2.NetworkServiceDeleteRequest\x1a\x31.metalstack.admin.v2.NetworkServiceDeleteResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12s\n\x04List\x12..metalstack.admin.v2.NetworkServiceListRequest\x1a/.metalstack.admin.v2.NetworkServiceListResponse\"\n\xd2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x02\x42\xd0\x01\n\x17\x63om.metalstack.admin.v2B\x0cNetworkProtoP\x01Z9github.com/metal-stack/api/go/metalstack/admin/v2;adminv2\xa2\x02\x03MAX\xaa\x02\x13Metalstack.Admin.V2\xca\x02\x13Metalstack\\Admin\\V2\xe2\x02\x1fMetalstack\\Admin\\V2\\GPBMetadata\xea\x02\x15Metalstack::Admin::V2b\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!metalstack/admin/v2/network.proto\x12\x13metalstack.admin.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1emetalstack/api/v2/common.proto\x1a\x1fmetalstack/api/v2/network.proto\x1a(metalstack/api/v2/predefined_rules.proto\"7\n\x18NetworkServiceGetRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\"Q\n\x19NetworkServiceGetResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xa8\t\n\x1bNetworkServiceCreateRequest\x12 \n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x02R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x03R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x05 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\x07project\x88\x01\x01\x12<\n\x04type\x18\x06 \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12\x36\n\x06labels\x18\x07 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x05R\x06labels\x88\x01\x01\x12(\n\x08prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\t \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x63\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\n \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x18\x64\x65\x66\x61ultChildPrefixLength\x12[\n\x17min_child_prefix_length\x18\x0b \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12\x44\n\x08nat_type\x18\x0c \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x06R\x07natType\x88\x01\x01\x12\x15\n\x03vrf\x18\r \x01(\rH\x07R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\x0e \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x08R\rparentNetwork\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x0f \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12\x41\n\x06length\x18\x10 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\tR\x06length\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x11 \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\nR\raddressFamily\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\t\n\x07_labelsB\x0b\n\t_nat_typeB\x06\n\x04_vrfB\x11\n\x0f_parent_networkB\t\n\x07_lengthB\x11\n\x0f_address_family\"\xea\x06\n\x1bNetworkServiceUpdateRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12<\n\x06labels\x18\x05 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x02R\x06labels\x88\x01\x01\x12(\n\x08prefixes\x18\x06 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\x07 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12h\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\x08 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x03R\x18\x64\x65\x66\x61ultChildPrefixLength\x88\x01\x01\x12`\n\x17min_child_prefix_length\x18\t \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x04R\x14minChildPrefixLength\x88\x01\x01\x12\x44\n\x08nat_type\x18\n \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x05R\x07natType\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x0b \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12\x14\n\x05\x66orce\x18\x0c \x01(\x08R\x05\x66orceB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\t\n\x07_labelsB\x1e\n\x1c_default_child_prefix_lengthB\x1a\n\x18_min_child_prefix_lengthB\x0b\n\t_nat_type\":\n\x1bNetworkServiceDeleteRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\"R\n\x19NetworkServiceListRequest\x12\x35\n\x05query\x18\x01 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n\x1cNetworkServiceCreateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1cNetworkServiceUpdateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1cNetworkServiceDeleteResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"T\n\x1aNetworkServiceListResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks2\xe5\x04\n\x0eNetworkService\x12p\n\x03Get\x12-.metalstack.admin.v2.NetworkServiceGetRequest\x1a..metalstack.admin.v2.NetworkServiceGetResponse\"\n\xd2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x02\x12x\n\x06\x43reate\x12\x30.metalstack.admin.v2.NetworkServiceCreateRequest\x1a\x31.metalstack.admin.v2.NetworkServiceCreateResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12x\n\x06Update\x12\x30.metalstack.admin.v2.NetworkServiceUpdateRequest\x1a\x31.metalstack.admin.v2.NetworkServiceUpdateResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12x\n\x06\x44\x65lete\x12\x30.metalstack.admin.v2.NetworkServiceDeleteRequest\x1a\x31.metalstack.admin.v2.NetworkServiceDeleteResponse\"\t\xd2\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12s\n\x04List\x12..metalstack.admin.v2.NetworkServiceListRequest\x1a/.metalstack.admin.v2.NetworkServiceListResponse\"\n\xd2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x02\x42\xd0\x01\n\x17\x63om.metalstack.admin.v2B\x0cNetworkProtoP\x01Z9github.com/metal-stack/api/go/metalstack/admin/v2;adminv2\xa2\x02\x03MAX\xaa\x02\x13Metalstack.Admin.V2\xca\x02\x13Metalstack\\Admin\\V2\xe2\x02\x1fMetalstack\\Admin\\V2\\GPBMetadata\xea\x02\x15Metalstack::Admin::V2b\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
diff --git a/python/metalstack/api/v2/network_pb2.py b/python/metalstack/api/v2/network_pb2.py
index 2811b4e7..fbed12f1 100644
--- a/python/metalstack/api/v2/network_pb2.py
+++ b/python/metalstack/api/v2/network_pb2.py
@@ -27,7 +27,7 @@
from metalstack.api.v2 import predefined_rules_pb2 as metalstack_dot_api_dot_v2_dot_predefined__rules__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fmetalstack/api/v2/network.proto\x12\x11metalstack.api.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1emetalstack/api/v2/common.proto\x1a(metalstack/api/v2/predefined_rules.proto\"^\n\x18NetworkServiceGetRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12%\n\x07project\x18\x02 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\"Q\n\x19NetworkServiceGetResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xb1\x04\n\x1bNetworkServiceCreateRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x02R\tpartition\x88\x01\x01\x12\x31\n\x06labels\x18\x05 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsR\x06labels\x12\x37\n\x0eparent_network\x18\x06 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x03R\rparentNetwork\x88\x01\x01\x12\x41\n\x06length\x18\x07 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x04R\x06length\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x08 \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x05R\raddressFamily\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\x11\n\x0f_parent_networkB\t\n\x07_lengthB\x11\n\x0f_address_family\"T\n\x1cNetworkServiceCreateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xe2\x02\n\x1bNetworkServiceUpdateRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12\"\n\x07project\x18\x03 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12$\n\x04name\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12<\n\x06labels\x18\x06 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x02R\x06labels\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\t\n\x07_labels\"T\n\x1cNetworkServiceUpdateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"y\n\x19NetworkServiceListRequest\x12%\n\x07project\x18\x01 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\x12\x35\n\x05query\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n\x1aNetworkServiceListResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks\"\x85\x01\n%NetworkServiceListBaseNetworksRequest\x12%\n\x07project\x18\x01 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\x12\x35\n\x05query\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"`\n&NetworkServiceListBaseNetworksResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks\"^\n\x1bNetworkServiceDeleteRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\"\n\x07project\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"T\n\x1cNetworkServiceDeleteResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xc4\x08\n\x07Network\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12+\n\x04meta\x18\x02 \x01(\x0b\x32\x17.metalstack.api.v2.MetaR\x04meta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x05 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x02R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x03R\x07project\x88\x01\x01\x12+\n\tnamespace\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\tnamespace\x88\x01\x01\x12(\n\x08prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\t \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x63\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\n \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x18\x64\x65\x66\x61ultChildPrefixLength\x12[\n\x17min_child_prefix_length\x18\x0b \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12\x41\n\x04type\x18\x0c \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x05R\x04type\x88\x01\x01\x12\x44\n\x08nat_type\x18\r \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x06R\x07natType\x88\x01\x01\x12\x15\n\x03vrf\x18\x0e \x01(\rH\x07R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\x0f \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x08R\rparentNetwork\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x10 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12G\n\x0b\x63onsumption\x18\x11 \x01(\x0b\x32%.metalstack.api.v2.NetworkConsumptionR\x0b\x63onsumptionB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\x0c\n\n_namespaceB\x07\n\x05_typeB\x0b\n\t_nat_typeB\x06\n\x04_vrfB\x11\n\x0f_parent_network\"\x82\x07\n\x0cNetworkQuery\x12 \n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x02R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x03R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x05 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\x07project\x88\x01\x01\x12+\n\tnamespace\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x05R\tnamespace\x88\x01\x01\x12(\n\x08prefixes\x18\x07 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x15\n\x03vrf\x18\t \x01(\rH\x06R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\n \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x07R\rparentNetwork\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x0b \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x08R\raddressFamily\x88\x01\x01\x12\x41\n\x04type\x18\x0c \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\tR\x04type\x88\x01\x01\x12\x44\n\x08nat_type\x18\r \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\nR\x07natType\x88\x01\x01\x12\x36\n\x06labels\x18\x0e \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x0bR\x06labels\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\x0c\n\n_namespaceB\x06\n\x04_vrfB\x11\n\x0f_parent_networkB\x11\n\x0f_address_familyB\x07\n\x05_typeB\x0b\n\t_nat_typeB\t\n\x07_labels\"n\n\x11\x43hildPrefixLength\x12\"\n\x04ipv4\x18\x01 \x01(\rB\t\xbaH\x06*\x04\x18 \x00H\x00R\x04ipv4\x88\x01\x01\x12#\n\x04ipv6\x18\x02 \x01(\rB\n\xbaH\x07*\x05\x18\x80\x01 \x00H\x01R\x04ipv6\x88\x01\x01\x42\x07\n\x05_ipv4B\x07\n\x05_ipv6\"~\n\x12NetworkConsumption\x12\x33\n\x04ipv4\x18\x01 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkUsageR\x04ipv4\x12\x33\n\x04ipv6\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkUsageR\x04ipv6\"\xa2\x01\n\x0cNetworkUsage\x12#\n\ravailable_ips\x18\x02 \x01(\x04R\x0c\x61vailableIps\x12\x19\n\x08used_ips\x18\x03 \x01(\x04R\x07usedIps\x12-\n\x12\x61vailable_prefixes\x18\x04 \x01(\x04R\x11\x61vailablePrefixes\x12#\n\rused_prefixes\x18\x05 \x01(\x04R\x0cusedPrefixes*m\n\x07NATType\x12\x18\n\x14NAT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\rNAT_TYPE_NONE\x10\x01\x1a\x08\x82\xb2\x19\x04none\x12+\n\x18NAT_TYPE_IPV4_MASQUERADE\x10\x02\x1a\r\x82\xb2\x19\tipv4-masq*\xad\x02\n\x0bNetworkType\x12\x1c\n\x18NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\'\n\x15NETWORK_TYPE_EXTERNAL\x10\x01\x1a\x0c\x82\xb2\x19\x08\x65xternal\x12\'\n\x15NETWORK_TYPE_UNDERLAY\x10\x02\x1a\x0c\x82\xb2\x19\x08underlay\x12!\n\x12NETWORK_TYPE_SUPER\x10\x03\x1a\t\x82\xb2\x19\x05super\x12\x37\n\x1dNETWORK_TYPE_SUPER_NAMESPACED\x10\x04\x1a\x14\x82\xb2\x19\x10super-namespaced\x12!\n\x12NETWORK_TYPE_CHILD\x10\x05\x1a\t\x82\xb2\x19\x05\x63hild\x12/\n\x19NETWORK_TYPE_CHILD_SHARED\x10\x06\x1a\x10\x82\xb2\x19\x0c\x63hild-shared*\xc7\x01\n\x14NetworkAddressFamily\x12&\n\"NETWORK_ADDRESS_FAMILY_UNSPECIFIED\x10\x00\x12\'\n\x19NETWORK_ADDRESS_FAMILY_V4\x10\x01\x1a\x08\x82\xb2\x19\x04ipv4\x12\'\n\x19NETWORK_ADDRESS_FAMILY_V6\x10\x02\x1a\x08\x82\xb2\x19\x04ipv6\x12\x35\n!NETWORK_ADDRESS_FAMILY_DUAL_STACK\x10\x03\x1a\x0e\x82\xb2\x19\ndual-stack2\xe1\x05\n\x0eNetworkService\x12m\n\x03Get\x12+.metalstack.api.v2.NetworkServiceGetRequest\x1a,.metalstack.api.v2.NetworkServiceGetResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12q\n\x06\x43reate\x12..metalstack.api.v2.NetworkServiceCreateRequest\x1a/.metalstack.api.v2.NetworkServiceCreateResponse\"\x06\xca\xf3\x18\x02\x01\x02\x12q\n\x06Update\x12..metalstack.api.v2.NetworkServiceUpdateRequest\x1a/.metalstack.api.v2.NetworkServiceUpdateResponse\"\x06\xca\xf3\x18\x02\x01\x02\x12p\n\x04List\x12,.metalstack.api.v2.NetworkServiceListRequest\x1a-.metalstack.api.v2.NetworkServiceListResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12\x94\x01\n\x10ListBaseNetworks\x12\x38.metalstack.api.v2.NetworkServiceListBaseNetworksRequest\x1a\x39.metalstack.api.v2.NetworkServiceListBaseNetworksResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12q\n\x06\x44\x65lete\x12..metalstack.api.v2.NetworkServiceDeleteRequest\x1a/.metalstack.api.v2.NetworkServiceDeleteResponse\"\x06\xca\xf3\x18\x02\x01\x02\x42\xc2\x01\n\x15\x63om.metalstack.api.v2B\x0cNetworkProtoP\x01Z5github.com/metal-stack/api/go/metalstack/api/v2;apiv2\xa2\x02\x03MAX\xaa\x02\x11Metalstack.Api.V2\xca\x02\x11Metalstack\\Api\\V2\xe2\x02\x1dMetalstack\\Api\\V2\\GPBMetadata\xea\x02\x13Metalstack::Api::V2b\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fmetalstack/api/v2/network.proto\x12\x11metalstack.api.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1emetalstack/api/v2/common.proto\x1a(metalstack/api/v2/predefined_rules.proto\"^\n\x18NetworkServiceGetRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12%\n\x07project\x18\x02 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\"Q\n\x19NetworkServiceGetResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xb1\x04\n\x1bNetworkServiceCreateRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x02R\tpartition\x88\x01\x01\x12\x31\n\x06labels\x18\x05 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsR\x06labels\x12\x37\n\x0eparent_network\x18\x06 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x03R\rparentNetwork\x88\x01\x01\x12\x41\n\x06length\x18\x07 \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthH\x04R\x06length\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x08 \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x05R\raddressFamily\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\x11\n\x0f_parent_networkB\t\n\x07_lengthB\x11\n\x0f_address_family\"T\n\x1cNetworkServiceCreateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xe2\x02\n\x1bNetworkServiceUpdateRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12\"\n\x07project\x18\x03 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12$\n\x04name\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x05 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12<\n\x06labels\x18\x06 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x02R\x06labels\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\t\n\x07_labels\"T\n\x1cNetworkServiceUpdateResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"y\n\x19NetworkServiceListRequest\x12%\n\x07project\x18\x01 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\x12\x35\n\x05query\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"T\n\x1aNetworkServiceListResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks\"\x85\x01\n%NetworkServiceListBaseNetworksRequest\x12%\n\x07project\x18\x01 \x01(\tB\x0b\xbaH\x08r\x03\xb0\x01\x01\xd8\x01\x01R\x07project\x12\x35\n\x05query\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkQueryR\x05query\"`\n&NetworkServiceListBaseNetworksResponse\x12\x36\n\x08networks\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x08networks\"^\n\x1bNetworkServiceDeleteRequest\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12\"\n\x07project\x18\x02 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"T\n\x1cNetworkServiceDeleteResponse\x12\x34\n\x07network\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.NetworkR\x07network\"\xa4\x08\n\x07Network\x12\x1b\n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x02id\x12+\n\x04meta\x18\x02 \x01(\x0b\x32\x17.metalstack.api.v2.MetaR\x04meta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x05 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x02R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x03R\x07project\x88\x01\x01\x12+\n\tnamespace\x18\x07 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\tnamespace\x88\x01\x01\x12(\n\x08prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\t \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x63\n\x1b\x64\x65\x66\x61ult_child_prefix_length\x18\n \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x18\x64\x65\x66\x61ultChildPrefixLength\x12[\n\x17min_child_prefix_length\x18\x0b \x01(\x0b\x32$.metalstack.api.v2.ChildPrefixLengthR\x14minChildPrefixLength\x12<\n\x04type\x18\x0c \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04type\x12?\n\x08nat_type\x18\r \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x07natType\x12\x15\n\x03vrf\x18\x0e \x01(\rH\x05R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\x0f \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x06R\rparentNetwork\x88\x01\x01\x12N\n\x1c\x61\x64\x64itional_announcable_cidrs\x18\x10 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x1a\x61\x64\x64itionalAnnouncableCidrs\x12G\n\x0b\x63onsumption\x18\x11 \x01(\x0b\x32%.metalstack.api.v2.NetworkConsumptionR\x0b\x63onsumptionB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\x0c\n\n_namespaceB\x06\n\x04_vrfB\x11\n\x0f_parent_network\"\x82\x07\n\x0cNetworkQuery\x12 \n\x02id\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x02R\x0b\x64\x65scription\x88\x01\x01\x12.\n\tpartition\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xd0\xb3\xae\xb1\x02\x01H\x03R\tpartition\x88\x01\x01\x12\'\n\x07project\x18\x05 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x04R\x07project\x88\x01\x01\x12+\n\tnamespace\x18\x06 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01H\x05R\tnamespace\x88\x01\x01\x12(\n\x08prefixes\x18\x07 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x08prefixes\x12?\n\x14\x64\x65stination_prefixes\x18\x08 \x03(\tB\x0c\xbaH\t\x92\x01\x06\xb8\xa4\xb3\xb1\x02\x01R\x13\x64\x65stinationPrefixes\x12\x15\n\x03vrf\x18\t \x01(\rH\x06R\x03vrf\x88\x01\x01\x12\x37\n\x0eparent_network\x18\n \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x07R\rparentNetwork\x88\x01\x01\x12]\n\x0e\x61\x64\x64ress_family\x18\x0b \x01(\x0e\x32\'.metalstack.api.v2.NetworkAddressFamilyB\x08\xbaH\x05\x82\x01\x02\x10\x01H\x08R\raddressFamily\x88\x01\x01\x12\x41\n\x04type\x18\x0c \x01(\x0e\x32\x1e.metalstack.api.v2.NetworkTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\tR\x04type\x88\x01\x01\x12\x44\n\x08nat_type\x18\r \x01(\x0e\x32\x1a.metalstack.api.v2.NATTypeB\x08\xbaH\x05\x82\x01\x02\x10\x01H\nR\x07natType\x88\x01\x01\x12\x36\n\x06labels\x18\x0e \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x0bR\x06labels\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\x0e\n\x0c_descriptionB\x0c\n\n_partitionB\n\n\x08_projectB\x0c\n\n_namespaceB\x06\n\x04_vrfB\x11\n\x0f_parent_networkB\x11\n\x0f_address_familyB\x07\n\x05_typeB\x0b\n\t_nat_typeB\t\n\x07_labels\"n\n\x11\x43hildPrefixLength\x12\"\n\x04ipv4\x18\x01 \x01(\rB\t\xbaH\x06*\x04\x18 \x00H\x00R\x04ipv4\x88\x01\x01\x12#\n\x04ipv6\x18\x02 \x01(\rB\n\xbaH\x07*\x05\x18\x80\x01 \x00H\x01R\x04ipv6\x88\x01\x01\x42\x07\n\x05_ipv4B\x07\n\x05_ipv6\"~\n\x12NetworkConsumption\x12\x33\n\x04ipv4\x18\x01 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkUsageR\x04ipv4\x12\x33\n\x04ipv6\x18\x02 \x01(\x0b\x32\x1f.metalstack.api.v2.NetworkUsageR\x04ipv6\"\xa2\x01\n\x0cNetworkUsage\x12#\n\ravailable_ips\x18\x01 \x01(\x04R\x0c\x61vailableIps\x12\x19\n\x08used_ips\x18\x02 \x01(\x04R\x07usedIps\x12-\n\x12\x61vailable_prefixes\x18\x03 \x01(\x04R\x11\x61vailablePrefixes\x12#\n\rused_prefixes\x18\x04 \x01(\x04R\x0cusedPrefixes*m\n\x07NATType\x12\x18\n\x14NAT_TYPE_UNSPECIFIED\x10\x00\x12\x1b\n\rNAT_TYPE_NONE\x10\x01\x1a\x08\x82\xb2\x19\x04none\x12+\n\x18NAT_TYPE_IPV4_MASQUERADE\x10\x02\x1a\r\x82\xb2\x19\tipv4-masq*\xad\x02\n\x0bNetworkType\x12\x1c\n\x18NETWORK_TYPE_UNSPECIFIED\x10\x00\x12\'\n\x15NETWORK_TYPE_EXTERNAL\x10\x01\x1a\x0c\x82\xb2\x19\x08\x65xternal\x12\'\n\x15NETWORK_TYPE_UNDERLAY\x10\x02\x1a\x0c\x82\xb2\x19\x08underlay\x12!\n\x12NETWORK_TYPE_SUPER\x10\x03\x1a\t\x82\xb2\x19\x05super\x12\x37\n\x1dNETWORK_TYPE_SUPER_NAMESPACED\x10\x04\x1a\x14\x82\xb2\x19\x10super-namespaced\x12!\n\x12NETWORK_TYPE_CHILD\x10\x05\x1a\t\x82\xb2\x19\x05\x63hild\x12/\n\x19NETWORK_TYPE_CHILD_SHARED\x10\x06\x1a\x10\x82\xb2\x19\x0c\x63hild-shared*\xc7\x01\n\x14NetworkAddressFamily\x12&\n\"NETWORK_ADDRESS_FAMILY_UNSPECIFIED\x10\x00\x12\'\n\x19NETWORK_ADDRESS_FAMILY_V4\x10\x01\x1a\x08\x82\xb2\x19\x04ipv4\x12\'\n\x19NETWORK_ADDRESS_FAMILY_V6\x10\x02\x1a\x08\x82\xb2\x19\x04ipv6\x12\x35\n!NETWORK_ADDRESS_FAMILY_DUAL_STACK\x10\x03\x1a\x0e\x82\xb2\x19\ndual-stack2\xe1\x05\n\x0eNetworkService\x12m\n\x03Get\x12+.metalstack.api.v2.NetworkServiceGetRequest\x1a,.metalstack.api.v2.NetworkServiceGetResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12q\n\x06\x43reate\x12..metalstack.api.v2.NetworkServiceCreateRequest\x1a/.metalstack.api.v2.NetworkServiceCreateResponse\"\x06\xca\xf3\x18\x02\x01\x02\x12q\n\x06Update\x12..metalstack.api.v2.NetworkServiceUpdateRequest\x1a/.metalstack.api.v2.NetworkServiceUpdateResponse\"\x06\xca\xf3\x18\x02\x01\x02\x12p\n\x04List\x12,.metalstack.api.v2.NetworkServiceListRequest\x1a-.metalstack.api.v2.NetworkServiceListResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12\x94\x01\n\x10ListBaseNetworks\x12\x38.metalstack.api.v2.NetworkServiceListBaseNetworksRequest\x1a\x39.metalstack.api.v2.NetworkServiceListBaseNetworksResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12q\n\x06\x44\x65lete\x12..metalstack.api.v2.NetworkServiceDeleteRequest\x1a/.metalstack.api.v2.NetworkServiceDeleteResponse\"\x06\xca\xf3\x18\x02\x01\x02\x42\xc2\x01\n\x15\x63om.metalstack.api.v2B\x0cNetworkProtoP\x01Z5github.com/metal-stack/api/go/metalstack/api/v2;apiv2\xa2\x02\x03MAX\xaa\x02\x11Metalstack.Api.V2\xca\x02\x11Metalstack\\Api\\V2\xe2\x02\x1dMetalstack\\Api\\V2\\GPBMetadata\xea\x02\x13Metalstack::Api::V2b\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -155,12 +155,12 @@
_globals['_NETWORKSERVICE'].methods_by_name['ListBaseNetworks']._serialized_options = b'\312\363\030\003\001\002\003\340\363\030\002'
_globals['_NETWORKSERVICE'].methods_by_name['Delete']._loaded_options = None
_globals['_NETWORKSERVICE'].methods_by_name['Delete']._serialized_options = b'\312\363\030\002\001\002'
- _globals['_NATTYPE']._serialized_start=4455
- _globals['_NATTYPE']._serialized_end=4564
- _globals['_NETWORKTYPE']._serialized_start=4567
- _globals['_NETWORKTYPE']._serialized_end=4868
- _globals['_NETWORKADDRESSFAMILY']._serialized_start=4871
- _globals['_NETWORKADDRESSFAMILY']._serialized_end=5070
+ _globals['_NATTYPE']._serialized_start=4423
+ _globals['_NATTYPE']._serialized_end=4532
+ _globals['_NETWORKTYPE']._serialized_start=4535
+ _globals['_NETWORKTYPE']._serialized_end=4836
+ _globals['_NETWORKADDRESSFAMILY']._serialized_start=4839
+ _globals['_NETWORKADDRESSFAMILY']._serialized_end=5038
_globals['_NETWORKSERVICEGETREQUEST']._serialized_start=157
_globals['_NETWORKSERVICEGETREQUEST']._serialized_end=251
_globals['_NETWORKSERVICEGETRESPONSE']._serialized_start=253
@@ -186,15 +186,15 @@
_globals['_NETWORKSERVICEDELETERESPONSE']._serialized_start=1968
_globals['_NETWORKSERVICEDELETERESPONSE']._serialized_end=2052
_globals['_NETWORK']._serialized_start=2055
- _globals['_NETWORK']._serialized_end=3147
- _globals['_NETWORKQUERY']._serialized_start=3150
- _globals['_NETWORKQUERY']._serialized_end=4048
- _globals['_CHILDPREFIXLENGTH']._serialized_start=4050
- _globals['_CHILDPREFIXLENGTH']._serialized_end=4160
- _globals['_NETWORKCONSUMPTION']._serialized_start=4162
- _globals['_NETWORKCONSUMPTION']._serialized_end=4288
- _globals['_NETWORKUSAGE']._serialized_start=4291
- _globals['_NETWORKUSAGE']._serialized_end=4453
- _globals['_NETWORKSERVICE']._serialized_start=5073
- _globals['_NETWORKSERVICE']._serialized_end=5810
+ _globals['_NETWORK']._serialized_end=3115
+ _globals['_NETWORKQUERY']._serialized_start=3118
+ _globals['_NETWORKQUERY']._serialized_end=4016
+ _globals['_CHILDPREFIXLENGTH']._serialized_start=4018
+ _globals['_CHILDPREFIXLENGTH']._serialized_end=4128
+ _globals['_NETWORKCONSUMPTION']._serialized_start=4130
+ _globals['_NETWORKCONSUMPTION']._serialized_end=4256
+ _globals['_NETWORKUSAGE']._serialized_start=4259
+ _globals['_NETWORKUSAGE']._serialized_end=4421
+ _globals['_NETWORKSERVICE']._serialized_start=5041
+ _globals['_NETWORKSERVICE']._serialized_end=5778
# @@protoc_insertion_point(module_scope)
diff --git a/python/metalstack/api/v2/project_pb2.py b/python/metalstack/api/v2/project_pb2.py
index f81cfc79..f910aca9 100644
--- a/python/metalstack/api/v2/project_pb2.py
+++ b/python/metalstack/api/v2/project_pb2.py
@@ -28,7 +28,7 @@
from metalstack.api.v2 import predefined_rules_pb2 as metalstack_dot_api_dot_v2_dot_predefined__rules__pb2
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fmetalstack/api/v2/project.proto\x12\x11metalstack.api.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1emetalstack/api/v2/common.proto\x1a(metalstack/api/v2/predefined_rules.proto\"\xe5\x01\n\x07Project\x12\x12\n\x04uuid\x18\x01 \x01(\tR\x04uuid\x12+\n\x04meta\x18\x02 \x01(\x0b\x32\x17.metalstack.api.v2.MetaR\x04meta\x12\x1f\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x04name\x12-\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01R\x0b\x64\x65scription\x12\x16\n\x06tenant\x18\x05 \x01(\tR\x06tenant\x12\"\n\navatar_url\x18\x06 \x01(\tH\x00R\tavatarUrl\x88\x01\x01\x42\r\n\x0b_avatar_url\"\xcb\x01\n\rProjectMember\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12<\n\x04role\x18\x02 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\x12\x31\n\x14inherited_membership\x18\x03 \x01(\x08R\x13inheritedMembership\x12\x39\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"\xe7\x02\n\rProjectInvite\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\x12\x18\n\x07project\x18\x02 \x01(\tR\x07project\x12<\n\x04role\x18\x03 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\x12\x16\n\x06joined\x18\x04 \x01(\x08R\x06joined\x12!\n\x0cproject_name\x18\x05 \x01(\tR\x0bprojectName\x12\x16\n\x06tenant\x18\x06 \x01(\tR\x06tenant\x12\x1f\n\x0btenant_name\x18\x07 \x01(\tR\ntenantName\x12\x39\n\nexpires_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x37\n\tjoined_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x08joinedAt\"\xde\x01\n\x19ProjectServiceListRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12(\n\x06tenant\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x02R\x06tenant\x88\x01\x01\x12\x36\n\x06labels\x18\x04 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x03R\x06labels\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\t\n\x07_tenantB\t\n\x07_labels\"T\n\x1aProjectServiceListResponse\x12\x36\n\x08projects\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x08projects\">\n\x18ProjectServiceGetRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"\x9c\x01\n\x19ProjectServiceGetResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\x12I\n\x0fproject_members\x18\x02 \x03(\x0b\x32 .metalstack.api.v2.ProjectMemberR\x0eprojectMembers\"\xf6\x01\n\x1bProjectServiceCreateRequest\x12!\n\x05login\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x05login\x12\x1f\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x04name\x12-\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01R\x0b\x64\x65scription\x12\"\n\navatar_url\x18\x04 \x01(\tH\x00R\tavatarUrl\x88\x01\x01\x12\x31\n\x06labels\x18\x05 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsR\x06labelsB\r\n\x0b_avatar_url\"T\n\x1cProjectServiceCreateResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"A\n\x1bProjectServiceDeleteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"T\n\x1cProjectServiceDeleteResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"\xf8\x02\n\x1bProjectServiceUpdateRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12\"\n\navatar_url\x18\x05 \x01(\tH\x02R\tavatarUrl\x88\x01\x01\x12<\n\x06labels\x18\x06 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x03R\x06labels\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\r\n\x0b_avatar_urlB\t\n\x07_labels\"T\n\x1cProjectServiceUpdateResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"\x7f\n\x1bProjectServiceInviteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12<\n\x04role\x18\x02 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\"X\n\x1cProjectServiceInviteResponse\x12\x38\n\x06invite\x18\x01 \x01(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x06invite\"F\n ProjectServiceInvitesListRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"_\n!ProjectServiceInvitesListResponse\x12:\n\x07invites\x18\x01 \x03(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x07invites\"8\n\x1eProjectServiceInviteGetRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\"[\n\x1fProjectServiceInviteGetResponse\x12\x38\n\x06invite\x18\x01 \x01(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x06invite\"@\n\x1aProjectServiceLeaveRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"\x1d\n\x1bProjectServiceLeaveResponse\"_\n!ProjectServiceRemoveMemberRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06member\x18\x02 \x01(\tR\x06member\"$\n\"ProjectServiceRemoveMemberResponse\"\x9d\x01\n!ProjectServiceUpdateMemberRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06member\x18\x02 \x01(\tR\x06member\x12<\n\x04role\x18\x03 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\"m\n\"ProjectServiceUpdateMemberResponse\x12G\n\x0eproject_member\x18\x05 \x01(\x0b\x32 .metalstack.api.v2.ProjectMemberR\rprojectMember\";\n!ProjectServiceInviteAcceptRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\"a\n\"ProjectServiceInviteAcceptResponse\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12!\n\x0cproject_name\x18\x02 \x01(\tR\x0bprojectName\"_\n!ProjectServiceInviteDeleteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06secret\x18\x02 \x01(\tR\x06secret\"$\n\"ProjectServiceInviteDeleteResponse2\xe2\x0c\n\x0eProjectService\x12m\n\x04List\x12,.metalstack.api.v2.ProjectServiceListRequest\x1a-.metalstack.api.v2.ProjectServiceListResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x02\x12m\n\x03Get\x12+.metalstack.api.v2.ProjectServiceGetRequest\x1a,.metalstack.api.v2.ProjectServiceGetResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12u\n\x06\x43reate\x12..metalstack.api.v2.ProjectServiceCreateRequest\x1a/.metalstack.api.v2.ProjectServiceCreateResponse\"\n\xc2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x01\x12t\n\x06\x44\x65lete\x12..metalstack.api.v2.ProjectServiceDeleteRequest\x1a/.metalstack.api.v2.ProjectServiceDeleteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12u\n\x06Update\x12..metalstack.api.v2.ProjectServiceUpdateRequest\x1a/.metalstack.api.v2.ProjectServiceUpdateResponse\"\n\xca\xf3\x18\x02\x01\x02\xe0\xf3\x18\x01\x12q\n\x05Leave\x12-.metalstack.api.v2.ProjectServiceLeaveRequest\x1a..metalstack.api.v2.ProjectServiceLeaveResponse\"\t\xca\xf3\x18\x01\x03\xe0\xf3\x18\x01\x12\x86\x01\n\x0cRemoveMember\x12\x34.metalstack.api.v2.ProjectServiceRemoveMemberRequest\x1a\x35.metalstack.api.v2.ProjectServiceRemoveMemberResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x86\x01\n\x0cUpdateMember\x12\x34.metalstack.api.v2.ProjectServiceUpdateMemberRequest\x1a\x35.metalstack.api.v2.ProjectServiceUpdateMemberResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12t\n\x06Invite\x12..metalstack.api.v2.ProjectServiceInviteRequest\x1a/.metalstack.api.v2.ProjectServiceInviteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x85\x01\n\x0cInviteAccept\x12\x34.metalstack.api.v2.ProjectServiceInviteAcceptRequest\x1a\x35.metalstack.api.v2.ProjectServiceInviteAcceptResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x01\x12\x86\x01\n\x0cInviteDelete\x12\x34.metalstack.api.v2.ProjectServiceInviteDeleteRequest\x1a\x35.metalstack.api.v2.ProjectServiceInviteDeleteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x83\x01\n\x0bInvitesList\x12\x33.metalstack.api.v2.ProjectServiceInvitesListRequest\x1a\x34.metalstack.api.v2.ProjectServiceInvitesListResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x02\x12|\n\tInviteGet\x12\x31.metalstack.api.v2.ProjectServiceInviteGetRequest\x1a\x32.metalstack.api.v2.ProjectServiceInviteGetResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x02\x42\xc2\x01\n\x15\x63om.metalstack.api.v2B\x0cProjectProtoP\x01Z5github.com/metal-stack/api/go/metalstack/api/v2;apiv2\xa2\x02\x03MAX\xaa\x02\x11Metalstack.Api.V2\xca\x02\x11Metalstack\\Api\\V2\xe2\x02\x1dMetalstack\\Api\\V2\\GPBMetadata\xea\x02\x13Metalstack::Api::V2b\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fmetalstack/api/v2/project.proto\x12\x11metalstack.api.v2\x1a\x1b\x62uf/validate/validate.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1emetalstack/api/v2/common.proto\x1a(metalstack/api/v2/predefined_rules.proto\"\xe5\x01\n\x07Project\x12\x12\n\x04uuid\x18\x01 \x01(\tR\x04uuid\x12+\n\x04meta\x18\x02 \x01(\x0b\x32\x17.metalstack.api.v2.MetaR\x04meta\x12\x1f\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x04name\x12-\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01R\x0b\x64\x65scription\x12\x16\n\x06tenant\x18\x05 \x01(\tR\x06tenant\x12\"\n\navatar_url\x18\x06 \x01(\tH\x00R\tavatarUrl\x88\x01\x01\x42\r\n\x0b_avatar_url\"\xcb\x01\n\rProjectMember\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12<\n\x04role\x18\x02 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\x12\x31\n\x14inherited_membership\x18\x03 \x01(\x08R\x13inheritedMembership\x12\x39\n\ncreated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\"\xe7\x02\n\rProjectInvite\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\x12\x18\n\x07project\x18\x02 \x01(\tR\x07project\x12<\n\x04role\x18\x03 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\x12\x16\n\x06joined\x18\x04 \x01(\x08R\x06joined\x12!\n\x0cproject_name\x18\x05 \x01(\tR\x0bprojectName\x12\x16\n\x06tenant\x18\x06 \x01(\tR\x06tenant\x12\x1f\n\x0btenant_name\x18\x07 \x01(\tR\ntenantName\x12\x39\n\nexpires_at\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\texpiresAt\x12\x37\n\tjoined_at\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x08joinedAt\"\xde\x01\n\x19ProjectServiceListRequest\x12\x13\n\x02id\x18\x01 \x01(\tH\x00R\x02id\x88\x01\x01\x12$\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x01R\x04name\x88\x01\x01\x12(\n\x06tenant\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x02R\x06tenant\x88\x01\x01\x12\x36\n\x06labels\x18\x04 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsH\x03R\x06labels\x88\x01\x01\x42\x05\n\x03_idB\x07\n\x05_nameB\t\n\x07_tenantB\t\n\x07_labels\"T\n\x1aProjectServiceListResponse\x12\x36\n\x08projects\x18\x01 \x03(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x08projects\">\n\x18ProjectServiceGetRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"\x9c\x01\n\x19ProjectServiceGetResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\x12I\n\x0fproject_members\x18\x02 \x03(\x0b\x32 .metalstack.api.v2.ProjectMemberR\x0eprojectMembers\"\xf6\x01\n\x1bProjectServiceCreateRequest\x12!\n\x05login\x18\x01 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x05login\x12\x1f\n\x04name\x18\x02 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01R\x04name\x12-\n\x0b\x64\x65scription\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01R\x0b\x64\x65scription\x12\"\n\navatar_url\x18\x04 \x01(\tH\x00R\tavatarUrl\x88\x01\x01\x12\x31\n\x06labels\x18\x05 \x01(\x0b\x32\x19.metalstack.api.v2.LabelsR\x06labelsB\r\n\x0b_avatar_url\"T\n\x1cProjectServiceCreateResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"A\n\x1bProjectServiceDeleteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"T\n\x1cProjectServiceDeleteResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"\xf8\x02\n\x1bProjectServiceUpdateRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x46\n\x0bupdate_meta\x18\x02 \x01(\x0b\x32\x1d.metalstack.api.v2.UpdateMetaB\x06\xbaH\x03\xc8\x01\x01R\nupdateMeta\x12$\n\x04name\x18\x03 \x01(\tB\x0b\xbaH\x08r\x06\xc0\xb3\xae\xb1\x02\x01H\x00R\x04name\x88\x01\x01\x12\x32\n\x0b\x64\x65scription\x18\x04 \x01(\tB\x0b\xbaH\x08r\x06\xc8\xb3\xae\xb1\x02\x01H\x01R\x0b\x64\x65scription\x88\x01\x01\x12\"\n\navatar_url\x18\x05 \x01(\tH\x02R\tavatarUrl\x88\x01\x01\x12<\n\x06labels\x18\x06 \x01(\x0b\x32\x1f.metalstack.api.v2.UpdateLabelsH\x03R\x06labels\x88\x01\x01\x42\x07\n\x05_nameB\x0e\n\x0c_descriptionB\r\n\x0b_avatar_urlB\t\n\x07_labels\"T\n\x1cProjectServiceUpdateResponse\x12\x34\n\x07project\x18\x01 \x01(\x0b\x32\x1a.metalstack.api.v2.ProjectR\x07project\"\x7f\n\x1bProjectServiceInviteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12<\n\x04role\x18\x02 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\"X\n\x1cProjectServiceInviteResponse\x12\x38\n\x06invite\x18\x01 \x01(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x06invite\"F\n ProjectServiceInvitesListRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"_\n!ProjectServiceInvitesListResponse\x12:\n\x07invites\x18\x01 \x03(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x07invites\"8\n\x1eProjectServiceInviteGetRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\"[\n\x1fProjectServiceInviteGetResponse\x12\x38\n\x06invite\x18\x01 \x01(\x0b\x32 .metalstack.api.v2.ProjectInviteR\x06invite\"@\n\x1aProjectServiceLeaveRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\"\x1d\n\x1bProjectServiceLeaveResponse\"_\n!ProjectServiceRemoveMemberRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06member\x18\x02 \x01(\tR\x06member\"$\n\"ProjectServiceRemoveMemberResponse\"\x9d\x01\n!ProjectServiceUpdateMemberRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06member\x18\x02 \x01(\tR\x06member\x12<\n\x04role\x18\x03 \x01(\x0e\x32\x1e.metalstack.api.v2.ProjectRoleB\x08\xbaH\x05\x82\x01\x02\x10\x01R\x04role\"m\n\"ProjectServiceUpdateMemberResponse\x12G\n\x0eproject_member\x18\x01 \x01(\x0b\x32 .metalstack.api.v2.ProjectMemberR\rprojectMember\";\n!ProjectServiceInviteAcceptRequest\x12\x16\n\x06secret\x18\x01 \x01(\tR\x06secret\"a\n\"ProjectServiceInviteAcceptResponse\x12\x18\n\x07project\x18\x01 \x01(\tR\x07project\x12!\n\x0cproject_name\x18\x02 \x01(\tR\x0bprojectName\"_\n!ProjectServiceInviteDeleteRequest\x12\"\n\x07project\x18\x01 \x01(\tB\x08\xbaH\x05r\x03\xb0\x01\x01R\x07project\x12\x16\n\x06secret\x18\x02 \x01(\tR\x06secret\"$\n\"ProjectServiceInviteDeleteResponse2\xe2\x0c\n\x0eProjectService\x12m\n\x04List\x12,.metalstack.api.v2.ProjectServiceListRequest\x1a-.metalstack.api.v2.ProjectServiceListResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x02\x12m\n\x03Get\x12+.metalstack.api.v2.ProjectServiceGetRequest\x1a,.metalstack.api.v2.ProjectServiceGetResponse\"\x0b\xca\xf3\x18\x03\x01\x02\x03\xe0\xf3\x18\x02\x12u\n\x06\x43reate\x12..metalstack.api.v2.ProjectServiceCreateRequest\x1a/.metalstack.api.v2.ProjectServiceCreateResponse\"\n\xc2\xf3\x18\x02\x01\x02\xe0\xf3\x18\x01\x12t\n\x06\x44\x65lete\x12..metalstack.api.v2.ProjectServiceDeleteRequest\x1a/.metalstack.api.v2.ProjectServiceDeleteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12u\n\x06Update\x12..metalstack.api.v2.ProjectServiceUpdateRequest\x1a/.metalstack.api.v2.ProjectServiceUpdateResponse\"\n\xca\xf3\x18\x02\x01\x02\xe0\xf3\x18\x01\x12q\n\x05Leave\x12-.metalstack.api.v2.ProjectServiceLeaveRequest\x1a..metalstack.api.v2.ProjectServiceLeaveResponse\"\t\xca\xf3\x18\x01\x03\xe0\xf3\x18\x01\x12\x86\x01\n\x0cRemoveMember\x12\x34.metalstack.api.v2.ProjectServiceRemoveMemberRequest\x1a\x35.metalstack.api.v2.ProjectServiceRemoveMemberResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x86\x01\n\x0cUpdateMember\x12\x34.metalstack.api.v2.ProjectServiceUpdateMemberRequest\x1a\x35.metalstack.api.v2.ProjectServiceUpdateMemberResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12t\n\x06Invite\x12..metalstack.api.v2.ProjectServiceInviteRequest\x1a/.metalstack.api.v2.ProjectServiceInviteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x85\x01\n\x0cInviteAccept\x12\x34.metalstack.api.v2.ProjectServiceInviteAcceptRequest\x1a\x35.metalstack.api.v2.ProjectServiceInviteAcceptResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x01\x12\x86\x01\n\x0cInviteDelete\x12\x34.metalstack.api.v2.ProjectServiceInviteDeleteRequest\x1a\x35.metalstack.api.v2.ProjectServiceInviteDeleteResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x01\x12\x83\x01\n\x0bInvitesList\x12\x33.metalstack.api.v2.ProjectServiceInvitesListRequest\x1a\x34.metalstack.api.v2.ProjectServiceInvitesListResponse\"\t\xca\xf3\x18\x01\x01\xe0\xf3\x18\x02\x12|\n\tInviteGet\x12\x31.metalstack.api.v2.ProjectServiceInviteGetRequest\x1a\x32.metalstack.api.v2.ProjectServiceInviteGetResponse\"\x08\xd8\xf3\x18\x02\xe0\xf3\x18\x02\x42\xc2\x01\n\x15\x63om.metalstack.api.v2B\x0cProjectProtoP\x01Z5github.com/metal-stack/api/go/metalstack/api/v2;apiv2\xa2\x02\x03MAX\xaa\x02\x11Metalstack.Api.V2\xca\x02\x11Metalstack\\Api\\V2\xe2\x02\x1dMetalstack\\Api\\V2\\GPBMetadata\xea\x02\x13Metalstack::Api::V2b\x06proto3')
_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)