@@ -17,6 +17,7 @@ syntax = "proto3";
1717package google.cloud.aiplatform.v1 ;
1818
1919import "google/api/field_behavior.proto" ;
20+ import "google/api/resource.proto" ;
2021import "google/cloud/aiplatform/v1/openapi.proto" ;
2122import "google/cloud/aiplatform/v1/tool.proto" ;
2223import "google/cloud/aiplatform/v1/vertex_rag_data.proto" ;
@@ -31,6 +32,10 @@ option java_outer_classname = "ContentProto";
3132option java_package = "com.google.cloud.aiplatform.v1" ;
3233option php_namespace = "Google\\Cloud\\AIPlatform\\V1" ;
3334option ruby_package = "Google::Cloud::AIPlatform::V1" ;
35+ option (google.api.resource_definition ) = {
36+ type : "modelarmor.googleapis.com/Template"
37+ pattern : "projects/{project}/locations/{location}/templates/{template}"
38+ };
3439
3540// Harm categories that will block the content.
3641enum HarmCategory {
@@ -503,6 +508,9 @@ message Candidate {
503508
504509 // The function call generated by the model is invalid.
505510 MALFORMED_FUNCTION_CALL = 9 ;
511+
512+ // The model response was blocked by Model Armor.
513+ MODEL_ARMOR = 10 ;
506514 }
507515
508516 // Output only. Index of the candidate.
@@ -725,6 +733,27 @@ message RetrievalMetadata {
725733 [(google.api.field_behavior ) = OPTIONAL ];
726734}
727735
736+ // Configuration for Model Armor integrations of prompt and responses.
737+ message ModelArmorConfig {
738+ // Optional. The name of the Model Armor template to use for prompt
739+ // sanitization.
740+ string prompt_template_name = 1 [
741+ (google.api.field_behavior ) = OPTIONAL ,
742+ (google.api.resource_reference ) = {
743+ type : "modelarmor.googleapis.com/Template"
744+ }
745+ ];
746+
747+ // Optional. The name of the Model Armor template to use for response
748+ // sanitization.
749+ string response_template_name = 2 [
750+ (google.api.field_behavior ) = OPTIONAL ,
751+ (google.api.resource_reference ) = {
752+ type : "modelarmor.googleapis.com/Template"
753+ }
754+ ];
755+ }
756+
728757// Represents token counting info for a single modality.
729758message ModalityTokenCount {
730759 // The modality associated with this token count.
0 commit comments