@@ -31,7 +31,7 @@ static TuningJobReflection() {
31
31
"Z2xlL2Nsb3VkL2FpcGxhdGZvcm0vdjEvZW5jcnlwdGlvbl9zcGVjLnByb3Rv" ,
32
32
"Gipnb29nbGUvY2xvdWQvYWlwbGF0Zm9ybS92MS9qb2Jfc3RhdGUucHJvdG8a" ,
33
33
"H2dvb2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8aF2dvb2dsZS9ycGMv" ,
34
- "c3RhdHVzLnByb3RvIq4ICglUdW5pbmdKb2ISFAoKYmFzZV9tb2RlbBgEIAEo " ,
34
+ "c3RhdHVzLnByb3RvIscICglUdW5pbmdKb2ISFAoKYmFzZV9tb2RlbBgEIAEo " ,
35
35
"CUgAElIKFnN1cGVydmlzZWRfdHVuaW5nX3NwZWMYBSABKAsyMC5nb29nbGUu" ,
36
36
"Y2xvdWQuYWlwbGF0Zm9ybS52MS5TdXBlcnZpc2VkVHVuaW5nU3BlY0gBEhQK" ,
37
37
"BG5hbWUYASABKAlCBuBBCOBBAxIlChh0dW5lZF9tb2RlbF9kaXNwbGF5X25h" ,
@@ -50,67 +50,68 @@ static TuningJobReflection() {
50
50
"TW9kZWxCA+BBAxJLChF0dW5pbmdfZGF0YV9zdGF0cxgPIAEoCzIrLmdvb2ds" ,
51
51
"ZS5jbG91ZC5haXBsYXRmb3JtLnYxLlR1bmluZ0RhdGFTdGF0c0ID4EEDEkMK" ,
52
52
"D2VuY3J5cHRpb25fc3BlYxgQIAEoCzIqLmdvb2dsZS5jbG91ZC5haXBsYXRm" ,
53
- "b3JtLnYxLkVuY3J5cHRpb25TcGVjGi0KC0xhYmVsc0VudHJ5EgsKA2tleRgB" ,
54
- "IAEoCRINCgV2YWx1ZRgCIAEoCToCOAE6gAHqQX0KI2FpcGxhdGZvcm0uZ29v" ,
55
- "Z2xlYXBpcy5jb20vVHVuaW5nSm9iEj9wcm9qZWN0cy97cHJvamVjdH0vbG9j" ,
56
- "YXRpb25zL3tsb2NhdGlvbn0vdHVuaW5nSm9icy97dHVuaW5nX2pvYn0qCnR1" ,
57
- "bmluZ0pvYnMyCXR1bmluZ0pvYkIOCgxzb3VyY2VfbW9kZWxCDQoLdHVuaW5n" ,
58
- "X3NwZWMiggEKClR1bmVkTW9kZWwSNgoFbW9kZWwYASABKAlCJ+BBA/pBIQof" ,
59
- "YWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9Nb2RlbBI8CghlbmRwb2ludBgC" ,
60
- "IAEoCUIq4EED+kEkCiJhaXBsYXRmb3JtLmdvb2dsZWFwaXMuY29tL0VuZHBv" ,
61
- "aW50IvICCiNTdXBlcnZpc2VkVHVuaW5nRGF0YXNldERpc3RyaWJ1dGlvbhIQ" ,
62
- "CgNzdW0YASABKANCA+BBAxIZCgxiaWxsYWJsZV9zdW0YCSABKANCA+BBAxIQ" ,
63
- "CgNtaW4YAiABKAFCA+BBAxIQCgNtYXgYAyABKAFCA+BBAxIRCgRtZWFuGAQg" ,
64
- "ASgBQgPgQQMSEwoGbWVkaWFuGAUgASgBQgPgQQMSDwoCcDUYBiABKAFCA+BB" ,
65
- "AxIQCgNwOTUYByABKAFCA+BBAxJjCgdidWNrZXRzGAggAygLMk0uZ29vZ2xl" ,
66
- "LmNsb3VkLmFpcGxhdGZvcm0udjEuU3VwZXJ2aXNlZFR1bmluZ0RhdGFzZXRE" ,
67
- "aXN0cmlidXRpb24uRGF0YXNldEJ1Y2tldEID4EEDGkoKDURhdGFzZXRCdWNr" ,
68
- "ZXQSEgoFY291bnQYASABKAFCA+BBAxIRCgRsZWZ0GAIgASgBQgPgQQMSEgoF" ,
69
- "cmlnaHQYAyABKAFCA+BBAyLMBQoZU3VwZXJ2aXNlZFR1bmluZ0RhdGFTdGF0" ,
70
- "cxIpChx0dW5pbmdfZGF0YXNldF9leGFtcGxlX2NvdW50GAEgASgDQgPgQQMS" ,
71
- "KQocdG90YWxfdHVuaW5nX2NoYXJhY3Rlcl9jb3VudBgCIAEoA0ID4EEDEi0K" ,
72
- "HnRvdGFsX2JpbGxhYmxlX2NoYXJhY3Rlcl9jb3VudBgDIAEoA0IFGAHgQQMS" ,
73
- "JwoadG90YWxfYmlsbGFibGVfdG9rZW5fY291bnQYCSABKANCA+BBAxIeChF0" ,
74
- "dW5pbmdfc3RlcF9jb3VudBgEIAEoA0ID4EEDEmsKHXVzZXJfaW5wdXRfdG9r" ,
75
- "ZW5fZGlzdHJpYnV0aW9uGAUgASgLMj8uZ29vZ2xlLmNsb3VkLmFpcGxhdGZv" ,
53
+ "b3JtLnYxLkVuY3J5cHRpb25TcGVjEhcKD3NlcnZpY2VfYWNjb3VudBgWIAEo" ,
54
+ "CRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6" ,
55
+ "AjgBOoAB6kF9CiNhaXBsYXRmb3JtLmdvb2dsZWFwaXMuY29tL1R1bmluZ0pv" ,
56
+ "YhI/cHJvamVjdHMve3Byb2plY3R9L2xvY2F0aW9ucy97bG9jYXRpb259L3R1" ,
57
+ "bmluZ0pvYnMve3R1bmluZ19qb2J9Kgp0dW5pbmdKb2JzMgl0dW5pbmdKb2JC" ,
58
+ "DgoMc291cmNlX21vZGVsQg0KC3R1bmluZ19zcGVjIoIBCgpUdW5lZE1vZGVs" ,
59
+ "EjYKBW1vZGVsGAEgASgJQifgQQP6QSEKH2FpcGxhdGZvcm0uZ29vZ2xlYXBp" ,
60
+ "cy5jb20vTW9kZWwSPAoIZW5kcG9pbnQYAiABKAlCKuBBA/pBJAoiYWlwbGF0" ,
61
+ "Zm9ybS5nb29nbGVhcGlzLmNvbS9FbmRwb2ludCLyAgojU3VwZXJ2aXNlZFR1" ,
62
+ "bmluZ0RhdGFzZXREaXN0cmlidXRpb24SEAoDc3VtGAEgASgDQgPgQQMSGQoM" ,
63
+ "YmlsbGFibGVfc3VtGAkgASgDQgPgQQMSEAoDbWluGAIgASgBQgPgQQMSEAoD" ,
64
+ "bWF4GAMgASgBQgPgQQMSEQoEbWVhbhgEIAEoAUID4EEDEhMKBm1lZGlhbhgF" ,
65
+ "IAEoAUID4EEDEg8KAnA1GAYgASgBQgPgQQMSEAoDcDk1GAcgASgBQgPgQQMS" ,
66
+ "YwoHYnVja2V0cxgIIAMoCzJNLmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYx" ,
67
+ "LlN1cGVydmlzZWRUdW5pbmdEYXRhc2V0RGlzdHJpYnV0aW9uLkRhdGFzZXRC" ,
68
+ "dWNrZXRCA+BBAxpKCg1EYXRhc2V0QnVja2V0EhIKBWNvdW50GAEgASgBQgPg" ,
69
+ "QQMSEQoEbGVmdBgCIAEoAUID4EEDEhIKBXJpZ2h0GAMgASgBQgPgQQMizAUK" ,
70
+ "GVN1cGVydmlzZWRUdW5pbmdEYXRhU3RhdHMSKQocdHVuaW5nX2RhdGFzZXRf" ,
71
+ "ZXhhbXBsZV9jb3VudBgBIAEoA0ID4EEDEikKHHRvdGFsX3R1bmluZ19jaGFy" ,
72
+ "YWN0ZXJfY291bnQYAiABKANCA+BBAxItCh50b3RhbF9iaWxsYWJsZV9jaGFy" ,
73
+ "YWN0ZXJfY291bnQYAyABKANCBRgB4EEDEicKGnRvdGFsX2JpbGxhYmxlX3Rv" ,
74
+ "a2VuX2NvdW50GAkgASgDQgPgQQMSHgoRdHVuaW5nX3N0ZXBfY291bnQYBCAB" ,
75
+ "KANCA+BBAxJrCh11c2VyX2lucHV0X3Rva2VuX2Rpc3RyaWJ1dGlvbhgFIAEo" ,
76
+ "CzI/Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxLlN1cGVydmlzZWRUdW5p" ,
77
+ "bmdEYXRhc2V0RGlzdHJpYnV0aW9uQgPgQQMSbAoedXNlcl9vdXRwdXRfdG9r" ,
78
+ "ZW5fZGlzdHJpYnV0aW9uGAYgASgLMj8uZ29vZ2xlLmNsb3VkLmFpcGxhdGZv" ,
76
79
"cm0udjEuU3VwZXJ2aXNlZFR1bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BB" ,
77
- "AxJsCh51c2VyX291dHB1dF90b2tlbl9kaXN0cmlidXRpb24YBiABKAsyPy5n" ,
78
- "b29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MS5TdXBlcnZpc2VkVHVuaW5nRGF0" ,
79
- "YXNldERpc3RyaWJ1dGlvbkID4EEDEnMKJXVzZXJfbWVzc2FnZV9wZXJfZXhh" ,
80
- "bXBsZV9kaXN0cmlidXRpb24YByABKAsyPy5nb29nbGUuY2xvdWQuYWlwbGF0" ,
81
- "Zm9ybS52MS5TdXBlcnZpc2VkVHVuaW5nRGF0YXNldERpc3RyaWJ1dGlvbkID" ,
82
- "4EEDEkcKFXVzZXJfZGF0YXNldF9leGFtcGxlcxgIIAMoCzIjLmdvb2dsZS5j" ,
83
- "bG91ZC5haXBsYXRmb3JtLnYxLkNvbnRlbnRCA+BBAxIlCh10b3RhbF90cnVu" ,
84
- "Y2F0ZWRfZXhhbXBsZV9jb3VudBgKIAEoAxIhChl0cnVuY2F0ZWRfZXhhbXBs" ,
85
- "ZV9pbmRpY2VzGAsgAygDIoUBCg9UdW5pbmdEYXRhU3RhdHMSXQocc3VwZXJ2" ,
86
- "aXNlZF90dW5pbmdfZGF0YV9zdGF0cxgBIAEoCzI1Lmdvb2dsZS5jbG91ZC5h" ,
87
- "aXBsYXRmb3JtLnYxLlN1cGVydmlzZWRUdW5pbmdEYXRhU3RhdHNIAEITChF0" ,
88
- "dW5pbmdfZGF0YV9zdGF0cyLHAgoZU3VwZXJ2aXNlZEh5cGVyUGFyYW1ldGVy" ,
89
- "cxIYCgtlcG9jaF9jb3VudBgBIAEoA0ID4EEBEiUKGGxlYXJuaW5nX3JhdGVf" ,
90
- "bXVsdGlwbGllchgCIAEoAUID4EEBElwKDGFkYXB0ZXJfc2l6ZRgDIAEoDjJB" ,
91
- "Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxLlN1cGVydmlzZWRIeXBlclBh" ,
92
- "cmFtZXRlcnMuQWRhcHRlclNpemVCA+BBASKKAQoLQWRhcHRlclNpemUSHAoY" ,
93
- "QURBUFRFUl9TSVpFX1VOU1BFQ0lGSUVEEAASFAoQQURBUFRFUl9TSVpFX09O" ,
94
- "RRABEhUKEUFEQVBURVJfU0laRV9GT1VSEAISFgoSQURBUFRFUl9TSVpFX0VJ" ,
95
- "R0hUEAMSGAoUQURBUFRFUl9TSVpFX1NJWFRFRU4QBCK0AQoUU3VwZXJ2aXNl" ,
96
- "ZFR1bmluZ1NwZWMSIQoUdHJhaW5pbmdfZGF0YXNldF91cmkYASABKAlCA+BB" ,
97
- "AhIjChZ2YWxpZGF0aW9uX2RhdGFzZXRfdXJpGAIgASgJQgPgQQESVAoQaHlw" ,
98
- "ZXJfcGFyYW1ldGVycxgDIAEoCzI1Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3Jt" ,
99
- "LnYxLlN1cGVydmlzZWRIeXBlclBhcmFtZXRlcnNCA+BBASLjAQoNVHVuZWRN" ,
100
- "b2RlbFJlZhI7Cgt0dW5lZF9tb2RlbBgBIAEoCUIk+kEhCh9haXBsYXRmb3Jt" ,
101
- "Lmdvb2dsZWFwaXMuY29tL01vZGVsSAASPgoKdHVuaW5nX2pvYhgCIAEoCUIo" ,
102
- "+kElCiNhaXBsYXRmb3JtLmdvb2dsZWFwaXMuY29tL1R1bmluZ0pvYkgAEkIK" ,
103
- "DHBpcGVsaW5lX2pvYhgDIAEoCUIq+kEnCiVhaXBsYXRmb3JtLmdvb2dsZWFw" ,
104
- "aXMuY29tL1BpcGVsaW5lSm9iSABCEQoPdHVuZWRfbW9kZWxfcmVmQswBCh5j" ,
105
- "b20uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFCDlR1bmluZ0pvYlByb3Rv" ,
106
- "UAFaPmNsb3VkLmdvb2dsZS5jb20vZ28vYWlwbGF0Zm9ybS9hcGl2MS9haXBs" ,
107
- "YXRmb3JtcGI7YWlwbGF0Zm9ybXBiqgIaR29vZ2xlLkNsb3VkLkFJUGxhdGZv" ,
108
- "cm0uVjHKAhpHb29nbGVcQ2xvdWRcQUlQbGF0Zm9ybVxWMeoCHUdvb2dsZTo6" ,
109
- "Q2xvdWQ6OkFJUGxhdGZvcm06OlYxYgZwcm90bzM=" ) ) ;
80
+ "AxJzCiV1c2VyX21lc3NhZ2VfcGVyX2V4YW1wbGVfZGlzdHJpYnV0aW9uGAcg" ,
81
+ "ASgLMj8uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjEuU3VwZXJ2aXNlZFR1" ,
82
+ "bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BBAxJHChV1c2VyX2RhdGFzZXRf" ,
83
+ "ZXhhbXBsZXMYCCADKAsyIy5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MS5D" ,
84
+ "b250ZW50QgPgQQMSJQoddG90YWxfdHJ1bmNhdGVkX2V4YW1wbGVfY291bnQY" ,
85
+ "CiABKAMSIQoZdHJ1bmNhdGVkX2V4YW1wbGVfaW5kaWNlcxgLIAMoAyKFAQoP" ,
86
+ "VHVuaW5nRGF0YVN0YXRzEl0KHHN1cGVydmlzZWRfdHVuaW5nX2RhdGFfc3Rh" ,
87
+ "dHMYASABKAsyNS5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MS5TdXBlcnZp" ,
88
+ "c2VkVHVuaW5nRGF0YVN0YXRzSABCEwoRdHVuaW5nX2RhdGFfc3RhdHMixwIK" ,
89
+ "GVN1cGVydmlzZWRIeXBlclBhcmFtZXRlcnMSGAoLZXBvY2hfY291bnQYASAB" ,
90
+ "KANCA+BBARIlChhsZWFybmluZ19yYXRlX211bHRpcGxpZXIYAiABKAFCA+BB" ,
91
+ "ARJcCgxhZGFwdGVyX3NpemUYAyABKA4yQS5nb29nbGUuY2xvdWQuYWlwbGF0" ,
92
+ "Zm9ybS52MS5TdXBlcnZpc2VkSHlwZXJQYXJhbWV0ZXJzLkFkYXB0ZXJTaXpl" ,
93
+ "QgPgQQEiigEKC0FkYXB0ZXJTaXplEhwKGEFEQVBURVJfU0laRV9VTlNQRUNJ" ,
94
+ "RklFRBAAEhQKEEFEQVBURVJfU0laRV9PTkUQARIVChFBREFQVEVSX1NJWkVf" ,
95
+ "Rk9VUhACEhYKEkFEQVBURVJfU0laRV9FSUdIVBADEhgKFEFEQVBURVJfU0la" ,
96
+ "RV9TSVhURUVOEAQitAEKFFN1cGVydmlzZWRUdW5pbmdTcGVjEiEKFHRyYWlu" ,
97
+ "aW5nX2RhdGFzZXRfdXJpGAEgASgJQgPgQQISIwoWdmFsaWRhdGlvbl9kYXRh" ,
98
+ "c2V0X3VyaRgCIAEoCUID4EEBElQKEGh5cGVyX3BhcmFtZXRlcnMYAyABKAsy" ,
99
+ "NS5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MS5TdXBlcnZpc2VkSHlwZXJQ" ,
100
+ "YXJhbWV0ZXJzQgPgQQEi4wEKDVR1bmVkTW9kZWxSZWYSOwoLdHVuZWRfbW9k" ,
101
+ "ZWwYASABKAlCJPpBIQofYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9Nb2Rl" ,
102
+ "bEgAEj4KCnR1bmluZ19qb2IYAiABKAlCKPpBJQojYWlwbGF0Zm9ybS5nb29n" ,
103
+ "bGVhcGlzLmNvbS9UdW5pbmdKb2JIABJCCgxwaXBlbGluZV9qb2IYAyABKAlC" ,
104
+ "KvpBJwolYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9QaXBlbGluZUpvYkgA" ,
105
+ "QhEKD3R1bmVkX21vZGVsX3JlZkLMAQoeY29tLmdvb2dsZS5jbG91ZC5haXBs" ,
106
+ "YXRmb3JtLnYxQg5UdW5pbmdKb2JQcm90b1ABWj5jbG91ZC5nb29nbGUuY29t" ,
107
+ "L2dvL2FpcGxhdGZvcm0vYXBpdjEvYWlwbGF0Zm9ybXBiO2FpcGxhdGZvcm1w" ,
108
+ "YqoCGkdvb2dsZS5DbG91ZC5BSVBsYXRmb3JtLlYxygIaR29vZ2xlXENsb3Vk" ,
109
+ "XEFJUGxhdGZvcm1cVjHqAh1Hb29nbGU6OkNsb3VkOjpBSVBsYXRmb3JtOjpW" ,
110
+ "MWIGcHJvdG8z" ) ) ;
110
111
descriptor = pbr ::FileDescriptor . FromGeneratedCode ( descriptorData ,
111
112
new pbr ::FileDescriptor [ ] { global ::Google . Api . FieldBehaviorReflection . Descriptor , global ::Google . Api . ResourceReflection . Descriptor , global ::Google . Cloud . AIPlatform . V1 . ContentReflection . Descriptor , global ::Google . Cloud . AIPlatform . V1 . EncryptionSpecReflection . Descriptor , global ::Google . Cloud . AIPlatform . V1 . JobStateReflection . Descriptor , global ::Google . Protobuf . WellKnownTypes . TimestampReflection . Descriptor , global ::Google . Rpc . StatusReflection . Descriptor , } ,
112
113
new pbr ::GeneratedClrTypeInfo ( null , null , new pbr ::GeneratedClrTypeInfo [ ] {
113
- new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . TuningJob ) , global ::Google . Cloud . AIPlatform . V1 . TuningJob . Parser , new [ ] { "BaseModel" , "SupervisedTuningSpec" , "Name" , "TunedModelDisplayName" , "Description" , "State" , "CreateTime" , "StartTime" , "EndTime" , "UpdateTime" , "Error" , "Labels" , "Experiment" , "TunedModel" , "TuningDataStats" , "EncryptionSpec" } , new [ ] { "SourceModel" , "TuningSpec" } , null , null , new pbr ::GeneratedClrTypeInfo [ ] { null , } ) ,
114
+ new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . TuningJob ) , global ::Google . Cloud . AIPlatform . V1 . TuningJob . Parser , new [ ] { "BaseModel" , "SupervisedTuningSpec" , "Name" , "TunedModelDisplayName" , "Description" , "State" , "CreateTime" , "StartTime" , "EndTime" , "UpdateTime" , "Error" , "Labels" , "Experiment" , "TunedModel" , "TuningDataStats" , "EncryptionSpec" , "ServiceAccount" } , new [ ] { "SourceModel" , "TuningSpec" } , null , null , new pbr ::GeneratedClrTypeInfo [ ] { null , } ) ,
114
115
new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . TunedModel ) , global ::Google . Cloud . AIPlatform . V1 . TunedModel . Parser , new [ ] { "Model" , "Endpoint" } , null , null , null , null ) ,
115
116
new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDatasetDistribution ) , global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDatasetDistribution . Parser , new [ ] { "Sum" , "BillableSum" , "Min" , "Max" , "Mean" , "Median" , "P5" , "P95" , "Buckets" } , null , null , null , new pbr ::GeneratedClrTypeInfo [ ] { new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDatasetDistribution . Types . DatasetBucket ) , global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDatasetDistribution . Types . DatasetBucket . Parser , new [ ] { "Count" , "Left" , "Right" } , null , null , null , null ) } ) ,
116
117
new pbr ::GeneratedClrTypeInfo ( typeof ( global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDataStats ) , global ::Google . Cloud . AIPlatform . V1 . SupervisedTuningDataStats . Parser , new [ ] { "TuningDatasetExampleCount" , "TotalTuningCharacterCount" , "TotalBillableCharacterCount" , "TotalBillableTokenCount" , "TuningStepCount" , "UserInputTokenDistribution" , "UserOutputTokenDistribution" , "UserMessagePerExampleDistribution" , "UserDatasetExamples" , "TotalTruncatedExampleCount" , "TruncatedExampleIndices" } , null , null , null , null ) ,
@@ -176,6 +177,7 @@ public TuningJob(TuningJob other) : this() {
176
177
tunedModel_ = other . tunedModel_ != null ? other . tunedModel_ . Clone ( ) : null ;
177
178
tuningDataStats_ = other . tuningDataStats_ != null ? other . tuningDataStats_ . Clone ( ) : null ;
178
179
encryptionSpec_ = other . encryptionSpec_ != null ? other . encryptionSpec_ . Clone ( ) : null ;
180
+ serviceAccount_ = other . serviceAccount_ ;
179
181
switch ( other . SourceModelCase ) {
180
182
case SourceModelOneofCase . BaseModel :
181
183
BaseModel = other . BaseModel ;
@@ -476,6 +478,27 @@ public string Experiment {
476
478
}
477
479
}
478
480
481
+ //github.com/ <summary>Field number for the "service_account" field.</summary>
482
+ public const int ServiceAccountFieldNumber = 22 ;
483
+ private string serviceAccount_ = "" ;
484
+ //github.com/ <summary>
485
+ //github.com/ The service account that the tuningJob workload runs as.
486
+ //github.com/ If not specified, the Vertex AI Secure Fine-Tuned Service Agent in the
487
+ //github.com/ project will be used. See
488
+ //github.com/ https://cloud.google.com/iam/docs/service-agents#vertex-ai-secure-fine-tuning-service-agent
489
+ //github.com/
490
+ //github.com/ Users starting the pipeline must have the `iam.serviceAccounts.actAs`
491
+ //github.com/ permission on this service account.
492
+ //github.com/ </summary>
493
+ [ global ::System . Diagnostics . DebuggerNonUserCodeAttribute ]
494
+ [ global ::System . CodeDom . Compiler . GeneratedCode ( "protoc" , null ) ]
495
+ public string ServiceAccount {
496
+ get { return serviceAccount_ ; }
497
+ set {
498
+ serviceAccount_ = pb ::ProtoPreconditions . CheckNotNull ( value , "value" ) ;
499
+ }
500
+ }
501
+
479
502
private object sourceModel_ ;
480
503
//github.com/ <summary>Enum of possible cases for the "source_model" oneof.</summary>
481
504
public enum SourceModelOneofCase {
@@ -547,6 +570,7 @@ public bool Equals(TuningJob other) {
547
570
if ( ! object . Equals ( TunedModel , other . TunedModel ) ) return false ;
548
571
if ( ! object . Equals ( TuningDataStats , other . TuningDataStats ) ) return false ;
549
572
if ( ! object . Equals ( EncryptionSpec , other . EncryptionSpec ) ) return false ;
573
+ if ( ServiceAccount != other . ServiceAccount ) return false ;
550
574
if ( SourceModelCase != other . SourceModelCase ) return false ;
551
575
if ( TuningSpecCase != other . TuningSpecCase ) return false ;
552
576
return Equals ( _unknownFields , other . _unknownFields ) ;
@@ -572,6 +596,7 @@ public override int GetHashCode() {
572
596
if ( tunedModel_ != null ) hash ^= TunedModel . GetHashCode ( ) ;
573
597
if ( tuningDataStats_ != null ) hash ^= TuningDataStats . GetHashCode ( ) ;
574
598
if ( encryptionSpec_ != null ) hash ^= EncryptionSpec . GetHashCode ( ) ;
599
+ if ( ServiceAccount . Length != 0 ) hash ^= ServiceAccount . GetHashCode ( ) ;
575
600
hash ^= ( int ) sourceModelCase_ ;
576
601
hash ^= ( int ) tuningSpecCase_ ;
577
602
if ( _unknownFields != null ) {
@@ -653,6 +678,10 @@ public void WriteTo(pb::CodedOutputStream output) {
653
678
output . WriteRawTag ( 130 , 1 ) ;
654
679
output . WriteMessage ( EncryptionSpec ) ;
655
680
}
681
+ if ( ServiceAccount . Length != 0 ) {
682
+ output . WriteRawTag ( 178 , 1 ) ;
683
+ output . WriteString ( ServiceAccount ) ;
684
+ }
656
685
if ( _unknownFields != null ) {
657
686
_unknownFields . WriteTo ( output ) ;
658
687
}
@@ -724,6 +753,10 @@ public void WriteTo(pb::CodedOutputStream output) {
724
753
output . WriteRawTag ( 130 , 1 ) ;
725
754
output . WriteMessage ( EncryptionSpec ) ;
726
755
}
756
+ if ( ServiceAccount . Length != 0 ) {
757
+ output . WriteRawTag ( 178 , 1 ) ;
758
+ output . WriteString ( ServiceAccount ) ;
759
+ }
727
760
if ( _unknownFields != null ) {
728
761
_unknownFields . WriteTo ( ref output ) ;
729
762
}
@@ -780,6 +813,9 @@ public int CalculateSize() {
780
813
if ( encryptionSpec_ != null ) {
781
814
size += 2 + pb ::CodedOutputStream . ComputeMessageSize ( EncryptionSpec ) ;
782
815
}
816
+ if ( ServiceAccount . Length != 0 ) {
817
+ size += 2 + pb ::CodedOutputStream . ComputeStringSize ( ServiceAccount ) ;
818
+ }
783
819
if ( _unknownFields != null ) {
784
820
size += _unknownFields . CalculateSize ( ) ;
785
821
}
@@ -856,6 +892,9 @@ public void MergeFrom(TuningJob other) {
856
892
}
857
893
EncryptionSpec . MergeFrom ( other . EncryptionSpec ) ;
858
894
}
895
+ if ( other . ServiceAccount . Length != 0 ) {
896
+ ServiceAccount = other . ServiceAccount ;
897
+ }
859
898
switch ( other . SourceModelCase ) {
860
899
case SourceModelOneofCase . BaseModel :
861
900
BaseModel = other . BaseModel ;
@@ -979,6 +1018,10 @@ public void MergeFrom(pb::CodedInputStream input) {
979
1018
input . ReadMessage ( EncryptionSpec ) ;
980
1019
break ;
981
1020
}
1021
+ case 178 : {
1022
+ ServiceAccount = input . ReadString ( ) ;
1023
+ break ;
1024
+ }
982
1025
}
983
1026
}
984
1027
#endif
@@ -1087,6 +1130,10 @@ public void MergeFrom(pb::CodedInputStream input) {
1087
1130
input . ReadMessage ( EncryptionSpec ) ;
1088
1131
break ;
1089
1132
}
1133
+ case 178 : {
1134
+ ServiceAccount = input . ReadString ( ) ;
1135
+ break ;
1136
+ }
1090
1137
}
1091
1138
}
1092
1139
}
0 commit comments