diff --git a/arista/tag.v2/services.gen.proto b/arista/tag.v2/services.gen.proto index 15432806..60df2f5c 100644 --- a/arista/tag.v2/services.gen.proto +++ b/arista/tag.v2/services.gen.proto @@ -117,6 +117,45 @@ message TagStreamResponse { arista.subscriptions.Operation type = 3; }; +message TagBatchedStreamRequest { + // PartialEqFilter provides a way to server-side filter a GetAll/Subscribe. + // This requires all provided fields to be equal to the response. + // + // While transparent to users, this field also allows services to optimize internal + // subscriptions if filter(s) are sufficiently specific. + repeated Tag partial_eq_filter = 1; + + // TimeRange allows limiting response data to within a specified time window. + // If this field is populated, at least one of the two time fields are required. + // + // For GetAll, the fields start and end can be used as follows: + // + // * end: Returns the state of each Tag at end. + // * Each Tag response is fully-specified (all fields set). + // * start: Returns the state of each Tag at start, followed by updates until now. + // * Each Tag response at start is fully-specified, but updates may be partial. + // * start and end: Returns the state of each Tag at start, followed by updates + // until end. + // * Each Tag response at start is fully-specified, but updates until end may + // be partial. + // + // This field is not allowed in the Subscribe RPC. + arista.time.TimeBounds time = 3; + + // MaxMessages limits the maximum number of messages that can be contained in one batch. + // MaxMessages is required to be at least 1. + // The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT) + // INTERNAL_BATCH_LIMIT is set based on the maximum message size. + google.protobuf.UInt32Value max_messages = 4; +}; + +message TagBatchedStreamResponse { + // Values are the values deemed relevant to the initiating request. + // The length of this structure is guaranteed to be between (inclusive) 1 and + // min(req.max_messages, INTERNAL_BATCH_LIMIT). + repeated TagStreamResponse responses = 1; +}; + service TagService { rpc GetOne (TagRequest) returns (TagResponse); rpc GetSome (TagSomeRequest) returns (stream TagSomeResponse); @@ -124,6 +163,8 @@ service TagService { rpc Subscribe (TagStreamRequest) returns (stream TagStreamResponse); rpc GetMeta (TagStreamRequest) returns (MetaResponse); rpc SubscribeMeta (TagStreamRequest) returns (stream MetaResponse); + rpc GetAllBatched (TagBatchedStreamRequest) returns (stream TagBatchedStreamResponse); + rpc SubscribeBatched (TagBatchedStreamRequest) returns (stream TagBatchedStreamResponse); } message TagAssignmentRequest { @@ -211,6 +252,45 @@ message TagAssignmentStreamResponse { arista.subscriptions.Operation type = 3; }; +message TagAssignmentBatchedStreamRequest { + // PartialEqFilter provides a way to server-side filter a GetAll/Subscribe. + // This requires all provided fields to be equal to the response. + // + // While transparent to users, this field also allows services to optimize internal + // subscriptions if filter(s) are sufficiently specific. + repeated TagAssignment partial_eq_filter = 1; + + // TimeRange allows limiting response data to within a specified time window. + // If this field is populated, at least one of the two time fields are required. + // + // For GetAll, the fields start and end can be used as follows: + // + // * end: Returns the state of each TagAssignment at end. + // * Each TagAssignment response is fully-specified (all fields set). + // * start: Returns the state of each TagAssignment at start, followed by updates until now. + // * Each TagAssignment response at start is fully-specified, but updates may be partial. + // * start and end: Returns the state of each TagAssignment at start, followed by updates + // until end. + // * Each TagAssignment response at start is fully-specified, but updates until end may + // be partial. + // + // This field is not allowed in the Subscribe RPC. + arista.time.TimeBounds time = 3; + + // MaxMessages limits the maximum number of messages that can be contained in one batch. + // MaxMessages is required to be at least 1. + // The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT) + // INTERNAL_BATCH_LIMIT is set based on the maximum message size. + google.protobuf.UInt32Value max_messages = 4; +}; + +message TagAssignmentBatchedStreamResponse { + // Values are the values deemed relevant to the initiating request. + // The length of this structure is guaranteed to be between (inclusive) 1 and + // min(req.max_messages, INTERNAL_BATCH_LIMIT). + repeated TagAssignmentStreamResponse responses = 1; +}; + service TagAssignmentService { rpc GetOne (TagAssignmentRequest) returns (TagAssignmentResponse); rpc GetSome (TagAssignmentSomeRequest) returns (stream TagAssignmentSomeResponse); @@ -218,6 +298,8 @@ service TagAssignmentService { rpc Subscribe (TagAssignmentStreamRequest) returns (stream TagAssignmentStreamResponse); rpc GetMeta (TagAssignmentStreamRequest) returns (MetaResponse); rpc SubscribeMeta (TagAssignmentStreamRequest) returns (stream MetaResponse); + rpc GetAllBatched (TagAssignmentBatchedStreamRequest) returns (stream TagAssignmentBatchedStreamResponse); + rpc SubscribeBatched (TagAssignmentBatchedStreamRequest) returns (stream TagAssignmentBatchedStreamResponse); } message TagAssignmentConfigRequest { @@ -305,6 +387,45 @@ message TagAssignmentConfigStreamResponse { arista.subscriptions.Operation type = 3; }; +message TagAssignmentConfigBatchedStreamRequest { + // PartialEqFilter provides a way to server-side filter a GetAll/Subscribe. + // This requires all provided fields to be equal to the response. + // + // While transparent to users, this field also allows services to optimize internal + // subscriptions if filter(s) are sufficiently specific. + repeated TagAssignmentConfig partial_eq_filter = 1; + + // TimeRange allows limiting response data to within a specified time window. + // If this field is populated, at least one of the two time fields are required. + // + // For GetAll, the fields start and end can be used as follows: + // + // * end: Returns the state of each TagAssignmentConfig at end. + // * Each TagAssignmentConfig response is fully-specified (all fields set). + // * start: Returns the state of each TagAssignmentConfig at start, followed by updates until now. + // * Each TagAssignmentConfig response at start is fully-specified, but updates may be partial. + // * start and end: Returns the state of each TagAssignmentConfig at start, followed by updates + // until end. + // * Each TagAssignmentConfig response at start is fully-specified, but updates until end may + // be partial. + // + // This field is not allowed in the Subscribe RPC. + arista.time.TimeBounds time = 3; + + // MaxMessages limits the maximum number of messages that can be contained in one batch. + // MaxMessages is required to be at least 1. + // The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT) + // INTERNAL_BATCH_LIMIT is set based on the maximum message size. + google.protobuf.UInt32Value max_messages = 4; +}; + +message TagAssignmentConfigBatchedStreamResponse { + // Values are the values deemed relevant to the initiating request. + // The length of this structure is guaranteed to be between (inclusive) 1 and + // min(req.max_messages, INTERNAL_BATCH_LIMIT). + repeated TagAssignmentConfigStreamResponse responses = 1; +}; + message TagAssignmentConfigSetRequest { // TagAssignmentConfig carries the value to set into the datastore. // See the documentation on the TagAssignmentConfig struct for which fields are required. @@ -371,10 +492,15 @@ message TagAssignmentConfigDeleteSomeResponse { }; message TagAssignmentConfigDeleteAllRequest { + // PartialEqFilter provides a way to server-side filter a DeleteAll. + // This requires all provided fields to be equal to the response. + // A filtered DeleteAll will use GetAll with filter to find things to delete. + repeated TagAssignmentConfig partial_eq_filter = 1; }; message TagAssignmentConfigDeleteAllResponse { // This describes the class of delete error. + // A DeleteAllResponse is only sent when there is an error. fmp.DeleteError type = 1; // This indicates the error message from the delete failure. google.protobuf.StringValue error = 2; @@ -396,6 +522,8 @@ service TagAssignmentConfigService { rpc Delete (TagAssignmentConfigDeleteRequest) returns (TagAssignmentConfigDeleteResponse); rpc DeleteSome (TagAssignmentConfigDeleteSomeRequest) returns (stream TagAssignmentConfigDeleteSomeResponse); rpc DeleteAll (TagAssignmentConfigDeleteAllRequest) returns (stream TagAssignmentConfigDeleteAllResponse); + rpc GetAllBatched (TagAssignmentConfigBatchedStreamRequest) returns (stream TagAssignmentConfigBatchedStreamResponse); + rpc SubscribeBatched (TagAssignmentConfigBatchedStreamRequest) returns (stream TagAssignmentConfigBatchedStreamResponse); } message TagConfigRequest { @@ -483,6 +611,45 @@ message TagConfigStreamResponse { arista.subscriptions.Operation type = 3; }; +message TagConfigBatchedStreamRequest { + // PartialEqFilter provides a way to server-side filter a GetAll/Subscribe. + // This requires all provided fields to be equal to the response. + // + // While transparent to users, this field also allows services to optimize internal + // subscriptions if filter(s) are sufficiently specific. + repeated TagConfig partial_eq_filter = 1; + + // TimeRange allows limiting response data to within a specified time window. + // If this field is populated, at least one of the two time fields are required. + // + // For GetAll, the fields start and end can be used as follows: + // + // * end: Returns the state of each TagConfig at end. + // * Each TagConfig response is fully-specified (all fields set). + // * start: Returns the state of each TagConfig at start, followed by updates until now. + // * Each TagConfig response at start is fully-specified, but updates may be partial. + // * start and end: Returns the state of each TagConfig at start, followed by updates + // until end. + // * Each TagConfig response at start is fully-specified, but updates until end may + // be partial. + // + // This field is not allowed in the Subscribe RPC. + arista.time.TimeBounds time = 3; + + // MaxMessages limits the maximum number of messages that can be contained in one batch. + // MaxMessages is required to be at least 1. + // The maximum number of messages in a batch is min(max_messages, INTERNAL_BATCH_LIMIT) + // INTERNAL_BATCH_LIMIT is set based on the maximum message size. + google.protobuf.UInt32Value max_messages = 4; +}; + +message TagConfigBatchedStreamResponse { + // Values are the values deemed relevant to the initiating request. + // The length of this structure is guaranteed to be between (inclusive) 1 and + // min(req.max_messages, INTERNAL_BATCH_LIMIT). + repeated TagConfigStreamResponse responses = 1; +}; + message TagConfigSetRequest { // TagConfig carries the value to set into the datastore. // See the documentation on the TagConfig struct for which fields are required. @@ -549,10 +716,15 @@ message TagConfigDeleteSomeResponse { }; message TagConfigDeleteAllRequest { + // PartialEqFilter provides a way to server-side filter a DeleteAll. + // This requires all provided fields to be equal to the response. + // A filtered DeleteAll will use GetAll with filter to find things to delete. + repeated TagConfig partial_eq_filter = 1; }; message TagConfigDeleteAllResponse { // This describes the class of delete error. + // A DeleteAllResponse is only sent when there is an error. fmp.DeleteError type = 1; // This indicates the error message from the delete failure. google.protobuf.StringValue error = 2; @@ -574,4 +746,6 @@ service TagConfigService { rpc Delete (TagConfigDeleteRequest) returns (TagConfigDeleteResponse); rpc DeleteSome (TagConfigDeleteSomeRequest) returns (stream TagConfigDeleteSomeResponse); rpc DeleteAll (TagConfigDeleteAllRequest) returns (stream TagConfigDeleteAllResponse); + rpc GetAllBatched (TagConfigBatchedStreamRequest) returns (stream TagConfigBatchedStreamResponse); + rpc SubscribeBatched (TagConfigBatchedStreamRequest) returns (stream TagConfigBatchedStreamResponse); } diff --git a/arista/tag.v2/services.gen.swagger.json b/arista/tag.v2/services.gen.swagger.json index 163c5248..7cc9e4a9 100644 --- a/arista/tag.v2/services.gen.swagger.json +++ b/arista/tag.v2/services.gen.swagger.json @@ -227,24 +227,12 @@ }, "parameters": [ { - "name": "keys", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagKey" - } + "$ref": "#/definitions/arista.tag.v2.TagSomeRequest" } - }, - { - "name": "time", - "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request.", - "in": "query", - "required": false, - "type": "string", - "format": "date-time" } ], "tags": [ @@ -701,24 +689,12 @@ }, "parameters": [ { - "name": "keys", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" - } + "$ref": "#/definitions/arista.tag.v2.TagAssignmentSomeRequest" } - }, - { - "name": "time", - "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request.", - "in": "query", - "required": false, - "type": "string", - "format": "date-time" } ], "tags": [ @@ -1320,16 +1296,11 @@ }, "parameters": [ { - "name": "keys", - "description": "key contains a list of TagAssignmentConfig keys to delete", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" - } + "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfigDeleteSomeRequest" } } ], @@ -1366,24 +1337,12 @@ }, "parameters": [ { - "name": "keys", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" - } + "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfigSomeRequest" } - }, - { - "name": "time", - "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request.", - "in": "query", - "required": false, - "type": "string", - "format": "date-time" } ], "tags": [ @@ -1487,16 +1446,11 @@ }, "parameters": [ { - "name": "values", - "description": "value contains a list of TagAssignmentConfig values to write.\nIt is possible to provide more values than can fit within either:\n - the maxiumum send size of the client\n - the maximum receive size of the server\nIf this error occurs you must reduce the number of values sent.\nSee gRPC \"maximum message size\" documentation for more information.", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfig" - } + "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfigSetSomeRequest" } } ], @@ -2003,16 +1957,11 @@ }, "parameters": [ { - "name": "keys", - "description": "key contains a list of TagConfig keys to delete", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagKey" - } + "$ref": "#/definitions/arista.tag.v2.TagConfigDeleteSomeRequest" } } ], @@ -2049,24 +1998,12 @@ }, "parameters": [ { - "name": "keys", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagKey" - } + "$ref": "#/definitions/arista.tag.v2.TagConfigSomeRequest" } - }, - { - "name": "time", - "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request.", - "in": "query", - "required": false, - "type": "string", - "format": "date-time" } ], "tags": [ @@ -2170,16 +2107,11 @@ }, "parameters": [ { - "name": "values", - "description": "value contains a list of TagConfig values to write.\nIt is possible to provide more values than can fit within either:\n - the maxiumum send size of the client\n - the maximum receive size of the server\nIf this error occurs you must reduce the number of values sent.\nSee gRPC \"maximum message size\" documentation for more information.", + "name": "body", "in": "body", "required": true, "schema": { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/arista.tag.v2.TagConfig" - } + "$ref": "#/definitions/arista.tag.v2.TagConfigSetSomeRequest" } } ], @@ -2454,6 +2386,19 @@ }, "description": "TagAssignment holds a merge-preview or the existing merged\nstate (if the workspace ID is \"\") of an assignment between\na tag and a network element." }, + "arista.tag.v2.TagAssignmentBatchedStreamResponse": { + "type": "object", + "properties": { + "responses": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentStreamResponse" + }, + "description": "Values are the values deemed relevant to the initiating request.\nThe length of this structure is guaranteed to be between (inclusive) 1 and \nmin(req.max_messages, INTERNAL_BATCH_LIMIT)." + } + } + }, "arista.tag.v2.TagAssignmentConfig": { "type": "object", "properties": { @@ -2468,12 +2413,25 @@ }, "description": "TagAssignmentConfig holds a configuration for an assignment\nbetween a tag and a network element.\nThe tag assignments that belong to entities other than ELEMENT_SUB_TYPE_DEVICE\nwill always be present in mainline only." }, + "arista.tag.v2.TagAssignmentConfigBatchedStreamResponse": { + "type": "object", + "properties": { + "responses": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfigStreamResponse" + }, + "description": "Values are the values deemed relevant to the initiating request.\nThe length of this structure is guaranteed to be between (inclusive) 1 and \nmin(req.max_messages, INTERNAL_BATCH_LIMIT)." + } + } + }, "arista.tag.v2.TagAssignmentConfigDeleteAllResponse": { "type": "object", "properties": { "type": { "$ref": "#/definitions/fmp.DeleteError", - "description": "This describes the class of delete error." + "description": "This describes the class of delete error.\nA DeleteAllResponse is only sent when there is an error." }, "error": { "type": "string", @@ -2505,6 +2463,19 @@ } } }, + "arista.tag.v2.TagAssignmentConfigDeleteSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" + }, + "title": "key contains a list of TagAssignmentConfig keys to delete" + } + } + }, "arista.tag.v2.TagAssignmentConfigDeleteSomeResponse": { "type": "object", "properties": { @@ -2546,6 +2517,19 @@ } } }, + "arista.tag.v2.TagAssignmentConfigSetSomeRequest": { + "type": "object", + "properties": { + "values": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentConfig" + }, + "description": "value contains a list of TagAssignmentConfig values to write.\nIt is possible to provide more values than can fit within either:\n - the maxiumum send size of the client\n - the maximum receive size of the server\nIf this error occurs you must reduce the number of values sent.\nSee gRPC \"maximum message size\" documentation for more information." + } + } + }, "arista.tag.v2.TagAssignmentConfigSetSomeResponse": { "type": "object", "properties": { @@ -2557,6 +2541,23 @@ } } }, + "arista.tag.v2.TagAssignmentConfigSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" + } + }, + "time": { + "type": "string", + "format": "date-time", + "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request." + } + } + }, "arista.tag.v2.TagAssignmentConfigSomeResponse": { "type": "object", "properties": { @@ -2667,6 +2668,23 @@ } } }, + "arista.tag.v2.TagAssignmentSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagAssignmentKey" + } + }, + "time": { + "type": "string", + "format": "date-time", + "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request." + } + } + }, "arista.tag.v2.TagAssignmentSomeResponse": { "type": "object", "properties": { @@ -2719,6 +2737,19 @@ } } }, + "arista.tag.v2.TagBatchedStreamResponse": { + "type": "object", + "properties": { + "responses": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagStreamResponse" + }, + "description": "Values are the values deemed relevant to the initiating request.\nThe length of this structure is guaranteed to be between (inclusive) 1 and \nmin(req.max_messages, INTERNAL_BATCH_LIMIT)." + } + } + }, "arista.tag.v2.TagConfig": { "type": "object", "properties": { @@ -2733,12 +2764,25 @@ }, "description": "TagConfig holds a configuration for a user tag.\nThe tags that belong to entities other than ELEMENT_SUB_TYPE_DEVICE\nwill always be present in mainline only." }, + "arista.tag.v2.TagConfigBatchedStreamResponse": { + "type": "object", + "properties": { + "responses": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagConfigStreamResponse" + }, + "description": "Values are the values deemed relevant to the initiating request.\nThe length of this structure is guaranteed to be between (inclusive) 1 and \nmin(req.max_messages, INTERNAL_BATCH_LIMIT)." + } + } + }, "arista.tag.v2.TagConfigDeleteAllResponse": { "type": "object", "properties": { "type": { "$ref": "#/definitions/fmp.DeleteError", - "description": "This describes the class of delete error." + "description": "This describes the class of delete error.\nA DeleteAllResponse is only sent when there is an error." }, "error": { "type": "string", @@ -2770,6 +2814,19 @@ } } }, + "arista.tag.v2.TagConfigDeleteSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagKey" + }, + "title": "key contains a list of TagConfig keys to delete" + } + } + }, "arista.tag.v2.TagConfigDeleteSomeResponse": { "type": "object", "properties": { @@ -2811,6 +2868,19 @@ } } }, + "arista.tag.v2.TagConfigSetSomeRequest": { + "type": "object", + "properties": { + "values": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagConfig" + }, + "description": "value contains a list of TagConfig values to write.\nIt is possible to provide more values than can fit within either:\n - the maxiumum send size of the client\n - the maximum receive size of the server\nIf this error occurs you must reduce the number of values sent.\nSee gRPC \"maximum message size\" documentation for more information." + } + } + }, "arista.tag.v2.TagConfigSetSomeResponse": { "type": "object", "properties": { @@ -2822,6 +2892,23 @@ } } }, + "arista.tag.v2.TagConfigSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagKey" + } + }, + "time": { + "type": "string", + "format": "date-time", + "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request." + } + } + }, "arista.tag.v2.TagConfigSomeResponse": { "type": "object", "properties": { @@ -2921,6 +3008,23 @@ } } }, + "arista.tag.v2.TagSomeRequest": { + "type": "object", + "properties": { + "keys": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/arista.tag.v2.TagKey" + } + }, + "time": { + "type": "string", + "format": "date-time", + "description": "Time indicates the time for which you are interested in the data.\nIf no time is given, the server will use the time at which it makes the request." + } + } + }, "arista.tag.v2.TagSomeResponse": { "type": "object", "properties": { diff --git a/arista/tag.v2/tag-changelog.yaml b/arista/tag.v2/tag-changelog.yaml index de42577c..fbdc33d7 100644 --- a/arista/tag.v2/tag-changelog.yaml +++ b/arista/tag.v2/tag-changelog.yaml @@ -4,6 +4,12 @@ # FOR INTERNAL USE ONLY. NOT FOR DISTRIBUTION. Changes: + - date: 2024-05-13 + description: Update Batched GetAll/Subscribe verbs + version: 2.0.5 + onprem: true + cvaas: true + - date: 2024-02-15 description: Regenerate service to update with new verbs version: 2.0.4 @@ -13,23 +19,15 @@ Changes: - date: 2022-10-26 description: Rename ElementSubTypeHost as ElementSubTypeWorkLoadServer version: 2.0.3 - onprem: true - cvaas: true - date: 2022-08-11 description: Add ElementSubType enum and External CreatorType version: 2.0.2 - onprem: true - cvaas: true - date: 2022-05-11 description: Add creator type to TagAssignment version: 2.0.1 - onprem: true - cvaas: true - date: 2021-05-03 description: Initial revision version: 2.0.0 - onprem: true - cvaas: true