1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/recommender/v1/recommendation.proto 18 19 package com.google.cloud.recommender.v1; 20 21 public final class RecommendationOuterClass { RecommendationOuterClass()22 private RecommendationOuterClass() {} 23 registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry)24 public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} 25 registerAllExtensions(com.google.protobuf.ExtensionRegistry registry)26 public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { 27 registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); 28 } 29 30 static final com.google.protobuf.Descriptors.Descriptor 31 internal_static_google_cloud_recommender_v1_Recommendation_descriptor; 32 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 33 internal_static_google_cloud_recommender_v1_Recommendation_fieldAccessorTable; 34 static final com.google.protobuf.Descriptors.Descriptor 35 internal_static_google_cloud_recommender_v1_Recommendation_InsightReference_descriptor; 36 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 37 internal_static_google_cloud_recommender_v1_Recommendation_InsightReference_fieldAccessorTable; 38 static final com.google.protobuf.Descriptors.Descriptor 39 internal_static_google_cloud_recommender_v1_RecommendationContent_descriptor; 40 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 41 internal_static_google_cloud_recommender_v1_RecommendationContent_fieldAccessorTable; 42 static final com.google.protobuf.Descriptors.Descriptor 43 internal_static_google_cloud_recommender_v1_OperationGroup_descriptor; 44 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 45 internal_static_google_cloud_recommender_v1_OperationGroup_fieldAccessorTable; 46 static final com.google.protobuf.Descriptors.Descriptor 47 internal_static_google_cloud_recommender_v1_Operation_descriptor; 48 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 49 internal_static_google_cloud_recommender_v1_Operation_fieldAccessorTable; 50 static final com.google.protobuf.Descriptors.Descriptor 51 internal_static_google_cloud_recommender_v1_Operation_PathFiltersEntry_descriptor; 52 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 53 internal_static_google_cloud_recommender_v1_Operation_PathFiltersEntry_fieldAccessorTable; 54 static final com.google.protobuf.Descriptors.Descriptor 55 internal_static_google_cloud_recommender_v1_Operation_PathValueMatchersEntry_descriptor; 56 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 57 internal_static_google_cloud_recommender_v1_Operation_PathValueMatchersEntry_fieldAccessorTable; 58 static final com.google.protobuf.Descriptors.Descriptor 59 internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor; 60 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 61 internal_static_google_cloud_recommender_v1_ValueMatcher_fieldAccessorTable; 62 static final com.google.protobuf.Descriptors.Descriptor 63 internal_static_google_cloud_recommender_v1_CostProjection_descriptor; 64 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 65 internal_static_google_cloud_recommender_v1_CostProjection_fieldAccessorTable; 66 static final com.google.protobuf.Descriptors.Descriptor 67 internal_static_google_cloud_recommender_v1_SecurityProjection_descriptor; 68 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 69 internal_static_google_cloud_recommender_v1_SecurityProjection_fieldAccessorTable; 70 static final com.google.protobuf.Descriptors.Descriptor 71 internal_static_google_cloud_recommender_v1_Impact_descriptor; 72 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 73 internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable; 74 static final com.google.protobuf.Descriptors.Descriptor 75 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_descriptor; 76 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 77 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_fieldAccessorTable; 78 static final com.google.protobuf.Descriptors.Descriptor 79 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_StateMetadataEntry_descriptor; 80 static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable 81 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_StateMetadataEntry_fieldAccessorTable; 82 getDescriptor()83 public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { 84 return descriptor; 85 } 86 87 private static com.google.protobuf.Descriptors.FileDescriptor descriptor; 88 89 static { 90 java.lang.String[] descriptorData = { 91 "\n0google/cloud/recommender/v1/recommenda" 92 + "tion.proto\022\033google.cloud.recommender.v1\032" 93 + "\031google/api/resource.proto\032\036google/proto" 94 + "buf/duration.proto\032\034google/protobuf/stru" 95 + "ct.proto\032\037google/protobuf/timestamp.prot" 96 + "o\032\027google/type/money.proto\"\242\t\n\016Recommend" 97 + "ation\022\014\n\004name\030\001 \001(\t\022\023\n\013description\030\002 \001(\t" 98 + "\022\033\n\023recommender_subtype\030\014 \001(\t\0225\n\021last_re" 99 + "fresh_time\030\004 \001(\0132\032.google.protobuf.Times" 100 + "tamp\022;\n\016primary_impact\030\005 \001(\0132#.google.cl" 101 + "oud.recommender.v1.Impact\022>\n\021additional_" 102 + "impact\030\006 \003(\0132#.google.cloud.recommender." 103 + "v1.Impact\022F\n\010priority\030\021 \001(\01624.google.clo" 104 + "ud.recommender.v1.Recommendation.Priorit" 105 + "y\022C\n\007content\030\007 \001(\01322.google.cloud.recomm" 106 + "ender.v1.RecommendationContent\022H\n\nstate_" 107 + "info\030\n \001(\01324.google.cloud.recommender.v1" 108 + ".RecommendationStateInfo\022\014\n\004etag\030\013 \001(\t\022Y" 109 + "\n\023associated_insights\030\016 \003(\0132<.google.clo" 110 + "ud.recommender.v1.Recommendation.Insight" 111 + "Reference\022\024\n\014xor_group_id\030\022 \001(\t\032#\n\020Insig" 112 + "htReference\022\017\n\007insight\030\001 \001(\t\"D\n\010Priority" 113 + "\022\030\n\024PRIORITY_UNSPECIFIED\020\000\022\006\n\002P4\020\001\022\006\n\002P3" 114 + "\020\002\022\006\n\002P2\020\003\022\006\n\002P1\020\004:\332\003\352A\326\003\n)recommender.g" 115 + "oogleapis.com/Recommendation\022cprojects/{" 116 + "project}/locations/{location}/recommende" 117 + "rs/{recommender}/recommendations/{recomm" 118 + "endation}\022rbillingAccounts/{billing_acco" 119 + "unt}/locations/{location}/recommenders/{" 120 + "recommender}/recommendations/{recommenda" 121 + "tion}\022afolders/{folder}/locations/{locat" 122 + "ion}/recommenders/{recommender}/recommen" 123 + "dations/{recommendation}\022morganizations/" 124 + "{organization}/locations/{location}/reco" 125 + "mmenders/{recommender}/recommendations/{" 126 + "recommendation}\"\211\001\n\025RecommendationConten" 127 + "t\022E\n\020operation_groups\030\002 \003(\0132+.google.clo" 128 + "ud.recommender.v1.OperationGroup\022)\n\010over" 129 + "view\030\003 \001(\0132\027.google.protobuf.Struct\"L\n\016O" 130 + "perationGroup\022:\n\noperations\030\001 \003(\0132&.goog" 131 + "le.cloud.recommender.v1.Operation\"\327\004\n\tOp" 132 + "eration\022\016\n\006action\030\001 \001(\t\022\025\n\rresource_type" 133 + "\030\002 \001(\t\022\020\n\010resource\030\003 \001(\t\022\014\n\004path\030\004 \001(\t\022\027" 134 + "\n\017source_resource\030\005 \001(\t\022\023\n\013source_path\030\006" 135 + " \001(\t\022\'\n\005value\030\007 \001(\0132\026.google.protobuf.Va" 136 + "lueH\000\022B\n\rvalue_matcher\030\n \001(\0132).google.cl" 137 + "oud.recommender.v1.ValueMatcherH\000\022M\n\014pat" 138 + "h_filters\030\010 \003(\01327.google.cloud.recommend" 139 + "er.v1.Operation.PathFiltersEntry\022Z\n\023path" 140 + "_value_matchers\030\013 \003(\0132=.google.cloud.rec" 141 + "ommender.v1.Operation.PathValueMatchersE" 142 + "ntry\032J\n\020PathFiltersEntry\022\013\n\003key\030\001 \001(\t\022%\n" 143 + "\005value\030\002 \001(\0132\026.google.protobuf.Value:\0028\001" 144 + "\032c\n\026PathValueMatchersEntry\022\013\n\003key\030\001 \001(\t\022" 145 + "8\n\005value\030\002 \001(\0132).google.cloud.recommende" 146 + "r.v1.ValueMatcher:\0028\001B\014\n\npath_value\":\n\014V" 147 + "alueMatcher\022\031\n\017matches_pattern\030\001 \001(\tH\000B\017" 148 + "\n\rmatch_variant\"_\n\016CostProjection\022 \n\004cos" 149 + "t\030\001 \001(\0132\022.google.type.Money\022+\n\010duration\030" 150 + "\002 \001(\0132\031.google.protobuf.Duration\">\n\022Secu" 151 + "rityProjection\022(\n\007details\030\002 \001(\0132\027.google" 152 + ".protobuf.Struct\"\320\002\n\006Impact\022>\n\010category\030" 153 + "\001 \001(\0162,.google.cloud.recommender.v1.Impa" 154 + "ct.Category\022F\n\017cost_projection\030d \001(\0132+.g" 155 + "oogle.cloud.recommender.v1.CostProjectio" 156 + "nH\000\022N\n\023security_projection\030e \001(\0132/.googl" 157 + "e.cloud.recommender.v1.SecurityProjectio" 158 + "nH\000\"`\n\010Category\022\030\n\024CATEGORY_UNSPECIFIED\020" 159 + "\000\022\010\n\004COST\020\001\022\014\n\010SECURITY\020\002\022\017\n\013PERFORMANCE" 160 + "\020\003\022\021\n\rMANAGEABILITY\020\004B\014\n\nprojection\"\336\002\n\027" 161 + "RecommendationStateInfo\022I\n\005state\030\001 \001(\0162:" 162 + ".google.cloud.recommender.v1.Recommendat" 163 + "ionStateInfo.State\022_\n\016state_metadata\030\002 \003" 164 + "(\0132G.google.cloud.recommender.v1.Recomme" 165 + "ndationStateInfo.StateMetadataEntry\0324\n\022S" 166 + "tateMetadataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030" 167 + "\002 \001(\t:\0028\001\"a\n\005State\022\025\n\021STATE_UNSPECIFIED\020" 168 + "\000\022\n\n\006ACTIVE\020\001\022\013\n\007CLAIMED\020\006\022\r\n\tSUCCEEDED\020" 169 + "\003\022\n\n\006FAILED\020\004\022\r\n\tDISMISSED\020\005B\336\003\n\037com.goo" 170 + "gle.cloud.recommender.v1P\001ZAcloud.google" 171 + ".com/go/recommender/apiv1/recommenderpb;" 172 + "recommenderpb\242\002\004CREC\252\002\033Google.Cloud.Reco" 173 + "mmender.V1\352A\317\002\n&recommender.googleapis.c" 174 + "om/Recommender\022Bprojects/{project}/locat" 175 + "ions/{location}/recommenders/{recommende" 176 + "r}\022QbillingAccounts/{billing_account}/lo" 177 + "cations/{location}/recommenders/{recomme" 178 + "nder}\022@folders/{folder}/locations/{locat" 179 + "ion}/recommenders/{recommender}\022Lorganiz" 180 + "ations/{organization}/locations/{locatio" 181 + "n}/recommenders/{recommender}b\006proto3" 182 }; 183 descriptor = 184 com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( 185 descriptorData, 186 new com.google.protobuf.Descriptors.FileDescriptor[] { 187 com.google.api.ResourceProto.getDescriptor(), 188 com.google.protobuf.DurationProto.getDescriptor(), 189 com.google.protobuf.StructProto.getDescriptor(), 190 com.google.protobuf.TimestampProto.getDescriptor(), 191 com.google.type.MoneyProto.getDescriptor(), 192 }); 193 internal_static_google_cloud_recommender_v1_Recommendation_descriptor = 194 getDescriptor().getMessageTypes().get(0); 195 internal_static_google_cloud_recommender_v1_Recommendation_fieldAccessorTable = 196 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 197 internal_static_google_cloud_recommender_v1_Recommendation_descriptor, 198 new java.lang.String[] { 199 "Name", 200 "Description", 201 "RecommenderSubtype", 202 "LastRefreshTime", 203 "PrimaryImpact", 204 "AdditionalImpact", 205 "Priority", 206 "Content", 207 "StateInfo", 208 "Etag", 209 "AssociatedInsights", 210 "XorGroupId", 211 }); 212 internal_static_google_cloud_recommender_v1_Recommendation_InsightReference_descriptor = 213 internal_static_google_cloud_recommender_v1_Recommendation_descriptor 214 .getNestedTypes() 215 .get(0); 216 internal_static_google_cloud_recommender_v1_Recommendation_InsightReference_fieldAccessorTable = 217 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 218 internal_static_google_cloud_recommender_v1_Recommendation_InsightReference_descriptor, 219 new java.lang.String[] { 220 "Insight", 221 }); 222 internal_static_google_cloud_recommender_v1_RecommendationContent_descriptor = 223 getDescriptor().getMessageTypes().get(1); 224 internal_static_google_cloud_recommender_v1_RecommendationContent_fieldAccessorTable = 225 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 226 internal_static_google_cloud_recommender_v1_RecommendationContent_descriptor, 227 new java.lang.String[] { 228 "OperationGroups", "Overview", 229 }); 230 internal_static_google_cloud_recommender_v1_OperationGroup_descriptor = 231 getDescriptor().getMessageTypes().get(2); 232 internal_static_google_cloud_recommender_v1_OperationGroup_fieldAccessorTable = 233 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 234 internal_static_google_cloud_recommender_v1_OperationGroup_descriptor, 235 new java.lang.String[] { 236 "Operations", 237 }); 238 internal_static_google_cloud_recommender_v1_Operation_descriptor = 239 getDescriptor().getMessageTypes().get(3); 240 internal_static_google_cloud_recommender_v1_Operation_fieldAccessorTable = 241 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 242 internal_static_google_cloud_recommender_v1_Operation_descriptor, 243 new java.lang.String[] { 244 "Action", 245 "ResourceType", 246 "Resource", 247 "Path", 248 "SourceResource", 249 "SourcePath", 250 "Value", 251 "ValueMatcher", 252 "PathFilters", 253 "PathValueMatchers", 254 "PathValue", 255 }); 256 internal_static_google_cloud_recommender_v1_Operation_PathFiltersEntry_descriptor = 257 internal_static_google_cloud_recommender_v1_Operation_descriptor.getNestedTypes().get(0); 258 internal_static_google_cloud_recommender_v1_Operation_PathFiltersEntry_fieldAccessorTable = 259 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 260 internal_static_google_cloud_recommender_v1_Operation_PathFiltersEntry_descriptor, 261 new java.lang.String[] { 262 "Key", "Value", 263 }); 264 internal_static_google_cloud_recommender_v1_Operation_PathValueMatchersEntry_descriptor = 265 internal_static_google_cloud_recommender_v1_Operation_descriptor.getNestedTypes().get(1); 266 internal_static_google_cloud_recommender_v1_Operation_PathValueMatchersEntry_fieldAccessorTable = 267 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 268 internal_static_google_cloud_recommender_v1_Operation_PathValueMatchersEntry_descriptor, 269 new java.lang.String[] { 270 "Key", "Value", 271 }); 272 internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor = 273 getDescriptor().getMessageTypes().get(4); 274 internal_static_google_cloud_recommender_v1_ValueMatcher_fieldAccessorTable = 275 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 276 internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor, 277 new java.lang.String[] { 278 "MatchesPattern", "MatchVariant", 279 }); 280 internal_static_google_cloud_recommender_v1_CostProjection_descriptor = 281 getDescriptor().getMessageTypes().get(5); 282 internal_static_google_cloud_recommender_v1_CostProjection_fieldAccessorTable = 283 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 284 internal_static_google_cloud_recommender_v1_CostProjection_descriptor, 285 new java.lang.String[] { 286 "Cost", "Duration", 287 }); 288 internal_static_google_cloud_recommender_v1_SecurityProjection_descriptor = 289 getDescriptor().getMessageTypes().get(6); 290 internal_static_google_cloud_recommender_v1_SecurityProjection_fieldAccessorTable = 291 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 292 internal_static_google_cloud_recommender_v1_SecurityProjection_descriptor, 293 new java.lang.String[] { 294 "Details", 295 }); 296 internal_static_google_cloud_recommender_v1_Impact_descriptor = 297 getDescriptor().getMessageTypes().get(7); 298 internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable = 299 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 300 internal_static_google_cloud_recommender_v1_Impact_descriptor, 301 new java.lang.String[] { 302 "Category", "CostProjection", "SecurityProjection", "Projection", 303 }); 304 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_descriptor = 305 getDescriptor().getMessageTypes().get(8); 306 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_fieldAccessorTable = 307 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 308 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_descriptor, 309 new java.lang.String[] { 310 "State", "StateMetadata", 311 }); 312 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_StateMetadataEntry_descriptor = 313 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_descriptor 314 .getNestedTypes() 315 .get(0); 316 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_StateMetadataEntry_fieldAccessorTable = 317 new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( 318 internal_static_google_cloud_recommender_v1_RecommendationStateInfo_StateMetadataEntry_descriptor, 319 new java.lang.String[] { 320 "Key", "Value", 321 }); 322 com.google.protobuf.ExtensionRegistry registry = 323 com.google.protobuf.ExtensionRegistry.newInstance(); 324 registry.add(com.google.api.ResourceProto.resource); 325 registry.add(com.google.api.ResourceProto.resourceDefinition); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry)326 com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( 327 descriptor, registry); com.google.api.ResourceProto.getDescriptor()328 com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.DurationProto.getDescriptor()329 com.google.protobuf.DurationProto.getDescriptor(); com.google.protobuf.StructProto.getDescriptor()330 com.google.protobuf.StructProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor()331 com.google.protobuf.TimestampProto.getDescriptor(); com.google.type.MoneyProto.getDescriptor()332 com.google.type.MoneyProto.getDescriptor(); 333 } 334 335 // @@protoc_insertion_point(outer_class_scope) 336 } 337