• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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