• 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/iot/v1/resources.proto
18 
19 package com.google.cloud.iot.v1;
20 
21 public final class ResourcesProto {
ResourcesProto()22   private ResourcesProto() {}
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_iot_v1_Device_descriptor;
32   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
33       internal_static_google_cloud_iot_v1_Device_fieldAccessorTable;
34   static final com.google.protobuf.Descriptors.Descriptor
35       internal_static_google_cloud_iot_v1_Device_MetadataEntry_descriptor;
36   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
37       internal_static_google_cloud_iot_v1_Device_MetadataEntry_fieldAccessorTable;
38   static final com.google.protobuf.Descriptors.Descriptor
39       internal_static_google_cloud_iot_v1_GatewayConfig_descriptor;
40   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
41       internal_static_google_cloud_iot_v1_GatewayConfig_fieldAccessorTable;
42   static final com.google.protobuf.Descriptors.Descriptor
43       internal_static_google_cloud_iot_v1_DeviceRegistry_descriptor;
44   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
45       internal_static_google_cloud_iot_v1_DeviceRegistry_fieldAccessorTable;
46   static final com.google.protobuf.Descriptors.Descriptor
47       internal_static_google_cloud_iot_v1_MqttConfig_descriptor;
48   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
49       internal_static_google_cloud_iot_v1_MqttConfig_fieldAccessorTable;
50   static final com.google.protobuf.Descriptors.Descriptor
51       internal_static_google_cloud_iot_v1_HttpConfig_descriptor;
52   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
53       internal_static_google_cloud_iot_v1_HttpConfig_fieldAccessorTable;
54   static final com.google.protobuf.Descriptors.Descriptor
55       internal_static_google_cloud_iot_v1_EventNotificationConfig_descriptor;
56   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
57       internal_static_google_cloud_iot_v1_EventNotificationConfig_fieldAccessorTable;
58   static final com.google.protobuf.Descriptors.Descriptor
59       internal_static_google_cloud_iot_v1_StateNotificationConfig_descriptor;
60   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
61       internal_static_google_cloud_iot_v1_StateNotificationConfig_fieldAccessorTable;
62   static final com.google.protobuf.Descriptors.Descriptor
63       internal_static_google_cloud_iot_v1_RegistryCredential_descriptor;
64   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
65       internal_static_google_cloud_iot_v1_RegistryCredential_fieldAccessorTable;
66   static final com.google.protobuf.Descriptors.Descriptor
67       internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor;
68   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
69       internal_static_google_cloud_iot_v1_X509CertificateDetails_fieldAccessorTable;
70   static final com.google.protobuf.Descriptors.Descriptor
71       internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor;
72   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
73       internal_static_google_cloud_iot_v1_PublicKeyCertificate_fieldAccessorTable;
74   static final com.google.protobuf.Descriptors.Descriptor
75       internal_static_google_cloud_iot_v1_DeviceCredential_descriptor;
76   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
77       internal_static_google_cloud_iot_v1_DeviceCredential_fieldAccessorTable;
78   static final com.google.protobuf.Descriptors.Descriptor
79       internal_static_google_cloud_iot_v1_PublicKeyCredential_descriptor;
80   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
81       internal_static_google_cloud_iot_v1_PublicKeyCredential_fieldAccessorTable;
82   static final com.google.protobuf.Descriptors.Descriptor
83       internal_static_google_cloud_iot_v1_DeviceConfig_descriptor;
84   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
85       internal_static_google_cloud_iot_v1_DeviceConfig_fieldAccessorTable;
86   static final com.google.protobuf.Descriptors.Descriptor
87       internal_static_google_cloud_iot_v1_DeviceState_descriptor;
88   static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
89       internal_static_google_cloud_iot_v1_DeviceState_fieldAccessorTable;
90 
getDescriptor()91   public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
92     return descriptor;
93   }
94 
95   private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
96 
97   static {
98     java.lang.String[] descriptorData = {
99       "\n#google/cloud/iot/v1/resources.proto\022\023g"
100           + "oogle.cloud.iot.v1\032\031google/api/resource."
101           + "proto\032\037google/protobuf/timestamp.proto\032\027"
102           + "google/rpc/status.proto\"\260\007\n\006Device\022\n\n\002id"
103           + "\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\016\n\006num_id\030\003 \001(\004\022:\n\013"
104           + "credentials\030\014 \003(\0132%.google.cloud.iot.v1."
105           + "DeviceCredential\0227\n\023last_heartbeat_time\030"
106           + "\007 \001(\0132\032.google.protobuf.Timestamp\0223\n\017las"
107           + "t_event_time\030\010 \001(\0132\032.google.protobuf.Tim"
108           + "estamp\0223\n\017last_state_time\030\024 \001(\0132\032.google"
109           + ".protobuf.Timestamp\0228\n\024last_config_ack_t"
110           + "ime\030\016 \001(\0132\032.google.protobuf.Timestamp\0229\n"
111           + "\025last_config_send_time\030\022 \001(\0132\032.google.pr"
112           + "otobuf.Timestamp\022\017\n\007blocked\030\023 \001(\010\0223\n\017las"
113           + "t_error_time\030\n \001(\0132\032.google.protobuf.Tim"
114           + "estamp\022-\n\021last_error_status\030\013 \001(\0132\022.goog"
115           + "le.rpc.Status\0221\n\006config\030\r \001(\0132!.google.c"
116           + "loud.iot.v1.DeviceConfig\022/\n\005state\030\020 \001(\0132"
117           + " .google.cloud.iot.v1.DeviceState\0220\n\tlog"
118           + "_level\030\025 \001(\0162\035.google.cloud.iot.v1.LogLe"
119           + "vel\022;\n\010metadata\030\021 \003(\0132).google.cloud.iot"
120           + ".v1.Device.MetadataEntry\022:\n\016gateway_conf"
121           + "ig\030\030 \001(\0132\".google.cloud.iot.v1.GatewayCo"
122           + "nfig\032/\n\rMetadataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005va"
123           + "lue\030\002 \001(\t:\0028\001:s\352Ap\n\036cloudiot.googleapis."
124           + "com/Device\022Nprojects/{project}/locations"
125           + "/{location}/registries/{registry}/device"
126           + "s/{device}\"\356\001\n\rGatewayConfig\0226\n\014gateway_"
127           + "type\030\001 \001(\0162 .google.cloud.iot.v1.Gateway"
128           + "Type\022C\n\023gateway_auth_method\030\002 \001(\0162&.goog"
129           + "le.cloud.iot.v1.GatewayAuthMethod\022 \n\030las"
130           + "t_accessed_gateway_id\030\003 \001(\t\022>\n\032last_acce"
131           + "ssed_gateway_time\030\004 \001(\0132\032.google.protobu"
132           + "f.Timestamp\"\217\004\n\016DeviceRegistry\022\n\n\002id\030\001 \001"
133           + "(\t\022\014\n\004name\030\002 \001(\t\022P\n\032event_notification_c"
134           + "onfigs\030\n \003(\0132,.google.cloud.iot.v1.Event"
135           + "NotificationConfig\022O\n\031state_notification"
136           + "_config\030\007 \001(\0132,.google.cloud.iot.v1.Stat"
137           + "eNotificationConfig\0224\n\013mqtt_config\030\004 \001(\013"
138           + "2\037.google.cloud.iot.v1.MqttConfig\0224\n\013htt"
139           + "p_config\030\t \001(\0132\037.google.cloud.iot.v1.Htt"
140           + "pConfig\0220\n\tlog_level\030\013 \001(\0162\035.google.clou"
141           + "d.iot.v1.LogLevel\022<\n\013credentials\030\010 \003(\0132\'"
142           + ".google.cloud.iot.v1.RegistryCredential:"
143           + "d\352Aa\n cloudiot.googleapis.com/Registry\022="
144           + "projects/{project}/locations/{location}/"
145           + "registries/{registry}\"H\n\nMqttConfig\022:\n\022m"
146           + "qtt_enabled_state\030\001 \001(\0162\036.google.cloud.i"
147           + "ot.v1.MqttState\"H\n\nHttpConfig\022:\n\022http_en"
148           + "abled_state\030\001 \001(\0162\036.google.cloud.iot.v1."
149           + "HttpState\"O\n\027EventNotificationConfig\022\031\n\021"
150           + "subfolder_matches\030\002 \001(\t\022\031\n\021pubsub_topic_"
151           + "name\030\001 \001(\t\"4\n\027StateNotificationConfig\022\031\n"
152           + "\021pubsub_topic_name\030\001 \001(\t\"o\n\022RegistryCred"
153           + "ential\022K\n\026public_key_certificate\030\001 \001(\0132)"
154           + ".google.cloud.iot.v1.PublicKeyCertificat"
155           + "eH\000B\014\n\ncredential\"\320\001\n\026X509CertificateDet"
156           + "ails\022\016\n\006issuer\030\001 \001(\t\022\017\n\007subject\030\002 \001(\t\022.\n"
157           + "\nstart_time\030\003 \001(\0132\032.google.protobuf.Time"
158           + "stamp\022/\n\013expiry_time\030\004 \001(\0132\032.google.prot"
159           + "obuf.Timestamp\022\033\n\023signature_algorithm\030\005 "
160           + "\001(\t\022\027\n\017public_key_type\030\006 \001(\t\"\257\001\n\024PublicK"
161           + "eyCertificate\022?\n\006format\030\001 \001(\0162/.google.c"
162           + "loud.iot.v1.PublicKeyCertificateFormat\022\023"
163           + "\n\013certificate\030\002 \001(\t\022A\n\014x509_details\030\003 \001("
164           + "\0132+.google.cloud.iot.v1.X509CertificateD"
165           + "etails\"\225\001\n\020DeviceCredential\022>\n\npublic_ke"
166           + "y\030\002 \001(\0132(.google.cloud.iot.v1.PublicKeyC"
167           + "redentialH\000\0223\n\017expiration_time\030\006 \001(\0132\032.g"
168           + "oogle.protobuf.TimestampB\014\n\ncredential\"X"
169           + "\n\023PublicKeyCredential\0224\n\006format\030\001 \001(\0162$."
170           + "google.cloud.iot.v1.PublicKeyFormat\022\013\n\003k"
171           + "ey\030\002 \001(\t\"\240\001\n\014DeviceConfig\022\017\n\007version\030\001 \001"
172           + "(\003\0225\n\021cloud_update_time\030\002 \001(\0132\032.google.p"
173           + "rotobuf.Timestamp\0223\n\017device_ack_time\030\003 \001"
174           + "(\0132\032.google.protobuf.Timestamp\022\023\n\013binary"
175           + "_data\030\004 \001(\014\"S\n\013DeviceState\022/\n\013update_tim"
176           + "e\030\001 \001(\0132\032.google.protobuf.Timestamp\022\023\n\013b"
177           + "inary_data\030\002 \001(\014*L\n\tMqttState\022\032\n\026MQTT_ST"
178           + "ATE_UNSPECIFIED\020\000\022\020\n\014MQTT_ENABLED\020\001\022\021\n\rM"
179           + "QTT_DISABLED\020\002*L\n\tHttpState\022\032\n\026HTTP_STAT"
180           + "E_UNSPECIFIED\020\000\022\020\n\014HTTP_ENABLED\020\001\022\021\n\rHTT"
181           + "P_DISABLED\020\002*O\n\010LogLevel\022\031\n\025LOG_LEVEL_UN"
182           + "SPECIFIED\020\000\022\010\n\004NONE\020\n\022\t\n\005ERROR\020\024\022\010\n\004INFO"
183           + "\020\036\022\t\n\005DEBUG\020(*I\n\013GatewayType\022\034\n\030GATEWAY_"
184           + "TYPE_UNSPECIFIED\020\000\022\013\n\007GATEWAY\020\001\022\017\n\013NON_G"
185           + "ATEWAY\020\002*\221\001\n\021GatewayAuthMethod\022#\n\037GATEWA"
186           + "Y_AUTH_METHOD_UNSPECIFIED\020\000\022\024\n\020ASSOCIATI"
187           + "ON_ONLY\020\001\022\032\n\026DEVICE_AUTH_TOKEN_ONLY\020\002\022%\n"
188           + "!ASSOCIATION_AND_DEVICE_AUTH_TOKEN\020\003*e\n\032"
189           + "PublicKeyCertificateFormat\022-\n)UNSPECIFIE"
190           + "D_PUBLIC_KEY_CERTIFICATE_FORMAT\020\000\022\030\n\024X50"
191           + "9_CERTIFICATE_PEM\020\001*v\n\017PublicKeyFormat\022!"
192           + "\n\035UNSPECIFIED_PUBLIC_KEY_FORMAT\020\000\022\013\n\007RSA"
193           + "_PEM\020\003\022\020\n\014RSA_X509_PEM\020\001\022\r\n\tES256_PEM\020\002\022"
194           + "\022\n\016ES256_X509_PEM\020\004BY\n\027com.google.cloud."
195           + "iot.v1B\016ResourcesProtoP\001Z)cloud.google.c"
196           + "om/go/iot/apiv1/iotpb;iotpb\370\001\001b\006proto3"
197     };
198     descriptor =
199         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
200             descriptorData,
201             new com.google.protobuf.Descriptors.FileDescriptor[] {
202               com.google.api.ResourceProto.getDescriptor(),
203               com.google.protobuf.TimestampProto.getDescriptor(),
204               com.google.rpc.StatusProto.getDescriptor(),
205             });
206     internal_static_google_cloud_iot_v1_Device_descriptor =
207         getDescriptor().getMessageTypes().get(0);
208     internal_static_google_cloud_iot_v1_Device_fieldAccessorTable =
209         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
210             internal_static_google_cloud_iot_v1_Device_descriptor,
211             new java.lang.String[] {
212               "Id",
213               "Name",
214               "NumId",
215               "Credentials",
216               "LastHeartbeatTime",
217               "LastEventTime",
218               "LastStateTime",
219               "LastConfigAckTime",
220               "LastConfigSendTime",
221               "Blocked",
222               "LastErrorTime",
223               "LastErrorStatus",
224               "Config",
225               "State",
226               "LogLevel",
227               "Metadata",
228               "GatewayConfig",
229             });
230     internal_static_google_cloud_iot_v1_Device_MetadataEntry_descriptor =
231         internal_static_google_cloud_iot_v1_Device_descriptor.getNestedTypes().get(0);
232     internal_static_google_cloud_iot_v1_Device_MetadataEntry_fieldAccessorTable =
233         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
234             internal_static_google_cloud_iot_v1_Device_MetadataEntry_descriptor,
235             new java.lang.String[] {
236               "Key", "Value",
237             });
238     internal_static_google_cloud_iot_v1_GatewayConfig_descriptor =
239         getDescriptor().getMessageTypes().get(1);
240     internal_static_google_cloud_iot_v1_GatewayConfig_fieldAccessorTable =
241         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
242             internal_static_google_cloud_iot_v1_GatewayConfig_descriptor,
243             new java.lang.String[] {
244               "GatewayType",
245               "GatewayAuthMethod",
246               "LastAccessedGatewayId",
247               "LastAccessedGatewayTime",
248             });
249     internal_static_google_cloud_iot_v1_DeviceRegistry_descriptor =
250         getDescriptor().getMessageTypes().get(2);
251     internal_static_google_cloud_iot_v1_DeviceRegistry_fieldAccessorTable =
252         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
253             internal_static_google_cloud_iot_v1_DeviceRegistry_descriptor,
254             new java.lang.String[] {
255               "Id",
256               "Name",
257               "EventNotificationConfigs",
258               "StateNotificationConfig",
259               "MqttConfig",
260               "HttpConfig",
261               "LogLevel",
262               "Credentials",
263             });
264     internal_static_google_cloud_iot_v1_MqttConfig_descriptor =
265         getDescriptor().getMessageTypes().get(3);
266     internal_static_google_cloud_iot_v1_MqttConfig_fieldAccessorTable =
267         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
268             internal_static_google_cloud_iot_v1_MqttConfig_descriptor,
269             new java.lang.String[] {
270               "MqttEnabledState",
271             });
272     internal_static_google_cloud_iot_v1_HttpConfig_descriptor =
273         getDescriptor().getMessageTypes().get(4);
274     internal_static_google_cloud_iot_v1_HttpConfig_fieldAccessorTable =
275         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
276             internal_static_google_cloud_iot_v1_HttpConfig_descriptor,
277             new java.lang.String[] {
278               "HttpEnabledState",
279             });
280     internal_static_google_cloud_iot_v1_EventNotificationConfig_descriptor =
281         getDescriptor().getMessageTypes().get(5);
282     internal_static_google_cloud_iot_v1_EventNotificationConfig_fieldAccessorTable =
283         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
284             internal_static_google_cloud_iot_v1_EventNotificationConfig_descriptor,
285             new java.lang.String[] {
286               "SubfolderMatches", "PubsubTopicName",
287             });
288     internal_static_google_cloud_iot_v1_StateNotificationConfig_descriptor =
289         getDescriptor().getMessageTypes().get(6);
290     internal_static_google_cloud_iot_v1_StateNotificationConfig_fieldAccessorTable =
291         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
292             internal_static_google_cloud_iot_v1_StateNotificationConfig_descriptor,
293             new java.lang.String[] {
294               "PubsubTopicName",
295             });
296     internal_static_google_cloud_iot_v1_RegistryCredential_descriptor =
297         getDescriptor().getMessageTypes().get(7);
298     internal_static_google_cloud_iot_v1_RegistryCredential_fieldAccessorTable =
299         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
300             internal_static_google_cloud_iot_v1_RegistryCredential_descriptor,
301             new java.lang.String[] {
302               "PublicKeyCertificate", "Credential",
303             });
304     internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor =
305         getDescriptor().getMessageTypes().get(8);
306     internal_static_google_cloud_iot_v1_X509CertificateDetails_fieldAccessorTable =
307         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
308             internal_static_google_cloud_iot_v1_X509CertificateDetails_descriptor,
309             new java.lang.String[] {
310               "Issuer", "Subject", "StartTime", "ExpiryTime", "SignatureAlgorithm", "PublicKeyType",
311             });
312     internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor =
313         getDescriptor().getMessageTypes().get(9);
314     internal_static_google_cloud_iot_v1_PublicKeyCertificate_fieldAccessorTable =
315         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
316             internal_static_google_cloud_iot_v1_PublicKeyCertificate_descriptor,
317             new java.lang.String[] {
318               "Format", "Certificate", "X509Details",
319             });
320     internal_static_google_cloud_iot_v1_DeviceCredential_descriptor =
321         getDescriptor().getMessageTypes().get(10);
322     internal_static_google_cloud_iot_v1_DeviceCredential_fieldAccessorTable =
323         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
324             internal_static_google_cloud_iot_v1_DeviceCredential_descriptor,
325             new java.lang.String[] {
326               "PublicKey", "ExpirationTime", "Credential",
327             });
328     internal_static_google_cloud_iot_v1_PublicKeyCredential_descriptor =
329         getDescriptor().getMessageTypes().get(11);
330     internal_static_google_cloud_iot_v1_PublicKeyCredential_fieldAccessorTable =
331         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
332             internal_static_google_cloud_iot_v1_PublicKeyCredential_descriptor,
333             new java.lang.String[] {
334               "Format", "Key",
335             });
336     internal_static_google_cloud_iot_v1_DeviceConfig_descriptor =
337         getDescriptor().getMessageTypes().get(12);
338     internal_static_google_cloud_iot_v1_DeviceConfig_fieldAccessorTable =
339         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
340             internal_static_google_cloud_iot_v1_DeviceConfig_descriptor,
341             new java.lang.String[] {
342               "Version", "CloudUpdateTime", "DeviceAckTime", "BinaryData",
343             });
344     internal_static_google_cloud_iot_v1_DeviceState_descriptor =
345         getDescriptor().getMessageTypes().get(13);
346     internal_static_google_cloud_iot_v1_DeviceState_fieldAccessorTable =
347         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
348             internal_static_google_cloud_iot_v1_DeviceState_descriptor,
349             new java.lang.String[] {
350               "UpdateTime", "BinaryData",
351             });
352     com.google.protobuf.ExtensionRegistry registry =
353         com.google.protobuf.ExtensionRegistry.newInstance();
354     registry.add(com.google.api.ResourceProto.resource);
com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry)355     com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor(
356         descriptor, registry);
com.google.api.ResourceProto.getDescriptor()357     com.google.api.ResourceProto.getDescriptor();
com.google.protobuf.TimestampProto.getDescriptor()358     com.google.protobuf.TimestampProto.getDescriptor();
com.google.rpc.StatusProto.getDescriptor()359     com.google.rpc.StatusProto.getDescriptor();
360   }
361 
362   // @@protoc_insertion_point(outer_class_scope)
363 }
364