diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestAsyncSnippet.g.cs index d722a601a71d..a25699784973 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestAsyncSnippet.g.cs @@ -36,7 +36,7 @@ public async Task CreateConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; string testId = ""; ConnectivityTest resource = new ConnectivityTest(); // Make the request diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectAsyncSnippet.g.cs index 99bff9819b09..2dbe54878536 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectAsyncSnippet.g.cs @@ -17,6 +17,7 @@ namespace GoogleCSharpSnippets { // [START networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_async] + using Google.Api.Gax.ResourceNames; using Google.Cloud.NetworkManagement.V1; using Google.LongRunning; using System.Threading.Tasks; @@ -38,7 +39,7 @@ public async Task CreateConnectivityTestRequestObjectAsync() // Initialize request argument(s) CreateConnectivityTestRequest request = new CreateConnectivityTestRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), TestId = "", Resource = new ConnectivityTest(), }; diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectSnippet.g.cs index 07b32f4580c4..33ed675df014 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestRequestObjectSnippet.g.cs @@ -17,6 +17,7 @@ namespace GoogleCSharpSnippets { // [START networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_sync] + using Google.Api.Gax.ResourceNames; using Google.Cloud.NetworkManagement.V1; using Google.LongRunning; @@ -37,7 +38,7 @@ public void CreateConnectivityTestRequestObject() // Initialize request argument(s) CreateConnectivityTestRequest request = new CreateConnectivityTestRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), TestId = "", Resource = new ConnectivityTest(), }; diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesAsyncSnippet.g.cs new file mode 100644 index 000000000000..a49c5b6c6a3c --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesAsyncSnippet.g.cs @@ -0,0 +1,64 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_async_flattened_resourceNames] + using Google.Api.Gax.ResourceNames; + using Google.Cloud.NetworkManagement.V1; + using Google.LongRunning; + using System.Threading.Tasks; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for CreateConnectivityTestAsync + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public async Task CreateConnectivityTestResourceNamesAsync() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + string testId = ""; + ConnectivityTest resource = new ConnectivityTest(); + // Make the request + Operation response = await reachabilityServiceClient.CreateConnectivityTestAsync(parent, testId, resource); + + // Poll until the returned long-running operation is complete + Operation completedResponse = await response.PollUntilCompletedAsync(); + // Retrieve the operation result + ConnectivityTest result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = await reachabilityServiceClient.PollOnceCreateConnectivityTestAsync(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + ConnectivityTest retrievedResult = retrievedResponse.Result; + } + } + } + // [END networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_async_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesSnippet.g.cs new file mode 100644 index 000000000000..639152843a32 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestResourceNamesSnippet.g.cs @@ -0,0 +1,63 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_sync_flattened_resourceNames] + using Google.Api.Gax.ResourceNames; + using Google.Cloud.NetworkManagement.V1; + using Google.LongRunning; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for CreateConnectivityTest + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public void CreateConnectivityTestResourceNames() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + string testId = ""; + ConnectivityTest resource = new ConnectivityTest(); + // Make the request + Operation response = reachabilityServiceClient.CreateConnectivityTest(parent, testId, resource); + + // Poll until the returned long-running operation is complete + Operation completedResponse = response.PollUntilCompleted(); + // Retrieve the operation result + ConnectivityTest result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = reachabilityServiceClient.PollOnceCreateConnectivityTest(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + ConnectivityTest retrievedResult = retrievedResponse.Result; + } + } + } + // [END networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_sync_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestSnippet.g.cs index 0d16a8180bb2..8c0e2df9a117 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.CreateConnectivityTestSnippet.g.cs @@ -35,7 +35,7 @@ public void CreateConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; string testId = ""; ConnectivityTest resource = new ConnectivityTest(); // Make the request diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestAsyncSnippet.g.cs index c317cfc60ffb..94d084f87815 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestAsyncSnippet.g.cs @@ -37,7 +37,7 @@ public async Task DeleteConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(name); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectAsyncSnippet.g.cs index 98e37bf79538..ae2c4a726a21 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectAsyncSnippet.g.cs @@ -37,7 +37,10 @@ public async Task DeleteConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest { Name = "", }; + DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(request); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectSnippet.g.cs index bc5df9cc5c9d..18d4cc08c0d2 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestRequestObjectSnippet.g.cs @@ -36,7 +36,10 @@ public void DeleteConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest { Name = "", }; + DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = reachabilityServiceClient.DeleteConnectivityTest(request); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesAsyncSnippet.g.cs new file mode 100644 index 000000000000..9e4707dadd00 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesAsyncSnippet.g.cs @@ -0,0 +1,62 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_async_flattened_resourceNames] + using Google.Cloud.NetworkManagement.V1; + using Google.LongRunning; + using Google.Protobuf.WellKnownTypes; + using System.Threading.Tasks; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for DeleteConnectivityTestAsync + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public async Task DeleteConnectivityTestResourceNamesAsync() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(name); + + // Poll until the returned long-running operation is complete + Operation completedResponse = await response.PollUntilCompletedAsync(); + // Retrieve the operation result + Empty result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = await reachabilityServiceClient.PollOnceDeleteConnectivityTestAsync(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + Empty retrievedResult = retrievedResponse.Result; + } + } + } + // [END networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_async_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesSnippet.g.cs new file mode 100644 index 000000000000..d6708144cd29 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestResourceNamesSnippet.g.cs @@ -0,0 +1,61 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_sync_flattened_resourceNames] + using Google.Cloud.NetworkManagement.V1; + using Google.LongRunning; + using Google.Protobuf.WellKnownTypes; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for DeleteConnectivityTest + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public void DeleteConnectivityTestResourceNames() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + Operation response = reachabilityServiceClient.DeleteConnectivityTest(name); + + // Poll until the returned long-running operation is complete + Operation completedResponse = response.PollUntilCompleted(); + // Retrieve the operation result + Empty result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = reachabilityServiceClient.PollOnceDeleteConnectivityTest(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + Empty retrievedResult = retrievedResponse.Result; + } + } + } + // [END networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_sync_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestSnippet.g.cs index 55ca15fc5bcf..80155dc2ff36 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.DeleteConnectivityTestSnippet.g.cs @@ -36,7 +36,7 @@ public void DeleteConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request Operation response = reachabilityServiceClient.DeleteConnectivityTest(name); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestAsyncSnippet.g.cs index 3b45dbcfe4f3..5383a0f0d0be 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestAsyncSnippet.g.cs @@ -35,7 +35,7 @@ public async Task GetConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(name); } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectAsyncSnippet.g.cs index 8daf7f35b0b9..a3b121931f45 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectAsyncSnippet.g.cs @@ -35,7 +35,10 @@ public async Task GetConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - GetConnectivityTestRequest request = new GetConnectivityTestRequest { Name = "", }; + GetConnectivityTestRequest request = new GetConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(request); } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectSnippet.g.cs index b0c3eb60d811..4907bfd74c21 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestRequestObjectSnippet.g.cs @@ -34,7 +34,10 @@ public void GetConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - GetConnectivityTestRequest request = new GetConnectivityTestRequest { Name = "", }; + GetConnectivityTestRequest request = new GetConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(request); } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesAsyncSnippet.g.cs new file mode 100644 index 000000000000..5828abf414b6 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesAsyncSnippet.g.cs @@ -0,0 +1,44 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_async_flattened_resourceNames] + using Google.Cloud.NetworkManagement.V1; + using System.Threading.Tasks; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for GetConnectivityTestAsync + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public async Task GetConnectivityTestResourceNamesAsync() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(name); + } + } + // [END networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_async_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesSnippet.g.cs new file mode 100644 index 000000000000..c2328964702c --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestResourceNamesSnippet.g.cs @@ -0,0 +1,43 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_sync_flattened_resourceNames] + using Google.Cloud.NetworkManagement.V1; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for GetConnectivityTest + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public void GetConnectivityTestResourceNames() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(name); + } + } + // [END networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_sync_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestSnippet.g.cs index 8fa470f8897a..ac1101ed16d3 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.GetConnectivityTestSnippet.g.cs @@ -34,7 +34,7 @@ public void GetConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(name); } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsAsyncSnippet.g.cs index c16da8e3c1d5..841cc7643513 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsAsyncSnippet.g.cs @@ -38,7 +38,7 @@ public async Task ListConnectivityTestsAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; // Make the request PagedAsyncEnumerable response = reachabilityServiceClient.ListConnectivityTestsAsync(parent); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectAsyncSnippet.g.cs index 0d91243b0585..358ed568212e 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectAsyncSnippet.g.cs @@ -18,6 +18,7 @@ namespace GoogleCSharpSnippets { // [START networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_async] using Google.Api.Gax; + using Google.Api.Gax.ResourceNames; using Google.Cloud.NetworkManagement.V1; using System; using System.Linq; @@ -40,7 +41,7 @@ public async Task ListConnectivityTestsRequestObjectAsync() // Initialize request argument(s) ListConnectivityTestsRequest request = new ListConnectivityTestsRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Filter = "", OrderBy = "", }; diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectSnippet.g.cs index 70130cef3d32..3cb8586e0884 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsRequestObjectSnippet.g.cs @@ -18,6 +18,7 @@ namespace GoogleCSharpSnippets { // [START networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_sync] using Google.Api.Gax; + using Google.Api.Gax.ResourceNames; using Google.Cloud.NetworkManagement.V1; using System; @@ -38,7 +39,7 @@ public void ListConnectivityTestsRequestObject() // Initialize request argument(s) ListConnectivityTestsRequest request = new ListConnectivityTestsRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Filter = "", OrderBy = "", }; diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesAsyncSnippet.g.cs new file mode 100644 index 000000000000..3ef5e2b614b5 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesAsyncSnippet.g.cs @@ -0,0 +1,80 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_async_flattened_resourceNames] + using Google.Api.Gax; + using Google.Api.Gax.ResourceNames; + using Google.Cloud.NetworkManagement.V1; + using System; + using System.Linq; + using System.Threading.Tasks; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for ListConnectivityTestsAsync + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public async Task ListConnectivityTestsResourceNamesAsync() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + // Make the request + PagedAsyncEnumerable response = reachabilityServiceClient.ListConnectivityTestsAsync(parent); + + // Iterate over all response items, lazily performing RPCs as required + await response.ForEachAsync((ConnectivityTest item) => + { + // Do something with each item + Console.WriteLine(item); + }); + + // Or iterate over pages (of server-defined size), performing one RPC per page + await response.AsRawResponses().ForEachAsync((ListConnectivityTestsResponse page) => + { + // Do something with each page of items + Console.WriteLine("A page of results:"); + foreach (ConnectivityTest item in page) + { + // Do something with each item + Console.WriteLine(item); + } + }); + + // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required + int pageSize = 10; + Page singlePage = await response.ReadPageAsync(pageSize); + // Do something with the page of items + Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); + foreach (ConnectivityTest item in singlePage) + { + // Do something with each item + Console.WriteLine(item); + } + // Store the pageToken, for when the next page is required. + string nextPageToken = singlePage.NextPageToken; + } + } + // [END networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_async_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesSnippet.g.cs new file mode 100644 index 000000000000..060cf45b86f7 --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsResourceNamesSnippet.g.cs @@ -0,0 +1,78 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +namespace GoogleCSharpSnippets +{ + // [START networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_sync_flattened_resourceNames] + using Google.Api.Gax; + using Google.Api.Gax.ResourceNames; + using Google.Cloud.NetworkManagement.V1; + using System; + + public sealed partial class GeneratedReachabilityServiceClientSnippets + { + /// Snippet for ListConnectivityTests + /// + /// This snippet has been automatically generated and should be regarded as a code template only. + /// It will require modifications to work: + /// - It may require correct/in-range values for request initialization. + /// - It may require specifying regional endpoints when creating the service client as shown in + /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint. + /// + public void ListConnectivityTestsResourceNames() + { + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + // Make the request + PagedEnumerable response = reachabilityServiceClient.ListConnectivityTests(parent); + + // Iterate over all response items, lazily performing RPCs as required + foreach (ConnectivityTest item in response) + { + // Do something with each item + Console.WriteLine(item); + } + + // Or iterate over pages (of server-defined size), performing one RPC per page + foreach (ListConnectivityTestsResponse page in response.AsRawResponses()) + { + // Do something with each page of items + Console.WriteLine("A page of results:"); + foreach (ConnectivityTest item in page) + { + // Do something with each item + Console.WriteLine(item); + } + } + + // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required + int pageSize = 10; + Page singlePage = response.ReadPage(pageSize); + // Do something with the page of items + Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); + foreach (ConnectivityTest item in singlePage) + { + // Do something with each item + Console.WriteLine(item); + } + // Store the pageToken, for when the next page is required. + string nextPageToken = singlePage.NextPageToken; + } + } + // [END networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_sync_flattened_resourceNames] +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsSnippet.g.cs index 97bebc814426..7685c99ee74d 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.ListConnectivityTestsSnippet.g.cs @@ -36,7 +36,7 @@ public void ListConnectivityTests() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; // Make the request PagedEnumerable response = reachabilityServiceClient.ListConnectivityTests(parent); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectAsyncSnippet.g.cs index 1a063688dc07..9c326da53aff 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectAsyncSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectAsyncSnippet.g.cs @@ -36,7 +36,10 @@ public async Task RerunConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - RerunConnectivityTestRequest request = new RerunConnectivityTestRequest { Name = "", }; + RerunConnectivityTestRequest request = new RerunConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = await reachabilityServiceClient.RerunConnectivityTestAsync(request); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectSnippet.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectSnippet.g.cs index 97279a68a47b..d628cf19ec50 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/ReachabilityServiceClient.RerunConnectivityTestRequestObjectSnippet.g.cs @@ -35,7 +35,10 @@ public void RerunConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - RerunConnectivityTestRequest request = new RerunConnectivityTestRequest { Name = "", }; + RerunConnectivityTestRequest request = new RerunConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = reachabilityServiceClient.RerunConnectivityTest(request); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/snippet_metadata_google.cloud.networkmanagement.v1.json b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/snippet_metadata_google.cloud.networkmanagement.v1.json index e7db78a96dd3..ed492d8fb7e1 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/snippet_metadata_google.cloud.networkmanagement.v1.json +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.GeneratedSnippets/snippet_metadata_google.cloud.networkmanagement.v1.json @@ -48,12 +48,12 @@ "segments": [ { "start": 20, - "end": 80, + "end": 81, "type": "FULL" }, { - "start": 36, - "end": 78, + "start": 37, + "end": 79, "type": "SHORT" } ] @@ -97,12 +97,12 @@ "segments": [ { "start": 20, - "end": 82, + "end": 83, "type": "FULL" }, { - "start": 38, - "end": 80, + "start": 39, + "end": 81, "type": "SHORT" } ] @@ -218,6 +218,117 @@ } ] }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_sync_flattened_resourceNames", + "title": "ListConnectivityTestsResourceNames", + "description": "Snippet for ListConnectivityTests", + "file": "ReachabilityServiceClient.ListConnectivityTestsResourceNamesSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "ListConnectivityTests", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.ListConnectivityTests", + "parameters": [ + { + "type": "Google.Api.Gax.ResourceNames.ProjectName", + "name": "parent" + }, + { + "type": "System.String", + "name": "pageToken" + }, + { + "type": "System.Nullable[System.Int32]", + "name": "pageSize" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "Google.Api.Gax.PagedEnumerable", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "ListConnectivityTests", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.ListConnectivityTests", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 76, + "type": "FULL" + }, + { + "start": 37, + "end": 74, + "type": "SHORT" + } + ] + }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_ListConnectivityTests_async_flattened_resourceNames", + "title": "ListConnectivityTestsResourceNamesAsync", + "description": "Snippet for ListConnectivityTestsAsync", + "file": "ReachabilityServiceClient.ListConnectivityTestsResourceNamesAsyncSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "ListConnectivityTestsAsync", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.ListConnectivityTestsAsync", + "async": true, + "parameters": [ + { + "type": "Google.Api.Gax.ResourceNames.ProjectName", + "name": "parent" + }, + { + "type": "System.String", + "name": "pageToken" + }, + { + "type": "System.Nullable[System.Int32]", + "name": "pageSize" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "Google.Api.Gax.PagedAsyncEnumerable", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "ListConnectivityTests", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.ListConnectivityTests", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 78, + "type": "FULL" + }, + { + "start": 39, + "end": 76, + "type": "SHORT" + } + ] + }, { "regionTag": "networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_sync", "title": "GetConnectivityTestRequestObject", @@ -256,12 +367,12 @@ "segments": [ { "start": 20, - "end": 41, + "end": 44, "type": "FULL" }, { "start": 34, - "end": 39, + "end": 42, "type": "SHORT" } ] @@ -305,12 +416,12 @@ "segments": [ { "start": 20, - "end": 42, + "end": 45, "type": "FULL" }, { "start": 35, - "end": 40, + "end": 43, "type": "SHORT" } ] @@ -410,6 +521,101 @@ } ] }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_sync_flattened_resourceNames", + "title": "GetConnectivityTestResourceNames", + "description": "Snippet for GetConnectivityTest", + "file": "ReachabilityServiceClient.GetConnectivityTestResourceNamesSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "GetConnectivityTest", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.GetConnectivityTest", + "parameters": [ + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTestName", + "name": "name" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "Google.Cloud.NetworkManagement.V1.ConnectivityTest", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "GetConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.GetConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 41, + "type": "FULL" + }, + { + "start": 34, + "end": 39, + "type": "SHORT" + } + ] + }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_GetConnectivityTest_async_flattened_resourceNames", + "title": "GetConnectivityTestResourceNamesAsync", + "description": "Snippet for GetConnectivityTestAsync", + "file": "ReachabilityServiceClient.GetConnectivityTestResourceNamesAsyncSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "GetConnectivityTestAsync", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.GetConnectivityTestAsync", + "async": true, + "parameters": [ + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTestName", + "name": "name" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "System.Threading.Tasks.Task", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "GetConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.GetConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 42, + "type": "FULL" + }, + { + "start": 35, + "end": 40, + "type": "SHORT" + } + ] + }, { "regionTag": "networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_sync", "title": "CreateConnectivityTestRequestObject", @@ -448,12 +654,12 @@ "segments": [ { "start": 20, - "end": 63, + "end": 64, "type": "FULL" }, { - "start": 35, - "end": 61, + "start": 36, + "end": 62, "type": "SHORT" } ] @@ -497,12 +703,12 @@ "segments": [ { "start": 20, - "end": 64, + "end": 65, "type": "FULL" }, { - "start": 36, - "end": 62, + "start": 37, + "end": 63, "type": "SHORT" } ] @@ -618,6 +824,117 @@ } ] }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_sync_flattened_resourceNames", + "title": "CreateConnectivityTestResourceNames", + "description": "Snippet for CreateConnectivityTest", + "file": "ReachabilityServiceClient.CreateConnectivityTestResourceNamesSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "CreateConnectivityTest", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.CreateConnectivityTest", + "parameters": [ + { + "type": "Google.Api.Gax.ResourceNames.ProjectName", + "name": "parent" + }, + { + "type": "System.String", + "name": "testId" + }, + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTest", + "name": "resource" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "Google.LongRunning.Operation", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "CreateConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.CreateConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 61, + "type": "FULL" + }, + { + "start": 36, + "end": 59, + "type": "SHORT" + } + ] + }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_CreateConnectivityTest_async_flattened_resourceNames", + "title": "CreateConnectivityTestResourceNamesAsync", + "description": "Snippet for CreateConnectivityTestAsync", + "file": "ReachabilityServiceClient.CreateConnectivityTestResourceNamesAsyncSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "CreateConnectivityTestAsync", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.CreateConnectivityTestAsync", + "async": true, + "parameters": [ + { + "type": "Google.Api.Gax.ResourceNames.ProjectName", + "name": "parent" + }, + { + "type": "System.String", + "name": "testId" + }, + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTest", + "name": "resource" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "System.Threading.Tasks.Task>", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "CreateConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.CreateConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 62, + "type": "FULL" + }, + { + "start": 37, + "end": 60, + "type": "SHORT" + } + ] + }, { "regionTag": "networkmanagement_v1_generated_ReachabilityService_UpdateConnectivityTest_sync", "title": "UpdateConnectivityTestRequestObject", @@ -856,12 +1173,12 @@ "segments": [ { "start": 20, - "end": 58, + "end": 61, "type": "FULL" }, { "start": 35, - "end": 56, + "end": 59, "type": "SHORT" } ] @@ -905,12 +1222,12 @@ "segments": [ { "start": 20, - "end": 59, + "end": 62, "type": "FULL" }, { "start": 36, - "end": 57, + "end": 60, "type": "SHORT" } ] @@ -953,12 +1270,12 @@ "segments": [ { "start": 20, - "end": 59, + "end": 62, "type": "FULL" }, { "start": 36, - "end": 57, + "end": 60, "type": "SHORT" } ] @@ -1002,12 +1319,12 @@ "segments": [ { "start": 20, - "end": 60, + "end": 63, "type": "FULL" }, { "start": 37, - "end": 58, + "end": 61, "type": "SHORT" } ] @@ -1106,6 +1423,101 @@ "type": "SHORT" } ] + }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_sync_flattened_resourceNames", + "title": "DeleteConnectivityTestResourceNames", + "description": "Snippet for DeleteConnectivityTest", + "file": "ReachabilityServiceClient.DeleteConnectivityTestResourceNamesSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "DeleteConnectivityTest", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.DeleteConnectivityTest", + "parameters": [ + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTestName", + "name": "name" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "Google.LongRunning.Operation", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "DeleteConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.DeleteConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 59, + "type": "FULL" + }, + { + "start": 36, + "end": 57, + "type": "SHORT" + } + ] + }, + { + "regionTag": "networkmanagement_v1_generated_ReachabilityService_DeleteConnectivityTest_async_flattened_resourceNames", + "title": "DeleteConnectivityTestResourceNamesAsync", + "description": "Snippet for DeleteConnectivityTestAsync", + "file": "ReachabilityServiceClient.DeleteConnectivityTestResourceNamesAsyncSnippet.g.cs", + "language": "C_SHARP", + "clientMethod": { + "shortName": "DeleteConnectivityTestAsync", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient.DeleteConnectivityTestAsync", + "async": true, + "parameters": [ + { + "type": "Google.Cloud.NetworkManagement.V1.ConnectivityTestName", + "name": "name" + }, + { + "type": "Google.Api.Gax.Grpc.CallSettings", + "name": "callSettings" + } + ], + "resultType": "System.Threading.Tasks.Task>", + "client": { + "shortName": "ReachabilityServiceClient", + "fullName": "Google.Cloud.NetworkManagement.V1.ReachabilityServiceClient" + }, + "method": { + "shortName": "DeleteConnectivityTest", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.DeleteConnectivityTest", + "service": { + "shortName": "ReachabilityService", + "fullName": "google.cloud.networkmanagement.v1.ReachabilityService" + } + } + }, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 60, + "type": "FULL" + }, + { + "start": 37, + "end": 58, + "type": "SHORT" + } + ] } ] } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.Snippets/ReachabilityServiceClientSnippets.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.Snippets/ReachabilityServiceClientSnippets.g.cs index 319fb411213a..cfe1b30d82c7 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.Snippets/ReachabilityServiceClientSnippets.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1.Snippets/ReachabilityServiceClientSnippets.g.cs @@ -17,6 +17,7 @@ namespace GoogleCSharpSnippets { using Google.Api.Gax; + using Google.Api.Gax.ResourceNames; using Google.Cloud.NetworkManagement.V1; using Google.LongRunning; using Google.Protobuf.WellKnownTypes; @@ -36,7 +37,7 @@ public void ListConnectivityTestsRequestObject() // Initialize request argument(s) ListConnectivityTestsRequest request = new ListConnectivityTestsRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Filter = "", OrderBy = "", }; @@ -86,7 +87,7 @@ public async Task ListConnectivityTestsRequestObjectAsync() // Initialize request argument(s) ListConnectivityTestsRequest request = new ListConnectivityTestsRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Filter = "", OrderBy = "", }; @@ -134,7 +135,7 @@ public void ListConnectivityTests() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; // Make the request PagedEnumerable response = reachabilityServiceClient.ListConnectivityTests(parent); @@ -179,7 +180,97 @@ public async Task ListConnectivityTestsAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; + // Make the request + PagedAsyncEnumerable response = reachabilityServiceClient.ListConnectivityTestsAsync(parent); + + // Iterate over all response items, lazily performing RPCs as required + await response.ForEachAsync((ConnectivityTest item) => + { + // Do something with each item + Console.WriteLine(item); + }); + + // Or iterate over pages (of server-defined size), performing one RPC per page + await response.AsRawResponses().ForEachAsync((ListConnectivityTestsResponse page) => + { + // Do something with each page of items + Console.WriteLine("A page of results:"); + foreach (ConnectivityTest item in page) + { + // Do something with each item + Console.WriteLine(item); + } + }); + + // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required + int pageSize = 10; + Page singlePage = await response.ReadPageAsync(pageSize); + // Do something with the page of items + Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); + foreach (ConnectivityTest item in singlePage) + { + // Do something with each item + Console.WriteLine(item); + } + // Store the pageToken, for when the next page is required. + string nextPageToken = singlePage.NextPageToken; + // End snippet + } + + /// Snippet for ListConnectivityTests + public void ListConnectivityTestsResourceNames() + { + // Snippet: ListConnectivityTests(ProjectName, string, int?, CallSettings) + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + // Make the request + PagedEnumerable response = reachabilityServiceClient.ListConnectivityTests(parent); + + // Iterate over all response items, lazily performing RPCs as required + foreach (ConnectivityTest item in response) + { + // Do something with each item + Console.WriteLine(item); + } + + // Or iterate over pages (of server-defined size), performing one RPC per page + foreach (ListConnectivityTestsResponse page in response.AsRawResponses()) + { + // Do something with each page of items + Console.WriteLine("A page of results:"); + foreach (ConnectivityTest item in page) + { + // Do something with each item + Console.WriteLine(item); + } + } + + // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required + int pageSize = 10; + Page singlePage = response.ReadPage(pageSize); + // Do something with the page of items + Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); + foreach (ConnectivityTest item in singlePage) + { + // Do something with each item + Console.WriteLine(item); + } + // Store the pageToken, for when the next page is required. + string nextPageToken = singlePage.NextPageToken; + // End snippet + } + + /// Snippet for ListConnectivityTestsAsync + public async Task ListConnectivityTestsResourceNamesAsync() + { + // Snippet: ListConnectivityTestsAsync(ProjectName, string, int?, CallSettings) + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); // Make the request PagedAsyncEnumerable response = reachabilityServiceClient.ListConnectivityTestsAsync(parent); @@ -224,7 +315,10 @@ public void GetConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - GetConnectivityTestRequest request = new GetConnectivityTestRequest { Name = "", }; + GetConnectivityTestRequest request = new GetConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(request); // End snippet @@ -238,7 +332,10 @@ public async Task GetConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - GetConnectivityTestRequest request = new GetConnectivityTestRequest { Name = "", }; + GetConnectivityTestRequest request = new GetConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(request); // End snippet @@ -251,7 +348,7 @@ public void GetConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(name); // End snippet @@ -265,7 +362,34 @@ public async Task GetConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; + // Make the request + ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(name); + // End snippet + } + + /// Snippet for GetConnectivityTest + public void GetConnectivityTestResourceNames() + { + // Snippet: GetConnectivityTest(ConnectivityTestName, CallSettings) + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + ConnectivityTest response = reachabilityServiceClient.GetConnectivityTest(name); + // End snippet + } + + /// Snippet for GetConnectivityTestAsync + public async Task GetConnectivityTestResourceNamesAsync() + { + // Snippet: GetConnectivityTestAsync(ConnectivityTestName, CallSettings) + // Additional: GetConnectivityTestAsync(ConnectivityTestName, CancellationToken) + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); // Make the request ConnectivityTest response = await reachabilityServiceClient.GetConnectivityTestAsync(name); // End snippet @@ -280,7 +404,7 @@ public void CreateConnectivityTestRequestObject() // Initialize request argument(s) CreateConnectivityTestRequest request = new CreateConnectivityTestRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), TestId = "", Resource = new ConnectivityTest(), }; @@ -315,7 +439,7 @@ public async Task CreateConnectivityTestRequestObjectAsync() // Initialize request argument(s) CreateConnectivityTestRequest request = new CreateConnectivityTestRequest { - Parent = "", + ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), TestId = "", Resource = new ConnectivityTest(), }; @@ -347,7 +471,7 @@ public void CreateConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; string testId = ""; ConnectivityTest resource = new ConnectivityTest(); // Make the request @@ -379,7 +503,70 @@ public async Task CreateConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string parent = ""; + string parent = "projects/[PROJECT]"; + string testId = ""; + ConnectivityTest resource = new ConnectivityTest(); + // Make the request + Operation response = await reachabilityServiceClient.CreateConnectivityTestAsync(parent, testId, resource); + + // Poll until the returned long-running operation is complete + Operation completedResponse = await response.PollUntilCompletedAsync(); + // Retrieve the operation result + ConnectivityTest result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = await reachabilityServiceClient.PollOnceCreateConnectivityTestAsync(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + ConnectivityTest retrievedResult = retrievedResponse.Result; + } + // End snippet + } + + /// Snippet for CreateConnectivityTest + public void CreateConnectivityTestResourceNames() + { + // Snippet: CreateConnectivityTest(ProjectName, string, ConnectivityTest, CallSettings) + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); + string testId = ""; + ConnectivityTest resource = new ConnectivityTest(); + // Make the request + Operation response = reachabilityServiceClient.CreateConnectivityTest(parent, testId, resource); + + // Poll until the returned long-running operation is complete + Operation completedResponse = response.PollUntilCompleted(); + // Retrieve the operation result + ConnectivityTest result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = reachabilityServiceClient.PollOnceCreateConnectivityTest(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + ConnectivityTest retrievedResult = retrievedResponse.Result; + } + // End snippet + } + + /// Snippet for CreateConnectivityTestAsync + public async Task CreateConnectivityTestResourceNamesAsync() + { + // Snippet: CreateConnectivityTestAsync(ProjectName, string, ConnectivityTest, CallSettings) + // Additional: CreateConnectivityTestAsync(ProjectName, string, ConnectivityTest, CancellationToken) + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ProjectName parent = ProjectName.FromProject("[PROJECT]"); string testId = ""; ConnectivityTest resource = new ConnectivityTest(); // Make the request @@ -538,7 +725,10 @@ public void RerunConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - RerunConnectivityTestRequest request = new RerunConnectivityTestRequest { Name = "", }; + RerunConnectivityTestRequest request = new RerunConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = reachabilityServiceClient.RerunConnectivityTest(request); @@ -568,7 +758,10 @@ public async Task RerunConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - RerunConnectivityTestRequest request = new RerunConnectivityTestRequest { Name = "", }; + RerunConnectivityTestRequest request = new RerunConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = await reachabilityServiceClient.RerunConnectivityTestAsync(request); @@ -597,7 +790,10 @@ public void DeleteConnectivityTestRequestObject() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest { Name = "", }; + DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = reachabilityServiceClient.DeleteConnectivityTest(request); @@ -627,7 +823,10 @@ public async Task DeleteConnectivityTestRequestObjectAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest { Name = "", }; + DeleteConnectivityTestRequest request = new DeleteConnectivityTestRequest + { + ConnectivityTestName = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"), + }; // Make the request Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(request); @@ -656,7 +855,7 @@ public void DeleteConnectivityTest() // Create client ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; // Make the request Operation response = reachabilityServiceClient.DeleteConnectivityTest(name); @@ -686,7 +885,66 @@ public async Task DeleteConnectivityTestAsync() // Create client ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); // Initialize request argument(s) - string name = ""; + string name = "projects/[PROJECT]/locations/global/connectivityTests/[TEST]"; + // Make the request + Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(name); + + // Poll until the returned long-running operation is complete + Operation completedResponse = await response.PollUntilCompletedAsync(); + // Retrieve the operation result + Empty result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = await reachabilityServiceClient.PollOnceDeleteConnectivityTestAsync(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + Empty retrievedResult = retrievedResponse.Result; + } + // End snippet + } + + /// Snippet for DeleteConnectivityTest + public void DeleteConnectivityTestResourceNames() + { + // Snippet: DeleteConnectivityTest(ConnectivityTestName, CallSettings) + // Create client + ReachabilityServiceClient reachabilityServiceClient = ReachabilityServiceClient.Create(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); + // Make the request + Operation response = reachabilityServiceClient.DeleteConnectivityTest(name); + + // Poll until the returned long-running operation is complete + Operation completedResponse = response.PollUntilCompleted(); + // Retrieve the operation result + Empty result = completedResponse.Result; + + // Or get the name of the operation + string operationName = response.Name; + // This name can be stored, then the long-running operation retrieved later by name + Operation retrievedResponse = reachabilityServiceClient.PollOnceDeleteConnectivityTest(operationName); + // Check if the retrieved long-running operation has completed + if (retrievedResponse.IsCompleted) + { + // If it has completed, then access the result + Empty retrievedResult = retrievedResponse.Result; + } + // End snippet + } + + /// Snippet for DeleteConnectivityTestAsync + public async Task DeleteConnectivityTestResourceNamesAsync() + { + // Snippet: DeleteConnectivityTestAsync(ConnectivityTestName, CallSettings) + // Additional: DeleteConnectivityTestAsync(ConnectivityTestName, CancellationToken) + // Create client + ReachabilityServiceClient reachabilityServiceClient = await ReachabilityServiceClient.CreateAsync(); + // Initialize request argument(s) + ConnectivityTestName name = ConnectivityTestName.FromProjectTest("[PROJECT]", "[TEST]"); // Make the request Operation response = await reachabilityServiceClient.DeleteConnectivityTestAsync(name); diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ConnectivityTest.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ConnectivityTest.g.cs index 6272c4837d05..8d1683878936 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ConnectivityTest.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ConnectivityTest.g.cs @@ -30,7 +30,7 @@ static ConnectivityTestReflection() { "L2FwaS9yZXNvdXJjZS5wcm90bxotZ29vZ2xlL2Nsb3VkL25ldHdvcmttYW5h", "Z2VtZW50L3YxL3RyYWNlLnByb3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0", "YW1wLnByb3RvGhdnb29nbGUvcnBjL3N0YXR1cy5wcm90byK4BgoQQ29ubmVj", - "dGl2aXR5VGVzdBIRCgRuYW1lGAEgASgJQgPgQQISEwoLZGVzY3JpcHRpb24Y", + "dGl2aXR5VGVzdBIRCgRuYW1lGAEgASgJQgPgQQgSEwoLZGVzY3JpcHRpb24Y", "AiABKAkSQAoGc291cmNlGAMgASgLMisuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", "YW5hZ2VtZW50LnYxLkVuZHBvaW50QgPgQQISRQoLZGVzdGluYXRpb24YBCAB", "KAsyKy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRW5kcG9p", @@ -48,7 +48,7 @@ static ConnectivityTestReflection() { "IAEoCRINCgV2YWx1ZRgCIAEoCToCOAE6dOpBcQoxbmV0d29ya21hbmFnZW1l", "bnQuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGl2aXR5VGVzdBI8cHJvamVjdHMv", "e3Byb2plY3R9L2xvY2F0aW9ucy9nbG9iYWwvY29ubmVjdGl2aXR5VGVzdHMv", - "e3Rlc3R9IpoJCghFbmRwb2ludBISCgppcF9hZGRyZXNzGAEgASgJEgwKBHBv", + "e3Rlc3R9IskJCghFbmRwb2ludBISCgppcF9hZGRyZXNzGAEgASgJEgwKBHBv", "cnQYAiABKAUSEAoIaW5zdGFuY2UYAyABKAkSFwoPZm9yd2FyZGluZ19ydWxl", "GA0gASgJEmoKFmZvcndhcmRpbmdfcnVsZV90YXJnZXQYDiABKA4yQC5nb29n", "bGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRW5kcG9pbnQuRm9yd2Fy", @@ -56,66 +56,67 @@ static ConnectivityTestReflection() { "DyABKAlCA+BBA0gBiAEBElkKEmxvYWRfYmFsYW5jZXJfdHlwZRgQIAEoDjIz", "Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5j", "ZXJUeXBlQgPgQQNIAogBARIaChJna2VfbWFzdGVyX2NsdXN0ZXIYByABKAkS", - "GgoSY2xvdWRfc3FsX2luc3RhbmNlGAggASgJElkKDmNsb3VkX2Z1bmN0aW9u", - "GAogASgLMkEuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkVu", - "ZHBvaW50LkNsb3VkRnVuY3Rpb25FbmRwb2ludBJgChJhcHBfZW5naW5lX3Zl", - "cnNpb24YCyABKAsyRC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", - "djEuRW5kcG9pbnQuQXBwRW5naW5lVmVyc2lvbkVuZHBvaW50EmAKEmNsb3Vk", - "X3J1bl9yZXZpc2lvbhgMIAEoCzJELmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFu", - "YWdlbWVudC52MS5FbmRwb2ludC5DbG91ZFJ1blJldmlzaW9uRW5kcG9pbnQS", - "DwoHbmV0d29yaxgEIAEoCRJNCgxuZXR3b3JrX3R5cGUYBSABKA4yNy5nb29n", - "bGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRW5kcG9pbnQuTmV0d29y", - "a1R5cGUSEgoKcHJvamVjdF9pZBgGIAEoCRokChVDbG91ZEZ1bmN0aW9uRW5k", - "cG9pbnQSCwoDdXJpGAEgASgJGicKGEFwcEVuZ2luZVZlcnNpb25FbmRwb2lu", - "dBILCgN1cmkYASABKAkaJwoYQ2xvdWRSdW5SZXZpc2lvbkVuZHBvaW50EgsK", - "A3VyaRgBIAEoCSJRCgtOZXR3b3JrVHlwZRIcChhORVRXT1JLX1RZUEVfVU5T", - "UEVDSUZJRUQQABIPCgtHQ1BfTkVUV09SSxABEhMKD05PTl9HQ1BfTkVUV09S", - "SxACInkKFEZvcndhcmRpbmdSdWxlVGFyZ2V0EiYKIkZPUldBUkRJTkdfUlVM", - "RV9UQVJHRVRfVU5TUEVDSUZJRUQQABIMCghJTlNUQU5DRRABEhEKDUxPQURf", - "QkFMQU5DRVIQAhIPCgtWUE5fR0FURVdBWRADEgcKA1BTQxAEQhkKF19mb3J3", - "YXJkaW5nX3J1bGVfdGFyZ2V0QhMKEV9sb2FkX2JhbGFuY2VyX2lkQhUKE19s", - "b2FkX2JhbGFuY2VyX3R5cGUi1QIKE1JlYWNoYWJpbGl0eURldGFpbHMSTQoG", - "cmVzdWx0GAEgASgOMj0uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50", - "LnYxLlJlYWNoYWJpbGl0eURldGFpbHMuUmVzdWx0Ei8KC3ZlcmlmeV90aW1l", - "GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIhCgVlcnJvchgD", - "IAEoCzISLmdvb2dsZS5ycGMuU3RhdHVzEjgKBnRyYWNlcxgFIAMoCzIoLmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5UcmFjZSJhCgZSZXN1", - "bHQSFgoSUkVTVUxUX1VOU1BFQ0lGSUVEEAASDQoJUkVBQ0hBQkxFEAESDwoL", - "VU5SRUFDSEFCTEUQAhINCglBTUJJR1VPVVMQBBIQCgxVTkRFVEVSTUlORUQQ", - "BSI8ChFMYXRlbmN5UGVyY2VudGlsZRIPCgdwZXJjZW50GAEgASgFEhYKDmxh", - "dGVuY3lfbWljcm9zGAIgASgDImgKE0xhdGVuY3lEaXN0cmlidXRpb24SUQoT", - "bGF0ZW5jeV9wZXJjZW50aWxlcxgBIAMoCzI0Lmdvb2dsZS5jbG91ZC5uZXR3", - "b3JrbWFuYWdlbWVudC52MS5MYXRlbmN5UGVyY2VudGlsZSLeBgoOUHJvYmlu", - "Z0RldGFpbHMSTwoGcmVzdWx0GAEgASgOMj8uZ29vZ2xlLmNsb3VkLm5ldHdv", - "cmttYW5hZ2VtZW50LnYxLlByb2JpbmdEZXRhaWxzLlByb2JpbmdSZXN1bHQS", - "LwoLdmVyaWZ5X3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wEiEKBWVycm9yGAMgASgLMhIuZ29vZ2xlLnJwYy5TdGF0dXMSWAoLYWJv", - "cnRfY2F1c2UYBCABKA4yQy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1l", - "bnQudjEuUHJvYmluZ0RldGFpbHMuUHJvYmluZ0Fib3J0Q2F1c2USGAoQc2Vu", - "dF9wcm9iZV9jb3VudBgFIAEoBRIeChZzdWNjZXNzZnVsX3Byb2JlX2NvdW50", - "GAYgASgFEkYKDWVuZHBvaW50X2luZm8YByABKAsyLy5nb29nbGUuY2xvdWQu", - "bmV0d29ya21hbmFnZW1lbnQudjEuRW5kcG9pbnRJbmZvEk8KD3Byb2Jpbmdf", - "bGF0ZW5jeRgIIAEoCzI2Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", - "dC52MS5MYXRlbmN5RGlzdHJpYnV0aW9uEmMKG2Rlc3RpbmF0aW9uX2VncmVz", - "c19sb2NhdGlvbhgJIAEoCzI+Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", - "bWVudC52MS5Qcm9iaW5nRGV0YWlscy5FZGdlTG9jYXRpb24aKQoMRWRnZUxv", - "Y2F0aW9uEhkKEW1ldHJvcG9saXRhbl9hcmVhGAEgASgJIoABCg1Qcm9iaW5n", - "UmVzdWx0Eh4KGlBST0JJTkdfUkVTVUxUX1VOU1BFQ0lGSUVEEAASDQoJUkVB", - "Q0hBQkxFEAESDwoLVU5SRUFDSEFCTEUQAhIdChlSRUFDSEFCSUxJVFlfSU5D", - "T05TSVNURU5UEAMSEAoMVU5ERVRFUk1JTkVEEAQiZwoRUHJvYmluZ0Fib3J0", - "Q2F1c2USIwofUFJPQklOR19BQk9SVF9DQVVTRV9VTlNQRUNJRklFRBAAEhUK", - "EVBFUk1JU1NJT05fREVOSUVEEAESFgoSTk9fU09VUkNFX0xPQ0FUSU9OEAJC", - "/QEKJWNvbS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjFCDlRl", - "c3RPdXRlckNsYXNzUAFaU2Nsb3VkLmdvb2dsZS5jb20vZ28vbmV0d29ya21h", - "bmFnZW1lbnQvYXBpdjEvbmV0d29ya21hbmFnZW1lbnRwYjtuZXR3b3JrbWFu", - "YWdlbWVudHBiqgIhR29vZ2xlLkNsb3VkLk5ldHdvcmtNYW5hZ2VtZW50LlYx", - "ygIhR29vZ2xlXENsb3VkXE5ldHdvcmtNYW5hZ2VtZW50XFYx6gIkR29vZ2xl", - "OjpDbG91ZDo6TmV0d29ya01hbmFnZW1lbnQ6OlYxYgZwcm90bzM=")); + "GgoSY2xvdWRfc3FsX2luc3RhbmNlGAggASgJEhYKDnJlZGlzX2luc3RhbmNl", + "GBEgASgJEhUKDXJlZGlzX2NsdXN0ZXIYEiABKAkSWQoOY2xvdWRfZnVuY3Rp", + "b24YCiABKAsyQS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEu", + "RW5kcG9pbnQuQ2xvdWRGdW5jdGlvbkVuZHBvaW50EmAKEmFwcF9lbmdpbmVf", + "dmVyc2lvbhgLIAEoCzJELmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", + "dC52MS5FbmRwb2ludC5BcHBFbmdpbmVWZXJzaW9uRW5kcG9pbnQSYAoSY2xv", + "dWRfcnVuX3JldmlzaW9uGAwgASgLMkQuZ29vZ2xlLmNsb3VkLm5ldHdvcmtt", + "YW5hZ2VtZW50LnYxLkVuZHBvaW50LkNsb3VkUnVuUmV2aXNpb25FbmRwb2lu", + "dBIPCgduZXR3b3JrGAQgASgJEk0KDG5ldHdvcmtfdHlwZRgFIAEoDjI3Lmdv", + "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5FbmRwb2ludC5OZXR3", + "b3JrVHlwZRISCgpwcm9qZWN0X2lkGAYgASgJGiQKFUNsb3VkRnVuY3Rpb25F", + "bmRwb2ludBILCgN1cmkYASABKAkaJwoYQXBwRW5naW5lVmVyc2lvbkVuZHBv", + "aW50EgsKA3VyaRgBIAEoCRonChhDbG91ZFJ1blJldmlzaW9uRW5kcG9pbnQS", + "CwoDdXJpGAEgASgJIlEKC05ldHdvcmtUeXBlEhwKGE5FVFdPUktfVFlQRV9V", + "TlNQRUNJRklFRBAAEg8KC0dDUF9ORVRXT1JLEAESEwoPTk9OX0dDUF9ORVRX", + "T1JLEAIieQoURm9yd2FyZGluZ1J1bGVUYXJnZXQSJgoiRk9SV0FSRElOR19S", + "VUxFX1RBUkdFVF9VTlNQRUNJRklFRBAAEgwKCElOU1RBTkNFEAESEQoNTE9B", + "RF9CQUxBTkNFUhACEg8KC1ZQTl9HQVRFV0FZEAMSBwoDUFNDEARCGQoXX2Zv", + "cndhcmRpbmdfcnVsZV90YXJnZXRCEwoRX2xvYWRfYmFsYW5jZXJfaWRCFQoT", + "X2xvYWRfYmFsYW5jZXJfdHlwZSLVAgoTUmVhY2hhYmlsaXR5RGV0YWlscxJN", + "CgZyZXN1bHQYASABKA4yPS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1l", + "bnQudjEuUmVhY2hhYmlsaXR5RGV0YWlscy5SZXN1bHQSLwoLdmVyaWZ5X3Rp", + "bWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiEKBWVycm9y", + "GAMgASgLMhIuZ29vZ2xlLnJwYy5TdGF0dXMSOAoGdHJhY2VzGAUgAygLMigu", + "Z29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlRyYWNlImEKBlJl", + "c3VsdBIWChJSRVNVTFRfVU5TUEVDSUZJRUQQABINCglSRUFDSEFCTEUQARIP", + "CgtVTlJFQUNIQUJMRRACEg0KCUFNQklHVU9VUxAEEhAKDFVOREVURVJNSU5F", + "RBAFIjwKEUxhdGVuY3lQZXJjZW50aWxlEg8KB3BlcmNlbnQYASABKAUSFgoO", + "bGF0ZW5jeV9taWNyb3MYAiABKAMiaAoTTGF0ZW5jeURpc3RyaWJ1dGlvbhJR", + "ChNsYXRlbmN5X3BlcmNlbnRpbGVzGAEgAygLMjQuZ29vZ2xlLmNsb3VkLm5l", + "dHdvcmttYW5hZ2VtZW50LnYxLkxhdGVuY3lQZXJjZW50aWxlIt4GCg5Qcm9i", + "aW5nRGV0YWlscxJPCgZyZXN1bHQYASABKA4yPy5nb29nbGUuY2xvdWQubmV0", + "d29ya21hbmFnZW1lbnQudjEuUHJvYmluZ0RldGFpbHMuUHJvYmluZ1Jlc3Vs", + "dBIvCgt2ZXJpZnlfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l", + "c3RhbXASIQoFZXJyb3IYAyABKAsyEi5nb29nbGUucnBjLlN0YXR1cxJYCgth", + "Ym9ydF9jYXVzZRgEIAEoDjJDLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", + "bWVudC52MS5Qcm9iaW5nRGV0YWlscy5Qcm9iaW5nQWJvcnRDYXVzZRIYChBz", + "ZW50X3Byb2JlX2NvdW50GAUgASgFEh4KFnN1Y2Nlc3NmdWxfcHJvYmVfY291", + "bnQYBiABKAUSRgoNZW5kcG9pbnRfaW5mbxgHIAEoCzIvLmdvb2dsZS5jbG91", + "ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5FbmRwb2ludEluZm8STwoPcHJvYmlu", + "Z19sYXRlbmN5GAggASgLMjYuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", + "ZW50LnYxLkxhdGVuY3lEaXN0cmlidXRpb24SYwobZGVzdGluYXRpb25fZWdy", + "ZXNzX2xvY2F0aW9uGAkgASgLMj4uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5h", + "Z2VtZW50LnYxLlByb2JpbmdEZXRhaWxzLkVkZ2VMb2NhdGlvbhopCgxFZGdl", + "TG9jYXRpb24SGQoRbWV0cm9wb2xpdGFuX2FyZWEYASABKAkigAEKDVByb2Jp", + "bmdSZXN1bHQSHgoaUFJPQklOR19SRVNVTFRfVU5TUEVDSUZJRUQQABINCglS", + "RUFDSEFCTEUQARIPCgtVTlJFQUNIQUJMRRACEh0KGVJFQUNIQUJJTElUWV9J", + "TkNPTlNJU1RFTlQQAxIQCgxVTkRFVEVSTUlORUQQBCJnChFQcm9iaW5nQWJv", + "cnRDYXVzZRIjCh9QUk9CSU5HX0FCT1JUX0NBVVNFX1VOU1BFQ0lGSUVEEAAS", + "FQoRUEVSTUlTU0lPTl9ERU5JRUQQARIWChJOT19TT1VSQ0VfTE9DQVRJT04Q", + "AkL9AQolY29tLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MUIO", + "VGVzdE91dGVyQ2xhc3NQAVpTY2xvdWQuZ29vZ2xlLmNvbS9nby9uZXR3b3Jr", + "bWFuYWdlbWVudC9hcGl2MS9uZXR3b3JrbWFuYWdlbWVudHBiO25ldHdvcmtt", + "YW5hZ2VtZW50cGKqAiFHb29nbGUuQ2xvdWQuTmV0d29ya01hbmFnZW1lbnQu", + "VjHKAiFHb29nbGVcQ2xvdWRcTmV0d29ya01hbmFnZW1lbnRcVjHqAiRHb29n", + "bGU6OkNsb3VkOjpOZXR3b3JrTWFuYWdlbWVudDo6VjFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ConnectivityTest), global::Google.Cloud.NetworkManagement.V1.ConnectivityTest.Parser, new[]{ "Name", "Description", "Source", "Destination", "Protocol", "RelatedProjects", "DisplayName", "Labels", "CreateTime", "UpdateTime", "ReachabilityDetails", "ProbingDetails", "BypassFirewallChecks" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Parser, new[]{ "IpAddress", "Port", "Instance", "ForwardingRule", "ForwardingRuleTarget", "LoadBalancerId", "LoadBalancerType", "GkeMasterCluster", "CloudSqlInstance", "CloudFunction", "AppEngineVersion", "CloudRunRevision", "Network", "NetworkType", "ProjectId" }, new[]{ "ForwardingRuleTarget", "LoadBalancerId", "LoadBalancerType" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.NetworkType), typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.ForwardingRuleTarget) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint.Parser, new[]{ "Uri" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Parser, new[]{ "IpAddress", "Port", "Instance", "ForwardingRule", "ForwardingRuleTarget", "LoadBalancerId", "LoadBalancerType", "GkeMasterCluster", "CloudSqlInstance", "RedisInstance", "RedisCluster", "CloudFunction", "AppEngineVersion", "CloudRunRevision", "Network", "NetworkType", "ProjectId" }, new[]{ "ForwardingRuleTarget", "LoadBalancerId", "LoadBalancerType" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.NetworkType), typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.ForwardingRuleTarget) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint.Parser, new[]{ "Uri" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.AppEngineVersionEndpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.AppEngineVersionEndpoint.Parser, new[]{ "Uri" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudRunRevisionEndpoint), global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudRunRevisionEndpoint.Parser, new[]{ "Uri" }, null, null, null, null)}), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ReachabilityDetails), global::Google.Cloud.NetworkManagement.V1.ReachabilityDetails.Parser, new[]{ "Result", "VerifyTime", "Error", "Traces" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.ReachabilityDetails.Types.Result) }, null, null), @@ -192,7 +193,7 @@ public ConnectivityTest Clone() { public const int NameFieldNumber = 1; private string name_ = ""; /// - /// Required. Unique name of the resource using the form: + /// Identifier. Unique name of the resource using the form: /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -932,6 +933,8 @@ public Endpoint(Endpoint other) : this() { loadBalancerType_ = other.loadBalancerType_; gkeMasterCluster_ = other.gkeMasterCluster_; cloudSqlInstance_ = other.cloudSqlInstance_; + redisInstance_ = other.redisInstance_; + redisCluster_ = other.redisCluster_; cloudFunction_ = other.cloudFunction_ != null ? other.cloudFunction_.Clone() : null; appEngineVersion_ = other.appEngineVersion_ != null ? other.appEngineVersion_.Clone() : null; cloudRunRevision_ = other.cloudRunRevision_ != null ? other.cloudRunRevision_.Clone() : null; @@ -1134,6 +1137,38 @@ public string CloudSqlInstance { } } + /// Field number for the "redis_instance" field. + public const int RedisInstanceFieldNumber = 17; + private string redisInstance_ = ""; + /// + /// A [Redis Instance](https://cloud.google.com/memorystore/docs/redis) + /// URI. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string RedisInstance { + get { return redisInstance_; } + set { + redisInstance_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "redis_cluster" field. + public const int RedisClusterFieldNumber = 18; + private string redisCluster_ = ""; + /// + /// A [Redis Cluster](https://cloud.google.com/memorystore/docs/cluster) + /// URI. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string RedisCluster { + get { return redisCluster_; } + set { + redisCluster_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "cloud_function" field. public const int CloudFunctionFieldNumber = 10; private global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint cloudFunction_; @@ -1260,6 +1295,8 @@ public bool Equals(Endpoint other) { if (LoadBalancerType != other.LoadBalancerType) return false; if (GkeMasterCluster != other.GkeMasterCluster) return false; if (CloudSqlInstance != other.CloudSqlInstance) return false; + if (RedisInstance != other.RedisInstance) return false; + if (RedisCluster != other.RedisCluster) return false; if (!object.Equals(CloudFunction, other.CloudFunction)) return false; if (!object.Equals(AppEngineVersion, other.AppEngineVersion)) return false; if (!object.Equals(CloudRunRevision, other.CloudRunRevision)) return false; @@ -1282,6 +1319,8 @@ public override int GetHashCode() { if (HasLoadBalancerType) hash ^= LoadBalancerType.GetHashCode(); if (GkeMasterCluster.Length != 0) hash ^= GkeMasterCluster.GetHashCode(); if (CloudSqlInstance.Length != 0) hash ^= CloudSqlInstance.GetHashCode(); + if (RedisInstance.Length != 0) hash ^= RedisInstance.GetHashCode(); + if (RedisCluster.Length != 0) hash ^= RedisCluster.GetHashCode(); if (cloudFunction_ != null) hash ^= CloudFunction.GetHashCode(); if (appEngineVersion_ != null) hash ^= AppEngineVersion.GetHashCode(); if (cloudRunRevision_ != null) hash ^= CloudRunRevision.GetHashCode(); @@ -1366,6 +1405,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(128, 1); output.WriteEnum((int) LoadBalancerType); } + if (RedisInstance.Length != 0) { + output.WriteRawTag(138, 1); + output.WriteString(RedisInstance); + } + if (RedisCluster.Length != 0) { + output.WriteRawTag(146, 1); + output.WriteString(RedisCluster); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1436,6 +1483,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(128, 1); output.WriteEnum((int) LoadBalancerType); } + if (RedisInstance.Length != 0) { + output.WriteRawTag(138, 1); + output.WriteString(RedisInstance); + } + if (RedisCluster.Length != 0) { + output.WriteRawTag(146, 1); + output.WriteString(RedisCluster); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1473,6 +1528,12 @@ public int CalculateSize() { if (CloudSqlInstance.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(CloudSqlInstance); } + if (RedisInstance.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(RedisInstance); + } + if (RedisCluster.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(RedisCluster); + } if (cloudFunction_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(CloudFunction); } @@ -1530,6 +1591,12 @@ public void MergeFrom(Endpoint other) { if (other.CloudSqlInstance.Length != 0) { CloudSqlInstance = other.CloudSqlInstance; } + if (other.RedisInstance.Length != 0) { + RedisInstance = other.RedisInstance; + } + if (other.RedisCluster.Length != 0) { + RedisCluster = other.RedisCluster; + } if (other.cloudFunction_ != null) { if (cloudFunction_ == null) { CloudFunction = new global::Google.Cloud.NetworkManagement.V1.Endpoint.Types.CloudFunctionEndpoint(); @@ -1641,6 +1708,14 @@ public void MergeFrom(pb::CodedInputStream input) { LoadBalancerType = (global::Google.Cloud.NetworkManagement.V1.LoadBalancerType) input.ReadEnum(); break; } + case 138: { + RedisInstance = input.ReadString(); + break; + } + case 146: { + RedisCluster = input.ReadString(); + break; + } } } #endif @@ -1725,6 +1800,14 @@ public void MergeFrom(pb::CodedInputStream input) { LoadBalancerType = (global::Google.Cloud.NetworkManagement.V1.LoadBalancerType) input.ReadEnum(); break; } + case 138: { + RedisInstance = input.ReadString(); + break; + } + case 146: { + RedisCluster = input.ReadString(); + break; + } } } } diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Reachability.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Reachability.g.cs index 67f82f8936a5..70b433347548 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Reachability.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Reachability.g.cs @@ -32,72 +32,78 @@ static ReachabilityReflection() { "a21hbmFnZW1lbnQvdjEvY29ubmVjdGl2aXR5X3Rlc3QucHJvdG8aI2dvb2ds", "ZS9sb25ncnVubmluZy9vcGVyYXRpb25zLnByb3RvGhtnb29nbGUvcHJvdG9i", "dWYvZW1wdHkucHJvdG8aIGdvb2dsZS9wcm90b2J1Zi9maWVsZF9tYXNrLnBy", - "b3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvInwKHExpc3RD", - "b25uZWN0aXZpdHlUZXN0c1JlcXVlc3QSEwoGcGFyZW50GAEgASgJQgPgQQIS", - "EQoJcGFnZV9zaXplGAIgASgFEhIKCnBhZ2VfdG9rZW4YAyABKAkSDgoGZmls", - "dGVyGAQgASgJEhAKCG9yZGVyX2J5GAUgASgJIpUBCh1MaXN0Q29ubmVjdGl2", - "aXR5VGVzdHNSZXNwb25zZRJGCglyZXNvdXJjZXMYASADKAsyMy5nb29nbGUu", - "Y2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuQ29ubmVjdGl2aXR5VGVzdBIX", - "Cg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdW5yZWFjaGFibGUYAyADKAki", - "LwoaR2V0Q29ubmVjdGl2aXR5VGVzdFJlcXVlc3QSEQoEbmFtZRgBIAEoCUID", - "4EECIpYBCh1DcmVhdGVDb25uZWN0aXZpdHlUZXN0UmVxdWVzdBITCgZwYXJl", - "bnQYASABKAlCA+BBAhIUCgd0ZXN0X2lkGAIgASgJQgPgQQISSgoIcmVzb3Vy", - "Y2UYAyABKAsyMy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEu", - "Q29ubmVjdGl2aXR5VGVzdEID4EECIqEBCh1VcGRhdGVDb25uZWN0aXZpdHlU", - "ZXN0UmVxdWVzdBI0Cgt1cGRhdGVfbWFzaxgBIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5GaWVsZE1hc2tCA+BBAhJKCghyZXNvdXJjZRgCIAEoCzIzLmdvb2ds", - "ZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Db25uZWN0aXZpdHlUZXN0", - "QgPgQQIiMgodRGVsZXRlQ29ubmVjdGl2aXR5VGVzdFJlcXVlc3QSEQoEbmFt", - "ZRgBIAEoCUID4EECIjEKHFJlcnVuQ29ubmVjdGl2aXR5VGVzdFJlcXVlc3QS", - "EQoEbmFtZRgBIAEoCUID4EECItYBChFPcGVyYXRpb25NZXRhZGF0YRIvCgtj", - "cmVhdGVfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAS", - "LAoIZW5kX3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", - "Eg4KBnRhcmdldBgDIAEoCRIMCgR2ZXJiGAQgASgJEhUKDXN0YXR1c19kZXRh", - "aWwYBSABKAkSGAoQY2FuY2VsX3JlcXVlc3RlZBgGIAEoCBITCgthcGlfdmVy", - "c2lvbhgHIAEoCTKWDQoTUmVhY2hhYmlsaXR5U2VydmljZRLnAQoVTGlzdENv", - "bm5lY3Rpdml0eVRlc3RzEj8uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", - "ZW50LnYxLkxpc3RDb25uZWN0aXZpdHlUZXN0c1JlcXVlc3QaQC5nb29nbGUu", - "Y2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuTGlzdENvbm5lY3Rpdml0eVRl", - "c3RzUmVzcG9uc2UiS9pBBnBhcmVudILT5JMCPBI6L3YxL3twYXJlbnQ9cHJv", - "amVjdHMvKi9sb2NhdGlvbnMvZ2xvYmFsfS9jb25uZWN0aXZpdHlUZXN0cxLU", - "AQoTR2V0Q29ubmVjdGl2aXR5VGVzdBI9Lmdvb2dsZS5jbG91ZC5uZXR3b3Jr", - "bWFuYWdlbWVudC52MS5HZXRDb25uZWN0aXZpdHlUZXN0UmVxdWVzdBozLmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Db25uZWN0aXZpdHlU", - "ZXN0IknaQQRuYW1lgtPkkwI8EjovdjEve25hbWU9cHJvamVjdHMvKi9sb2Nh", - "dGlvbnMvZ2xvYmFsL2Nvbm5lY3Rpdml0eVRlc3RzLyp9EqwCChZDcmVhdGVD", - "b25uZWN0aXZpdHlUZXN0EkAuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", - "ZW50LnYxLkNyZWF0ZUNvbm5lY3Rpdml0eVRlc3RSZXF1ZXN0Gh0uZ29vZ2xl", - "LmxvbmdydW5uaW5nLk9wZXJhdGlvbiKwAcpBRwoyZ29vZ2xlLmNsb3VkLm5l", - "dHdvcmttYW5hZ2VtZW50LnYxLkNvbm5lY3Rpdml0eVRlc3QSEU9wZXJhdGlv", - "bk1ldGFkYXRh2kEXcGFyZW50LHRlc3RfaWQscmVzb3VyY2WC0+STAkYiOi92", - "MS97cGFyZW50PXByb2plY3RzLyovbG9jYXRpb25zL2dsb2JhbH0vY29ubmVj", - "dGl2aXR5VGVzdHM6CHJlc291cmNlErICChZVcGRhdGVDb25uZWN0aXZpdHlU", - "ZXN0EkAuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlVwZGF0", - "ZUNvbm5lY3Rpdml0eVRlc3RSZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5n", - "Lk9wZXJhdGlvbiK2AcpBRwoyZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", - "ZW50LnYxLkNvbm5lY3Rpdml0eVRlc3QSEU9wZXJhdGlvbk1ldGFkYXRh2kEU", - "dXBkYXRlX21hc2sscmVzb3VyY2WC0+STAk8yQy92MS97cmVzb3VyY2UubmFt", - "ZT1wcm9qZWN0cy8qL2xvY2F0aW9ucy9nbG9iYWwvY29ubmVjdGl2aXR5VGVz", - "dHMvKn06CHJlc291cmNlEo8CChVSZXJ1bkNvbm5lY3Rpdml0eVRlc3QSPy5n", - "b29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuUmVydW5Db25uZWN0", - "aXZpdHlUZXN0UmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRp", - "b24ilQHKQUcKMmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5D", - "b25uZWN0aXZpdHlUZXN0EhFPcGVyYXRpb25NZXRhZGF0YYLT5JMCRSJAL3Yx", - "L3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zL2dsb2JhbC9jb25uZWN0aXZp", - "dHlUZXN0cy8qfTpyZXJ1bjoBKhLxAQoWRGVsZXRlQ29ubmVjdGl2aXR5VGVz", - "dBJALmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5EZWxldGVD", - "b25uZWN0aXZpdHlUZXN0UmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5P", - "cGVyYXRpb24idspBKgoVZ29vZ2xlLnByb3RvYnVmLkVtcHR5EhFPcGVyYXRp", - "b25NZXRhZGF0YdpBBG5hbWWC0+STAjwqOi92MS97bmFtZT1wcm9qZWN0cy8q", - "L2xvY2F0aW9ucy9nbG9iYWwvY29ubmVjdGl2aXR5VGVzdHMvKn0aVMpBIG5l", - "dHdvcmttYW5hZ2VtZW50Lmdvb2dsZWFwaXMuY29t0kEuaHR0cHM6Ly93d3cu", - "Z29vZ2xlYXBpcy5jb20vYXV0aC9jbG91ZC1wbGF0Zm9ybUKHAgolY29tLmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MUIYUmVhY2hhYmlsaXR5", - "U2VydmljZVByb3RvUAFaU2Nsb3VkLmdvb2dsZS5jb20vZ28vbmV0d29ya21h", - "bmFnZW1lbnQvYXBpdjEvbmV0d29ya21hbmFnZW1lbnRwYjtuZXR3b3JrbWFu", - "YWdlbWVudHBiqgIhR29vZ2xlLkNsb3VkLk5ldHdvcmtNYW5hZ2VtZW50LlYx", - "ygIhR29vZ2xlXENsb3VkXE5ldHdvcmtNYW5hZ2VtZW50XFYx6gIkR29vZ2xl", - "OjpDbG91ZDo6TmV0d29ya01hbmFnZW1lbnQ6OlYxYgZwcm90bzM=")); + "b3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvIqwBChxMaXN0", + "Q29ubmVjdGl2aXR5VGVzdHNSZXF1ZXN0EkMKBnBhcmVudBgBIAEoCUIz4EEC", + "+kEtCitjbG91ZHJlc291cmNlbWFuYWdlci5nb29nbGVhcGlzLmNvbS9Qcm9q", + "ZWN0EhEKCXBhZ2Vfc2l6ZRgCIAEoBRISCgpwYWdlX3Rva2VuGAMgASgJEg4K", + "BmZpbHRlchgEIAEoCRIQCghvcmRlcl9ieRgFIAEoCSKVAQodTGlzdENvbm5l", + "Y3Rpdml0eVRlc3RzUmVzcG9uc2USRgoJcmVzb3VyY2VzGAEgAygLMjMuZ29v", + "Z2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkNvbm5lY3Rpdml0eVRl", + "c3QSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3VucmVhY2hhYmxlGAMg", + "AygJImUKGkdldENvbm5lY3Rpdml0eVRlc3RSZXF1ZXN0EkcKBG5hbWUYASAB", + "KAlCOeBBAvpBMwoxbmV0d29ya21hbmFnZW1lbnQuZ29vZ2xlYXBpcy5jb20v", + "Q29ubmVjdGl2aXR5VGVzdCLGAQodQ3JlYXRlQ29ubmVjdGl2aXR5VGVzdFJl", + "cXVlc3QSQwoGcGFyZW50GAEgASgJQjPgQQL6QS0KK2Nsb3VkcmVzb3VyY2Vt", + "YW5hZ2VyLmdvb2dsZWFwaXMuY29tL1Byb2plY3QSFAoHdGVzdF9pZBgCIAEo", + "CUID4EECEkoKCHJlc291cmNlGAMgASgLMjMuZ29vZ2xlLmNsb3VkLm5ldHdv", + "cmttYW5hZ2VtZW50LnYxLkNvbm5lY3Rpdml0eVRlc3RCA+BBAiKhAQodVXBk", + "YXRlQ29ubmVjdGl2aXR5VGVzdFJlcXVlc3QSNAoLdXBkYXRlX21hc2sYASAB", + "KAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrQgPgQQISSgoIcmVzb3Vy", + "Y2UYAiABKAsyMy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEu", + "Q29ubmVjdGl2aXR5VGVzdEID4EECImgKHURlbGV0ZUNvbm5lY3Rpdml0eVRl", + "c3RSZXF1ZXN0EkcKBG5hbWUYASABKAlCOeBBAvpBMwoxbmV0d29ya21hbmFn", + "ZW1lbnQuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGl2aXR5VGVzdCJnChxSZXJ1", + "bkNvbm5lY3Rpdml0eVRlc3RSZXF1ZXN0EkcKBG5hbWUYASABKAlCOeBBAvpB", + "MwoxbmV0d29ya21hbmFnZW1lbnQuZ29vZ2xlYXBpcy5jb20vQ29ubmVjdGl2", + "aXR5VGVzdCLWAQoRT3BlcmF0aW9uTWV0YWRhdGESLwoLY3JlYXRlX3RpbWUY", + "ASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwKCGVuZF90aW1l", + "GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIOCgZ0YXJnZXQY", + "AyABKAkSDAoEdmVyYhgEIAEoCRIVCg1zdGF0dXNfZGV0YWlsGAUgASgJEhgK", + "EGNhbmNlbF9yZXF1ZXN0ZWQYBiABKAgSEwoLYXBpX3ZlcnNpb24YByABKAky", + "lg0KE1JlYWNoYWJpbGl0eVNlcnZpY2US5wEKFUxpc3RDb25uZWN0aXZpdHlU", + "ZXN0cxI/Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5MaXN0", + "Q29ubmVjdGl2aXR5VGVzdHNSZXF1ZXN0GkAuZ29vZ2xlLmNsb3VkLm5ldHdv", + "cmttYW5hZ2VtZW50LnYxLkxpc3RDb25uZWN0aXZpdHlUZXN0c1Jlc3BvbnNl", + "IkvaQQZwYXJlbnSC0+STAjwSOi92MS97cGFyZW50PXByb2plY3RzLyovbG9j", + "YXRpb25zL2dsb2JhbH0vY29ubmVjdGl2aXR5VGVzdHMS1AEKE0dldENvbm5l", + "Y3Rpdml0eVRlc3QSPS5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", + "djEuR2V0Q29ubmVjdGl2aXR5VGVzdFJlcXVlc3QaMy5nb29nbGUuY2xvdWQu", + "bmV0d29ya21hbmFnZW1lbnQudjEuQ29ubmVjdGl2aXR5VGVzdCJJ2kEEbmFt", + "ZYLT5JMCPBI6L3YxL3tuYW1lPXByb2plY3RzLyovbG9jYXRpb25zL2dsb2Jh", + "bC9jb25uZWN0aXZpdHlUZXN0cy8qfRKsAgoWQ3JlYXRlQ29ubmVjdGl2aXR5", + "VGVzdBJALmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5DcmVh", + "dGVDb25uZWN0aXZpdHlUZXN0UmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmlu", + "Zy5PcGVyYXRpb24isAHKQUcKMmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", + "bWVudC52MS5Db25uZWN0aXZpdHlUZXN0EhFPcGVyYXRpb25NZXRhZGF0YdpB", + "F3BhcmVudCx0ZXN0X2lkLHJlc291cmNlgtPkkwJGIjovdjEve3BhcmVudD1w", + "cm9qZWN0cy8qL2xvY2F0aW9ucy9nbG9iYWx9L2Nvbm5lY3Rpdml0eVRlc3Rz", + "OghyZXNvdXJjZRKyAgoWVXBkYXRlQ29ubmVjdGl2aXR5VGVzdBJALmdvb2ds", + "ZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5VcGRhdGVDb25uZWN0aXZp", + "dHlUZXN0UmVxdWVzdBodLmdvb2dsZS5sb25ncnVubmluZy5PcGVyYXRpb24i", + "tgHKQUcKMmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Db25u", + "ZWN0aXZpdHlUZXN0EhFPcGVyYXRpb25NZXRhZGF0YdpBFHVwZGF0ZV9tYXNr", + "LHJlc291cmNlgtPkkwJPMkMvdjEve3Jlc291cmNlLm5hbWU9cHJvamVjdHMv", + "Ki9sb2NhdGlvbnMvZ2xvYmFsL2Nvbm5lY3Rpdml0eVRlc3RzLyp9OghyZXNv", + "dXJjZRKPAgoVUmVydW5Db25uZWN0aXZpdHlUZXN0Ej8uZ29vZ2xlLmNsb3Vk", + "Lm5ldHdvcmttYW5hZ2VtZW50LnYxLlJlcnVuQ29ubmVjdGl2aXR5VGVzdFJl", + "cXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uIpUBykFHCjJn", + "b29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuQ29ubmVjdGl2aXR5", + "VGVzdBIRT3BlcmF0aW9uTWV0YWRhdGGC0+STAkUiQC92MS97bmFtZT1wcm9q", + "ZWN0cy8qL2xvY2F0aW9ucy9nbG9iYWwvY29ubmVjdGl2aXR5VGVzdHMvKn06", + "cmVydW46ASoS8QEKFkRlbGV0ZUNvbm5lY3Rpdml0eVRlc3QSQC5nb29nbGUu", + "Y2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRGVsZXRlQ29ubmVjdGl2aXR5", + "VGVzdFJlcXVlc3QaHS5nb29nbGUubG9uZ3J1bm5pbmcuT3BlcmF0aW9uInbK", + "QSoKFWdvb2dsZS5wcm90b2J1Zi5FbXB0eRIRT3BlcmF0aW9uTWV0YWRhdGHa", + "QQRuYW1lgtPkkwI8KjovdjEve25hbWU9cHJvamVjdHMvKi9sb2NhdGlvbnMv", + "Z2xvYmFsL2Nvbm5lY3Rpdml0eVRlc3RzLyp9GlTKQSBuZXR3b3JrbWFuYWdl", + "bWVudC5nb29nbGVhcGlzLmNvbdJBLmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMu", + "Y29tL2F1dGgvY2xvdWQtcGxhdGZvcm1ChwIKJWNvbS5nb29nbGUuY2xvdWQu", + "bmV0d29ya21hbmFnZW1lbnQudjFCGFJlYWNoYWJpbGl0eVNlcnZpY2VQcm90", + "b1ABWlNjbG91ZC5nb29nbGUuY29tL2dvL25ldHdvcmttYW5hZ2VtZW50L2Fw", + "aXYxL25ldHdvcmttYW5hZ2VtZW50cGI7bmV0d29ya21hbmFnZW1lbnRwYqoC", + "IUdvb2dsZS5DbG91ZC5OZXR3b3JrTWFuYWdlbWVudC5WMcoCIUdvb2dsZVxD", + "bG91ZFxOZXR3b3JrTWFuYWdlbWVudFxWMeoCJEdvb2dsZTo6Q2xvdWQ6Ok5l", + "dHdvcmtNYW5hZ2VtZW50OjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.NetworkManagement.V1.ConnectivityTestReflection.Descriptor, global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityGrpc.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityGrpc.g.cs index 75063d0357d5..26ab79c51051 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityGrpc.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityGrpc.g.cs @@ -209,7 +209,7 @@ public abstract partial class ReachabilityServiceBase /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request received from the client. /// The context of the server-side call handler being invoked. @@ -490,7 +490,7 @@ protected ReachabilityServiceClient(ClientBaseConfiguration configuration) : bas /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -516,7 +516,7 @@ protected ReachabilityServiceClient(ClientBaseConfiguration configuration) : bas /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request to send to the server. /// The options for the call. @@ -540,7 +540,7 @@ protected ReachabilityServiceClient(ClientBaseConfiguration configuration) : bas /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request to send to the server. /// The initial metadata to send with the call. This parameter is optional. @@ -566,7 +566,7 @@ protected ReachabilityServiceClient(ClientBaseConfiguration configuration) : bas /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request to send to the server. /// The options for the call. diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityResourceNames.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityResourceNames.g.cs new file mode 100644 index 000000000000..cc3836db103a --- /dev/null +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityResourceNames.g.cs @@ -0,0 +1,82 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated code. DO NOT EDIT! + +#pragma warning disable CS8981 +using gagr = Google.Api.Gax.ResourceNames; +using gcnv = Google.Cloud.NetworkManagement.V1; + +namespace Google.Cloud.NetworkManagement.V1 +{ + public partial class ListConnectivityTestsRequest + { + /// + /// -typed view over the resource name property. + /// + public gagr::ProjectName ParentAsProjectName + { + get => string.IsNullOrEmpty(Parent) ? null : gagr::ProjectName.Parse(Parent, allowUnparsed: true); + set => Parent = value?.ToString() ?? ""; + } + } + + public partial class GetConnectivityTestRequest + { + /// + /// -typed view over the resource name property. + /// + public gcnv::ConnectivityTestName ConnectivityTestName + { + get => string.IsNullOrEmpty(Name) ? null : gcnv::ConnectivityTestName.Parse(Name, allowUnparsed: true); + set => Name = value?.ToString() ?? ""; + } + } + + public partial class CreateConnectivityTestRequest + { + /// + /// -typed view over the resource name property. + /// + public gagr::ProjectName ParentAsProjectName + { + get => string.IsNullOrEmpty(Parent) ? null : gagr::ProjectName.Parse(Parent, allowUnparsed: true); + set => Parent = value?.ToString() ?? ""; + } + } + + public partial class DeleteConnectivityTestRequest + { + /// + /// -typed view over the resource name property. + /// + public gcnv::ConnectivityTestName ConnectivityTestName + { + get => string.IsNullOrEmpty(Name) ? null : gcnv::ConnectivityTestName.Parse(Name, allowUnparsed: true); + set => Name = value?.ToString() ?? ""; + } + } + + public partial class RerunConnectivityTestRequest + { + /// + /// -typed view over the resource name property. + /// + public gcnv::ConnectivityTestName ConnectivityTestName + { + get => string.IsNullOrEmpty(Name) ? null : gcnv::ConnectivityTestName.Parse(Name, allowUnparsed: true); + set => Name = value?.ToString() ?? ""; + } + } +} diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityServiceClient.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityServiceClient.g.cs index 184d00f4a40b..a77605a691a1 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityServiceClient.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/ReachabilityServiceClient.g.cs @@ -15,6 +15,7 @@ // Generated code. DO NOT EDIT! #pragma warning disable CS8981 +using gagr = Google.Api.Gax.ResourceNames; using gax = Google.Api.Gax; using gaxgrpc = Google.Api.Gax.Grpc; using gciv = Google.Cloud.Iam.V1; @@ -469,6 +470,74 @@ internal static ReachabilityServiceClient Create(grpccore::CallInvoker callInvok return ListConnectivityTestsAsync(request, callSettings); } + /// + /// Lists all Connectivity Tests owned by a project. + /// + /// + /// Required. The parent resource of the Connectivity Tests: + /// `projects/{project_id}/locations/global` + /// + /// + /// The token returned from the previous request. A value of null or an empty string retrieves the first + /// page. + /// + /// + /// The size of page to request. The response will not be larger than this, but may be smaller. A value of + /// null or 0 uses a server-defined page size. + /// + /// If not null, applies overrides to this RPC call. + /// A pageable sequence of resources. + public virtual gax::PagedEnumerable ListConnectivityTests(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) + { + ListConnectivityTestsRequest request = new ListConnectivityTestsRequest + { + ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)), + }; + if (pageToken != null) + { + request.PageToken = pageToken; + } + if (pageSize != null) + { + request.PageSize = pageSize.Value; + } + return ListConnectivityTests(request, callSettings); + } + + /// + /// Lists all Connectivity Tests owned by a project. + /// + /// + /// Required. The parent resource of the Connectivity Tests: + /// `projects/{project_id}/locations/global` + /// + /// + /// The token returned from the previous request. A value of null or an empty string retrieves the first + /// page. + /// + /// + /// The size of page to request. The response will not be larger than this, but may be smaller. A value of + /// null or 0 uses a server-defined page size. + /// + /// If not null, applies overrides to this RPC call. + /// A pageable asynchronous sequence of resources. + public virtual gax::PagedAsyncEnumerable ListConnectivityTestsAsync(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) + { + ListConnectivityTestsRequest request = new ListConnectivityTestsRequest + { + ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)), + }; + if (pageToken != null) + { + request.PageToken = pageToken; + } + if (pageSize != null) + { + request.PageSize = pageSize.Value; + } + return ListConnectivityTestsAsync(request, callSettings); + } + /// /// Gets the details of a specific Connectivity Test. /// @@ -538,6 +607,48 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe public virtual stt::Task GetConnectivityTestAsync(string name, st::CancellationToken cancellationToken) => GetConnectivityTestAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); + /// + /// Gets the details of a specific Connectivity Test. + /// + /// + /// Required. `ConnectivityTest` resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// If not null, applies overrides to this RPC call. + /// The RPC response. + public virtual ConnectivityTest GetConnectivityTest(ConnectivityTestName name, gaxgrpc::CallSettings callSettings = null) => + GetConnectivityTest(new GetConnectivityTestRequest + { + ConnectivityTestName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)), + }, callSettings); + + /// + /// Gets the details of a specific Connectivity Test. + /// + /// + /// Required. `ConnectivityTest` resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// If not null, applies overrides to this RPC call. + /// A Task containing the RPC response. + public virtual stt::Task GetConnectivityTestAsync(ConnectivityTestName name, gaxgrpc::CallSettings callSettings = null) => + GetConnectivityTestAsync(new GetConnectivityTestRequest + { + ConnectivityTestName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)), + }, callSettings); + + /// + /// Gets the details of a specific Connectivity Test. + /// + /// + /// Required. `ConnectivityTest` resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// A to use for this RPC. + /// A Task containing the RPC response. + public virtual stt::Task GetConnectivityTestAsync(ConnectivityTestName name, st::CancellationToken cancellationToken) => + GetConnectivityTestAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); + /// /// Creates a new Connectivity Test. /// After you create a test, the reachability analysis is performed as part @@ -749,6 +860,127 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe public virtual stt::Task> CreateConnectivityTestAsync(string parent, string testId, ConnectivityTest resource, st::CancellationToken cancellationToken) => CreateConnectivityTestAsync(parent, testId, resource, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); + /// + /// Creates a new Connectivity Test. + /// After you create a test, the reachability analysis is performed as part + /// of the long running operation, which completes when the analysis completes. + /// + /// If the endpoint specifications in `ConnectivityTest` are invalid + /// (for example, containing non-existent resources in the network, or you + /// don't have read permissions to the network configurations of listed + /// projects), then the reachability result returns a value of `UNKNOWN`. + /// + /// If the endpoint specifications in `ConnectivityTest` are + /// incomplete, the reachability result returns a value of + /// <code>AMBIGUOUS</code>. For more information, + /// see the Connectivity Test documentation. + /// + /// + /// Required. The parent resource of the Connectivity Test to create: + /// `projects/{project_id}/locations/global` + /// + /// + /// Required. The logical name of the Connectivity Test in your project + /// with the following restrictions: + /// + /// * Must contain only lowercase letters, numbers, and hyphens. + /// * Must start with a letter. + /// * Must be between 1-40 characters. + /// * Must end with a number or a letter. + /// * Must be unique within the customer project + /// + /// + /// Required. A `ConnectivityTest` resource + /// + /// If not null, applies overrides to this RPC call. + /// The RPC response. + public virtual lro::Operation CreateConnectivityTest(gagr::ProjectName parent, string testId, ConnectivityTest resource, gaxgrpc::CallSettings callSettings = null) => + CreateConnectivityTest(new CreateConnectivityTestRequest + { + ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)), + TestId = gax::GaxPreconditions.CheckNotNullOrEmpty(testId, nameof(testId)), + Resource = gax::GaxPreconditions.CheckNotNull(resource, nameof(resource)), + }, callSettings); + + /// + /// Creates a new Connectivity Test. + /// After you create a test, the reachability analysis is performed as part + /// of the long running operation, which completes when the analysis completes. + /// + /// If the endpoint specifications in `ConnectivityTest` are invalid + /// (for example, containing non-existent resources in the network, or you + /// don't have read permissions to the network configurations of listed + /// projects), then the reachability result returns a value of `UNKNOWN`. + /// + /// If the endpoint specifications in `ConnectivityTest` are + /// incomplete, the reachability result returns a value of + /// <code>AMBIGUOUS</code>. For more information, + /// see the Connectivity Test documentation. + /// + /// + /// Required. The parent resource of the Connectivity Test to create: + /// `projects/{project_id}/locations/global` + /// + /// + /// Required. The logical name of the Connectivity Test in your project + /// with the following restrictions: + /// + /// * Must contain only lowercase letters, numbers, and hyphens. + /// * Must start with a letter. + /// * Must be between 1-40 characters. + /// * Must end with a number or a letter. + /// * Must be unique within the customer project + /// + /// + /// Required. A `ConnectivityTest` resource + /// + /// If not null, applies overrides to this RPC call. + /// A Task containing the RPC response. + public virtual stt::Task> CreateConnectivityTestAsync(gagr::ProjectName parent, string testId, ConnectivityTest resource, gaxgrpc::CallSettings callSettings = null) => + CreateConnectivityTestAsync(new CreateConnectivityTestRequest + { + ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)), + TestId = gax::GaxPreconditions.CheckNotNullOrEmpty(testId, nameof(testId)), + Resource = gax::GaxPreconditions.CheckNotNull(resource, nameof(resource)), + }, callSettings); + + /// + /// Creates a new Connectivity Test. + /// After you create a test, the reachability analysis is performed as part + /// of the long running operation, which completes when the analysis completes. + /// + /// If the endpoint specifications in `ConnectivityTest` are invalid + /// (for example, containing non-existent resources in the network, or you + /// don't have read permissions to the network configurations of listed + /// projects), then the reachability result returns a value of `UNKNOWN`. + /// + /// If the endpoint specifications in `ConnectivityTest` are + /// incomplete, the reachability result returns a value of + /// <code>AMBIGUOUS</code>. For more information, + /// see the Connectivity Test documentation. + /// + /// + /// Required. The parent resource of the Connectivity Test to create: + /// `projects/{project_id}/locations/global` + /// + /// + /// Required. The logical name of the Connectivity Test in your project + /// with the following restrictions: + /// + /// * Must contain only lowercase letters, numbers, and hyphens. + /// * Must start with a letter. + /// * Must be between 1-40 characters. + /// * Must end with a number or a letter. + /// * Must be unique within the customer project + /// + /// + /// Required. A `ConnectivityTest` resource + /// + /// A to use for this RPC. + /// A Task containing the RPC response. + public virtual stt::Task> CreateConnectivityTestAsync(gagr::ProjectName parent, string testId, ConnectivityTest resource, st::CancellationToken cancellationToken) => + CreateConnectivityTestAsync(parent, testId, resource, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); + /// /// Updates the configuration of an existing `ConnectivityTest`. /// After you update a test, the reachability analysis is performed as part @@ -763,7 +995,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -785,7 +1017,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -807,7 +1039,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request object containing all of the parameters for the API call. /// A to use for this RPC. @@ -856,7 +1088,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// /// Required. Mask of fields to update. At least one path must be supplied in @@ -888,7 +1120,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// /// Required. Mask of fields to update. At least one path must be supplied in @@ -920,7 +1152,7 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// /// Required. Mask of fields to update. At least one path must be supplied in @@ -1116,6 +1348,48 @@ public virtual ConnectivityTest GetConnectivityTest(string name, gaxgrpc::CallSe /// A Task containing the RPC response. public virtual stt::Task> DeleteConnectivityTestAsync(string name, st::CancellationToken cancellationToken) => DeleteConnectivityTestAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); + + /// + /// Deletes a specific `ConnectivityTest`. + /// + /// + /// Required. Connectivity Test resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// If not null, applies overrides to this RPC call. + /// The RPC response. + public virtual lro::Operation DeleteConnectivityTest(ConnectivityTestName name, gaxgrpc::CallSettings callSettings = null) => + DeleteConnectivityTest(new DeleteConnectivityTestRequest + { + ConnectivityTestName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)), + }, callSettings); + + /// + /// Deletes a specific `ConnectivityTest`. + /// + /// + /// Required. Connectivity Test resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// If not null, applies overrides to this RPC call. + /// A Task containing the RPC response. + public virtual stt::Task> DeleteConnectivityTestAsync(ConnectivityTestName name, gaxgrpc::CallSettings callSettings = null) => + DeleteConnectivityTestAsync(new DeleteConnectivityTestRequest + { + ConnectivityTestName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)), + }, callSettings); + + /// + /// Deletes a specific `ConnectivityTest`. + /// + /// + /// Required. Connectivity Test resource name using the form: + /// `projects/{project_id}/locations/global/connectivityTests/{test_id}` + /// + /// A to use for this RPC. + /// A Task containing the RPC response. + public virtual stt::Task> DeleteConnectivityTestAsync(ConnectivityTestName name, st::CancellationToken cancellationToken) => + DeleteConnectivityTestAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken)); } /// ReachabilityService client wrapper implementation, for convenient use. @@ -1339,7 +1613,7 @@ public override ConnectivityTest GetConnectivityTest(GetConnectivityTestRequest /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. @@ -1364,7 +1638,7 @@ public override ConnectivityTest GetConnectivityTest(GetConnectivityTestRequest /// /// If the endpoint specifications in `ConnectivityTest` are incomplete, the /// reachability result returns a value of `AMBIGUOUS`. See the documentation - /// in `ConnectivityTest` for for more details. + /// in `ConnectivityTest` for more details. /// /// The request object containing all of the parameters for the API call. /// If not null, applies overrides to this RPC call. diff --git a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs index 1ae77731a133..2341a5724d36 100644 --- a/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs +++ b/apis/Google.Cloud.NetworkManagement.V1/Google.Cloud.NetworkManagement.V1/Trace.g.cs @@ -30,7 +30,7 @@ static TraceReflection() { "bmZvLnByb3RvIqEBCgVUcmFjZRJGCg1lbmRwb2ludF9pbmZvGAEgASgLMi8u", "Z29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkVuZHBvaW50SW5m", "bxI2CgVzdGVwcxgCIAMoCzInLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", - "bWVudC52MS5TdGVwEhgKEGZvcndhcmRfdHJhY2VfaWQYBCABKAUi4BUKBFN0", + "bWVudC52MS5TdGVwEhgKEGZvcndhcmRfdHJhY2VfaWQYBCABKAUiqhgKBFN0", "ZXASEwoLZGVzY3JpcHRpb24YASABKAkSPAoFc3RhdGUYAiABKA4yLS5nb29n", "bGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuU3RlcC5TdGF0ZRITCgtj", "YXVzZXNfZHJvcBgDIAEoCBISCgpwcm9qZWN0X2lkGAQgASgJEkMKCGluc3Rh", @@ -61,312 +61,366 @@ static TraceReflection() { "Z2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkdLRU1hc3RlckluZm9I", "ABJVChJjbG91ZF9zcWxfaW5zdGFuY2UYEyABKAsyNy5nb29nbGUuY2xvdWQu", "bmV0d29ya21hbmFnZW1lbnQudjEuQ2xvdWRTUUxJbnN0YW5jZUluZm9IABJO", - "Cg5jbG91ZF9mdW5jdGlvbhgUIAEoCzI0Lmdvb2dsZS5jbG91ZC5uZXR3b3Jr", - "bWFuYWdlbWVudC52MS5DbG91ZEZ1bmN0aW9uSW5mb0gAElUKEmFwcF9lbmdp", - "bmVfdmVyc2lvbhgWIAEoCzI3Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdl", - "bWVudC52MS5BcHBFbmdpbmVWZXJzaW9uSW5mb0gAElUKEmNsb3VkX3J1bl9y", - "ZXZpc2lvbhgXIAEoCzI3Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVu", - "dC52MS5DbG91ZFJ1blJldmlzaW9uSW5mb0gAEjkKA25hdBgZIAEoCzIqLmdv", - "b2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5OYXRJbmZvSAASUgoQ", - "cHJveHlfY29ubmVjdGlvbhgaIAEoCzI2Lmdvb2dsZS5jbG91ZC5uZXR3b3Jr", - "bWFuYWdlbWVudC52MS5Qcm94eUNvbm5lY3Rpb25JbmZvSAASYAoabG9hZF9i", - "YWxhbmNlcl9iYWNrZW5kX2luZm8YGyABKAsyOi5nb29nbGUuY2xvdWQubmV0", - "d29ya21hbmFnZW1lbnQudjEuTG9hZEJhbGFuY2VyQmFja2VuZEluZm9IABJO", - "Cg5zdG9yYWdlX2J1Y2tldBgcIAEoCzI0Lmdvb2dsZS5jbG91ZC5uZXR3b3Jr", - "bWFuYWdlbWVudC52MS5TdG9yYWdlQnVja2V0SW5mb0gAIskGCgVTdGF0ZRIV", - "ChFTVEFURV9VTlNQRUNJRklFRBAAEhcKE1NUQVJUX0ZST01fSU5TVEFOQ0UQ", - "ARIXChNTVEFSVF9GUk9NX0lOVEVSTkVUEAISHQoZU1RBUlRfRlJPTV9HT09H", - "TEVfU0VSVklDRRAbEh4KGlNUQVJUX0ZST01fUFJJVkFURV9ORVRXT1JLEAMS", - "GQoVU1RBUlRfRlJPTV9HS0VfTUFTVEVSEBUSIQodU1RBUlRfRlJPTV9DTE9V", - "RF9TUUxfSU5TVEFOQ0UQFhIdChlTVEFSVF9GUk9NX0NMT1VEX0ZVTkNUSU9O", - "EBcSIQodU1RBUlRfRlJPTV9BUFBfRU5HSU5FX1ZFUlNJT04QGRIhCh1TVEFS", - "VF9GUk9NX0NMT1VEX1JVTl9SRVZJU0lPThAaEh0KGVNUQVJUX0ZST01fU1RP", - "UkFHRV9CVUNLRVQQHRIkCiBTVEFSVF9GUk9NX1BTQ19QVUJMSVNIRURfU0VS", - "VklDRRAeEh8KG0FQUExZX0lOR1JFU1NfRklSRVdBTExfUlVMRRAEEh4KGkFQ", - "UExZX0VHUkVTU19GSVJFV0FMTF9SVUxFEAUSDwoLQVBQTFlfUk9VVEUQBhIZ", - "ChVBUFBMWV9GT1JXQVJESU5HX1JVTEUQBxIhCh1BTkFMWVpFX0xPQURfQkFM", - "QU5DRVJfQkFDS0VORBAcEhUKEVNQT09GSU5HX0FQUFJPVkVEEAgSFgoSQVJS", - "SVZFX0FUX0lOU1RBTkNFEAkSKAogQVJSSVZFX0FUX0lOVEVSTkFMX0xPQURf", - "QkFMQU5DRVIQChoCCAESKAogQVJSSVZFX0FUX0VYVEVSTkFMX0xPQURfQkFM", - "QU5DRVIQCxoCCAESGQoVQVJSSVZFX0FUX1ZQTl9HQVRFV0FZEAwSGAoUQVJS", - "SVZFX0FUX1ZQTl9UVU5ORUwQDRIbChdBUlJJVkVfQVRfVlBDX0NPTk5FQ1RP", - "UhAYEgcKA05BVBAOEhQKEFBST1hZX0NPTk5FQ1RJT04QDxILCgdERUxJVkVS", - "EBASCAoERFJPUBAREgsKB0ZPUldBUkQQEhIJCgVBQk9SVBATEh0KGVZJRVdF", - "Ul9QRVJNSVNTSU9OX01JU1NJTkcQFEILCglzdGVwX2luZm8itgEKDEluc3Rh", - "bmNlSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhEK", - "CWludGVyZmFjZRgDIAEoCRITCgtuZXR3b3JrX3VyaRgEIAEoCRITCgtpbnRl", - "cm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9pcBgGIAEoCRIUCgxuZXR3b3Jr", - "X3RhZ3MYByADKAkSGwoPc2VydmljZV9hY2NvdW50GAggASgJQgIYASJKCgtO", - "ZXR3b3JrSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJ", - "EhgKEG1hdGNoZWRfaXBfcmFuZ2UYBCABKAki7QQKDEZpcmV3YWxsSW5mbxIU", - "CgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhEKCWRpcmVjdGlv", - "bhgDIAEoCRIOCgZhY3Rpb24YBCABKAkSEAoIcHJpb3JpdHkYBSABKAUSEwoL", - "bmV0d29ya191cmkYBiABKAkSEwoLdGFyZ2V0X3RhZ3MYByADKAkSHwoXdGFy", - "Z2V0X3NlcnZpY2VfYWNjb3VudHMYCCADKAkSDgoGcG9saWN5GAkgASgJElwK", - "EmZpcmV3YWxsX3J1bGVfdHlwZRgKIAEoDjJALmdvb2dsZS5jbG91ZC5uZXR3", - "b3JrbWFuYWdlbWVudC52MS5GaXJld2FsbEluZm8uRmlyZXdhbGxSdWxlVHlw", - "ZSLLAgoQRmlyZXdhbGxSdWxlVHlwZRIiCh5GSVJFV0FMTF9SVUxFX1RZUEVf", - "VU5TUEVDSUZJRUQQABIlCiFISUVSQVJDSElDQUxfRklSRVdBTExfUE9MSUNZ", - "X1JVTEUQARIVChFWUENfRklSRVdBTExfUlVMRRACEh0KGUlNUExJRURfVlBD", - "X0ZJUkVXQUxMX1JVTEUQAxIvCitTRVJWRVJMRVNTX1ZQQ19BQ0NFU1NfTUFO", - "QUdFRF9GSVJFV0FMTF9SVUxFEAQSIAocTkVUV09SS19GSVJFV0FMTF9QT0xJ", - "Q1lfUlVMRRAFEikKJU5FVFdPUktfUkVHSU9OQUxfRklSRVdBTExfUE9MSUNZ", - "X1JVTEUQBhIkCiBVTlNVUFBPUlRFRF9GSVJFV0FMTF9QT0xJQ1lfUlVMRRBk", - "EhIKDlRSQUNLSU5HX1NUQVRFEGUi5ggKCVJvdXRlSW5mbxJKCgpyb3V0ZV90", - "eXBlGAggASgOMjYuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYx", - "LlJvdXRlSW5mby5Sb3V0ZVR5cGUSTwoNbmV4dF9ob3BfdHlwZRgJIAEoDjI4", - "Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Sb3V0ZUluZm8u", - "TmV4dEhvcFR5cGUSTAoLcm91dGVfc2NvcGUYDiABKA4yNy5nb29nbGUuY2xv", - "dWQubmV0d29ya21hbmFnZW1lbnQudjEuUm91dGVJbmZvLlJvdXRlU2NvcGUS", - "FAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIVCg1kZXN0X2lw", - "X3JhbmdlGAMgASgJEhAKCG5leHRfaG9wGAQgASgJEhMKC25ldHdvcmtfdXJp", - "GAUgASgJEhAKCHByaW9yaXR5GAYgASgFEhUKDWluc3RhbmNlX3RhZ3MYByAD", - "KAkSFAoMc3JjX2lwX3JhbmdlGAogASgJEhgKEGRlc3RfcG9ydF9yYW5nZXMY", - "CyADKAkSFwoPc3JjX3BvcnRfcmFuZ2VzGAwgAygJEhEKCXByb3RvY29scxgN", - "IAMoCRIYCgtuY2NfaHViX3VyaRgPIAEoCUgAiAEBEhoKDW5jY19zcG9rZV91", - "cmkYECABKAlIAYgBASKbAQoJUm91dGVUeXBlEhoKFlJPVVRFX1RZUEVfVU5T", - "UEVDSUZJRUQQABIKCgZTVUJORVQQARIKCgZTVEFUSUMQAhILCgdEWU5BTUlD", - "EAMSEgoOUEVFUklOR19TVUJORVQQBBISCg5QRUVSSU5HX1NUQVRJQxAFEhMK", - "D1BFRVJJTkdfRFlOQU1JQxAGEhAKDFBPTElDWV9CQVNFRBAHIswCCgtOZXh0", - "SG9wVHlwZRIdChlORVhUX0hPUF9UWVBFX1VOU1BFQ0lGSUVEEAASDwoLTkVY", - "VF9IT1BfSVAQARIVChFORVhUX0hPUF9JTlNUQU5DRRACEhQKEE5FWFRfSE9Q", - "X05FVFdPUksQAxIUChBORVhUX0hPUF9QRUVSSU5HEAQSGQoVTkVYVF9IT1Bf", - "SU5URVJDT05ORUNUEAUSFwoTTkVYVF9IT1BfVlBOX1RVTk5FTBAGEhgKFE5F", - "WFRfSE9QX1ZQTl9HQVRFV0FZEAcSHQoZTkVYVF9IT1BfSU5URVJORVRfR0FU", - "RVdBWRAIEhYKEk5FWFRfSE9QX0JMQUNLSE9MRRAJEhAKDE5FWFRfSE9QX0lM", - "QhAKEh0KGU5FWFRfSE9QX1JPVVRFUl9BUFBMSUFOQ0UQCxIUChBORVhUX0hP", - "UF9OQ0NfSFVCEAwiQwoKUm91dGVTY29wZRIbChdST1VURV9TQ09QRV9VTlNQ", - "RUNJRklFRBAAEgsKB05FVFdPUksQARILCgdOQ0NfSFVCEAJCDgoMX25jY19o", - "dWJfdXJpQhAKDl9uY2Nfc3Bva2VfdXJpIr8CChFHb29nbGVTZXJ2aWNlSW5m", - "bxIRCglzb3VyY2VfaXAYASABKAkSYwoTZ29vZ2xlX3NlcnZpY2VfdHlwZRgC", - "IAEoDjJGLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Hb29n", - "bGVTZXJ2aWNlSW5mby5Hb29nbGVTZXJ2aWNlVHlwZSKxAQoRR29vZ2xlU2Vy", - "dmljZVR5cGUSIwofR09PR0xFX1NFUlZJQ0VfVFlQRV9VTlNQRUNJRklFRBAA", - "EgcKA0lBUBABEiQKIEdGRV9QUk9YWV9PUl9IRUFMVEhfQ0hFQ0tfUFJPQkVS", - "EAISDQoJQ0xPVURfRE5TEAMSDgoKR09PR0xFX0FQSRAEEhIKDkdPT0dMRV9B", - "UElfUFNDEAUSFQoRR09PR0xFX0FQSV9WUENfU0MQBiKfAQoSRm9yd2FyZGlu", - "Z1J1bGVJbmZvEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkS", - "GAoQbWF0Y2hlZF9wcm90b2NvbBgDIAEoCRIaChJtYXRjaGVkX3BvcnRfcmFu", - "Z2UYBiABKAkSCwoDdmlwGAQgASgJEg4KBnRhcmdldBgFIAEoCRITCgtuZXR3", - "b3JrX3VyaRgHIAEoCSLCBAoQTG9hZEJhbGFuY2VySW5mbxJgChJsb2FkX2Jh", - "bGFuY2VyX3R5cGUYASABKA4yRC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFn", - "ZW1lbnQudjEuTG9hZEJhbGFuY2VySW5mby5Mb2FkQmFsYW5jZXJUeXBlEhwK", - "EGhlYWx0aF9jaGVja191cmkYAiABKAlCAhgBEkgKCGJhY2tlbmRzGAMgAygL", - "MjYuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkxvYWRCYWxh", - "bmNlckJhY2tlbmQSVQoMYmFja2VuZF90eXBlGAQgASgOMj8uZ29vZ2xlLmNs", - "b3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkxvYWRCYWxhbmNlckluZm8uQmFj", - "a2VuZFR5cGUSEwoLYmFja2VuZF91cmkYBSABKAkijwEKEExvYWRCYWxhbmNl", - "clR5cGUSIgoeTE9BRF9CQUxBTkNFUl9UWVBFX1VOU1BFQ0lGSUVEEAASFAoQ", - "SU5URVJOQUxfVENQX1VEUBABEhMKD05FVFdPUktfVENQX1VEUBACEg4KCkhU", - "VFBfUFJPWFkQAxINCglUQ1BfUFJPWFkQBBINCglTU0xfUFJPWFkQBSJmCgtC", - "YWNrZW5kVHlwZRIcChhCQUNLRU5EX1RZUEVfVU5TUEVDSUZJRUQQABITCg9C", - "QUNLRU5EX1NFUlZJQ0UQARIPCgtUQVJHRVRfUE9PTBACEhMKD1RBUkdFVF9J", - "TlNUQU5DRRADIvYCChNMb2FkQmFsYW5jZXJCYWNrZW5kEhQKDGRpc3BsYXlf", - "bmFtZRgBIAEoCRILCgN1cmkYAiABKAkSdAobaGVhbHRoX2NoZWNrX2ZpcmV3", - "YWxsX3N0YXRlGAMgASgOMk8uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", - "ZW50LnYxLkxvYWRCYWxhbmNlckJhY2tlbmQuSGVhbHRoQ2hlY2tGaXJld2Fs", - "bFN0YXRlEiwKJGhlYWx0aF9jaGVja19hbGxvd2luZ19maXJld2FsbF9ydWxl", - "cxgEIAMoCRIsCiRoZWFsdGhfY2hlY2tfYmxvY2tpbmdfZmlyZXdhbGxfcnVs", - "ZXMYBSADKAkiagoYSGVhbHRoQ2hlY2tGaXJld2FsbFN0YXRlEisKJ0hFQUxU", - "SF9DSEVDS19GSVJFV0FMTF9TVEFURV9VTlNQRUNJRklFRBAAEg4KCkNPTkZJ", - "R1VSRUQQARIRCg1NSVNDT05GSUdVUkVEEAIihAEKDlZwbkdhdGV3YXlJbmZv", - "EhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEwoLbmV0d29y", - "a191cmkYAyABKAkSEgoKaXBfYWRkcmVzcxgEIAEoCRIWCg52cG5fdHVubmVs", - "X3VyaRgFIAEoCRIOCgZyZWdpb24YBiABKAki7gIKDVZwblR1bm5lbEluZm8S", - "FAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIWCg5zb3VyY2Vf", - "Z2F0ZXdheRgDIAEoCRIWCg5yZW1vdGVfZ2F0ZXdheRgEIAEoCRIZChFyZW1v", - "dGVfZ2F0ZXdheV9pcBgFIAEoCRIZChFzb3VyY2VfZ2F0ZXdheV9pcBgGIAEo", - "CRITCgtuZXR3b3JrX3VyaRgHIAEoCRIOCgZyZWdpb24YCCABKAkSUgoMcm91", - "dGluZ190eXBlGAkgASgOMjwuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", - "ZW50LnYxLlZwblR1bm5lbEluZm8uUm91dGluZ1R5cGUiWwoLUm91dGluZ1R5", - "cGUSHAoYUk9VVElOR19UWVBFX1VOU1BFQ0lGSUVEEAASDwoLUk9VVEVfQkFT", - "RUQQARIQCgxQT0xJQ1lfQkFTRUQQAhILCgdEWU5BTUlDEAMi0QEKDEVuZHBv", - "aW50SW5mbxIRCglzb3VyY2VfaXAYASABKAkSFgoOZGVzdGluYXRpb25faXAY", - "AiABKAkSEAoIcHJvdG9jb2wYAyABKAkSEwoLc291cmNlX3BvcnQYBCABKAUS", - "GAoQZGVzdGluYXRpb25fcG9ydBgFIAEoBRIaChJzb3VyY2VfbmV0d29ya191", - "cmkYBiABKAkSHwoXZGVzdGluYXRpb25fbmV0d29ya191cmkYByABKAkSGAoQ", - "c291cmNlX2FnZW50X3VyaRgIIAEoCSK/AwoLRGVsaXZlckluZm8SRQoGdGFy", - "Z2V0GAEgASgOMjUuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYx", - "LkRlbGl2ZXJJbmZvLlRhcmdldBIUCgxyZXNvdXJjZV91cmkYAiABKAkSHAoK", - "aXBfYWRkcmVzcxgDIAEoCUII4ozP1wgCCAQitAIKBlRhcmdldBIWChJUQVJH", - "RVRfVU5TUEVDSUZJRUQQABIMCghJTlNUQU5DRRABEgwKCElOVEVSTkVUEAIS", - "DgoKR09PR0xFX0FQSRADEg4KCkdLRV9NQVNURVIQBBIWChJDTE9VRF9TUUxf", - "SU5TVEFOQ0UQBRIZChVQU0NfUFVCTElTSEVEX1NFUlZJQ0UQBhISCg5QU0Nf", - "R09PR0xFX0FQSRAHEg4KClBTQ19WUENfU0MQCBISCg5TRVJWRVJMRVNTX05F", - "RxAJEhIKDlNUT1JBR0VfQlVDS0VUEAoSEwoPUFJJVkFURV9ORVRXT1JLEAsS", - "EgoOQ0xPVURfRlVOQ1RJT04QDBIWChJBUFBfRU5HSU5FX1ZFUlNJT04QDRIW", - "ChJDTE9VRF9SVU5fUkVWSVNJT04QDiLrAgoLRm9yd2FyZEluZm8SRQoGdGFy", - "Z2V0GAEgASgOMjUuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYx", - "LkZvcndhcmRJbmZvLlRhcmdldBIUCgxyZXNvdXJjZV91cmkYAiABKAkSHAoK", - "aXBfYWRkcmVzcxgDIAEoCUII4ozP1wgCCAQi4AEKBlRhcmdldBIWChJUQVJH", - "RVRfVU5TUEVDSUZJRUQQABIPCgtQRUVSSU5HX1ZQQxABEg8KC1ZQTl9HQVRF", - "V0FZEAISEAoMSU5URVJDT05ORUNUEAMSEgoKR0tFX01BU1RFUhAEGgIIARIi", - "Ch5JTVBPUlRFRF9DVVNUT01fUk9VVEVfTkVYVF9IT1AQBRIaChJDTE9VRF9T", - "UUxfSU5TVEFOQ0UQBhoCCAESEwoPQU5PVEhFUl9QUk9KRUNUEAcSCwoHTkND", - "X0hVQhAIEhQKEFJPVVRFUl9BUFBMSUFOQ0UQCSK1CQoJQWJvcnRJbmZvEkEK", - "BWNhdXNlGAEgASgOMjIuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50", - "LnYxLkFib3J0SW5mby5DYXVzZRIUCgxyZXNvdXJjZV91cmkYAiABKAkSHAoK", - "aXBfYWRkcmVzcxgEIAEoCUII4ozP1wgCCAQSIwobcHJvamVjdHNfbWlzc2lu", - "Z19wZXJtaXNzaW9uGAMgAygJIosICgVDYXVzZRIVChFDQVVTRV9VTlNQRUNJ", - "RklFRBAAEhcKD1VOS05PV05fTkVUV09SSxABGgIIARIXCg9VTktOT1dOX1BS", - "T0pFQ1QQAxoCCAESFgoOTk9fRVhURVJOQUxfSVAQBxoCCAESHgoWVU5JTlRF", - "TkRFRF9ERVNUSU5BVElPThAIGgIIARIhChlTT1VSQ0VfRU5EUE9JTlRfTk9U", - "X0ZPVU5EEAsaAggBEiEKGU1JU01BVENIRURfU09VUkNFX05FVFdPUksQDBoC", - "CAESJgoeREVTVElOQVRJT05fRU5EUE9JTlRfTk9UX0ZPVU5EEA0aAggBEiYK", - "Hk1JU01BVENIRURfREVTVElOQVRJT05fTkVUV09SSxAOGgIIARIOCgpVTktO", - "T1dOX0lQEAISKwonU09VUkNFX0lQX0FERFJFU1NfTk9UX0lOX1NPVVJDRV9O", + "Cg5yZWRpc19pbnN0YW5jZRgeIAEoCzI0Lmdvb2dsZS5jbG91ZC5uZXR3b3Jr", + "bWFuYWdlbWVudC52MS5SZWRpc0luc3RhbmNlSW5mb0gAEkwKDXJlZGlzX2Ns", + "dXN0ZXIYHyABKAsyMy5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQu", + "djEuUmVkaXNDbHVzdGVySW5mb0gAEk4KDmNsb3VkX2Z1bmN0aW9uGBQgASgL", + "MjQuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkNsb3VkRnVu", + "Y3Rpb25JbmZvSAASVQoSYXBwX2VuZ2luZV92ZXJzaW9uGBYgASgLMjcuZ29v", + "Z2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkFwcEVuZ2luZVZlcnNp", + "b25JbmZvSAASVQoSY2xvdWRfcnVuX3JldmlzaW9uGBcgASgLMjcuZ29vZ2xl", + "LmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkNsb3VkUnVuUmV2aXNpb25J", + "bmZvSAASOQoDbmF0GBkgASgLMiouZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5h", + "Z2VtZW50LnYxLk5hdEluZm9IABJSChBwcm94eV9jb25uZWN0aW9uGBogASgL", + "MjYuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlByb3h5Q29u", + "bmVjdGlvbkluZm9IABJgChpsb2FkX2JhbGFuY2VyX2JhY2tlbmRfaW5mbxgb", + "IAEoCzI6Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2Fk", + "QmFsYW5jZXJCYWNrZW5kSW5mb0gAEk4KDnN0b3JhZ2VfYnVja2V0GBwgASgL", + "MjQuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLlN0b3JhZ2VC", + "dWNrZXRJbmZvSAASTgoOc2VydmVybGVzc19uZWcYHSABKAsyNC5nb29nbGUu", + "Y2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuU2VydmVybGVzc05lZ0luZm9I", + "ACKlBwoFU3RhdGUSFQoRU1RBVEVfVU5TUEVDSUZJRUQQABIXChNTVEFSVF9G", + "Uk9NX0lOU1RBTkNFEAESFwoTU1RBUlRfRlJPTV9JTlRFUk5FVBACEh0KGVNU", + "QVJUX0ZST01fR09PR0xFX1NFUlZJQ0UQGxIeChpTVEFSVF9GUk9NX1BSSVZB", + "VEVfTkVUV09SSxADEhkKFVNUQVJUX0ZST01fR0tFX01BU1RFUhAVEiEKHVNU", + "QVJUX0ZST01fQ0xPVURfU1FMX0lOU1RBTkNFEBYSHQoZU1RBUlRfRlJPTV9S", + "RURJU19JTlNUQU5DRRAgEhwKGFNUQVJUX0ZST01fUkVESVNfQ0xVU1RFUhAh", + "Eh0KGVNUQVJUX0ZST01fQ0xPVURfRlVOQ1RJT04QFxIhCh1TVEFSVF9GUk9N", + "X0FQUF9FTkdJTkVfVkVSU0lPThAZEiEKHVNUQVJUX0ZST01fQ0xPVURfUlVO", + "X1JFVklTSU9OEBoSHQoZU1RBUlRfRlJPTV9TVE9SQUdFX0JVQ0tFVBAdEiQK", + "IFNUQVJUX0ZST01fUFNDX1BVQkxJU0hFRF9TRVJWSUNFEB4SHQoZU1RBUlRf", + "RlJPTV9TRVJWRVJMRVNTX05FRxAfEh8KG0FQUExZX0lOR1JFU1NfRklSRVdB", + "TExfUlVMRRAEEh4KGkFQUExZX0VHUkVTU19GSVJFV0FMTF9SVUxFEAUSDwoL", + "QVBQTFlfUk9VVEUQBhIZChVBUFBMWV9GT1JXQVJESU5HX1JVTEUQBxIhCh1B", + "TkFMWVpFX0xPQURfQkFMQU5DRVJfQkFDS0VORBAcEhUKEVNQT09GSU5HX0FQ", + "UFJPVkVEEAgSFgoSQVJSSVZFX0FUX0lOU1RBTkNFEAkSKAogQVJSSVZFX0FU", + "X0lOVEVSTkFMX0xPQURfQkFMQU5DRVIQChoCCAESKAogQVJSSVZFX0FUX0VY", + "VEVSTkFMX0xPQURfQkFMQU5DRVIQCxoCCAESGQoVQVJSSVZFX0FUX1ZQTl9H", + "QVRFV0FZEAwSGAoUQVJSSVZFX0FUX1ZQTl9UVU5ORUwQDRIbChdBUlJJVkVf", + "QVRfVlBDX0NPTk5FQ1RPUhAYEgcKA05BVBAOEhQKEFBST1hZX0NPTk5FQ1RJ", + "T04QDxILCgdERUxJVkVSEBASCAoERFJPUBAREgsKB0ZPUldBUkQQEhIJCgVB", + "Qk9SVBATEh0KGVZJRVdFUl9QRVJNSVNTSU9OX01JU1NJTkcQFEILCglzdGVw", + "X2luZm8i2gEKDEluc3RhbmNlSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkS", + "CwoDdXJpGAIgASgJEhEKCWludGVyZmFjZRgDIAEoCRITCgtuZXR3b3JrX3Vy", + "aRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9pcBgG", + "IAEoCRIUCgxuZXR3b3JrX3RhZ3MYByADKAkSGwoPc2VydmljZV9hY2NvdW50", + "GAggASgJQgIYARIiChpwc2NfbmV0d29ya19hdHRhY2htZW50X3VyaRgJIAEo", + "CSJ2CgtOZXR3b3JrSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJp", + "GAIgASgJEhoKEm1hdGNoZWRfc3VibmV0X3VyaRgFIAEoCRIYChBtYXRjaGVk", + "X2lwX3JhbmdlGAQgASgJEg4KBnJlZ2lvbhgGIAEoCSKBBQoMRmlyZXdhbGxJ", + "bmZvEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEQoJZGly", + "ZWN0aW9uGAMgASgJEg4KBmFjdGlvbhgEIAEoCRIQCghwcmlvcml0eRgFIAEo", + "BRITCgtuZXR3b3JrX3VyaRgGIAEoCRITCgt0YXJnZXRfdGFncxgHIAMoCRIf", + "Chd0YXJnZXRfc2VydmljZV9hY2NvdW50cxgIIAMoCRIOCgZwb2xpY3kYCSAB", + "KAkSEgoKcG9saWN5X3VyaRgLIAEoCRJcChJmaXJld2FsbF9ydWxlX3R5cGUY", + "CiABKA4yQC5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRmly", + "ZXdhbGxJbmZvLkZpcmV3YWxsUnVsZVR5cGUiywIKEEZpcmV3YWxsUnVsZVR5", + "cGUSIgoeRklSRVdBTExfUlVMRV9UWVBFX1VOU1BFQ0lGSUVEEAASJQohSElF", + "UkFSQ0hJQ0FMX0ZJUkVXQUxMX1BPTElDWV9SVUxFEAESFQoRVlBDX0ZJUkVX", + "QUxMX1JVTEUQAhIdChlJTVBMSUVEX1ZQQ19GSVJFV0FMTF9SVUxFEAMSLwor", + "U0VSVkVSTEVTU19WUENfQUNDRVNTX01BTkFHRURfRklSRVdBTExfUlVMRRAE", + "EiAKHE5FVFdPUktfRklSRVdBTExfUE9MSUNZX1JVTEUQBRIpCiVORVRXT1JL", + "X1JFR0lPTkFMX0ZJUkVXQUxMX1BPTElDWV9SVUxFEAYSJAogVU5TVVBQT1JU", + "RURfRklSRVdBTExfUE9MSUNZX1JVTEUQZBISCg5UUkFDS0lOR19TVEFURRBl", + "IqwKCglSb3V0ZUluZm8SSgoKcm91dGVfdHlwZRgIIAEoDjI2Lmdvb2dsZS5j", + "bG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Sb3V0ZUluZm8uUm91dGVUeXBl", + "Ek8KDW5leHRfaG9wX3R5cGUYCSABKA4yOC5nb29nbGUuY2xvdWQubmV0d29y", + "a21hbmFnZW1lbnQudjEuUm91dGVJbmZvLk5leHRIb3BUeXBlEkwKC3JvdXRl", + "X3Njb3BlGA4gASgOMjcuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50", + "LnYxLlJvdXRlSW5mby5Sb3V0ZVNjb3BlEhQKDGRpc3BsYXlfbmFtZRgBIAEo", + "CRILCgN1cmkYAiABKAkSDgoGcmVnaW9uGBMgASgJEhUKDWRlc3RfaXBfcmFu", + "Z2UYAyABKAkSEAoIbmV4dF9ob3AYBCABKAkSEwoLbmV0d29ya191cmkYBSAB", + "KAkSEAoIcHJpb3JpdHkYBiABKAUSFQoNaW5zdGFuY2VfdGFncxgHIAMoCRIU", + "CgxzcmNfaXBfcmFuZ2UYCiABKAkSGAoQZGVzdF9wb3J0X3JhbmdlcxgLIAMo", + "CRIXCg9zcmNfcG9ydF9yYW5nZXMYDCADKAkSEQoJcHJvdG9jb2xzGA0gAygJ", + "EhgKC25jY19odWJfdXJpGA8gASgJSACIAQESGgoNbmNjX3Nwb2tlX3VyaRgQ", + "IAEoCUgBiAEBEi8KImFkdmVydGlzZWRfcm91dGVfc291cmNlX3JvdXRlcl91", + "cmkYESABKAlIAogBARIqCh1hZHZlcnRpc2VkX3JvdXRlX25leHRfaG9wX3Vy", + "aRgSIAEoCUgDiAEBIqsBCglSb3V0ZVR5cGUSGgoWUk9VVEVfVFlQRV9VTlNQ", + "RUNJRklFRBAAEgoKBlNVQk5FVBABEgoKBlNUQVRJQxACEgsKB0RZTkFNSUMQ", + "AxISCg5QRUVSSU5HX1NVQk5FVBAEEhIKDlBFRVJJTkdfU1RBVElDEAUSEwoP", + "UEVFUklOR19EWU5BTUlDEAYSEAoMUE9MSUNZX0JBU0VEEAcSDgoKQURWRVJU", + "SVNFRBBlIswCCgtOZXh0SG9wVHlwZRIdChlORVhUX0hPUF9UWVBFX1VOU1BF", + "Q0lGSUVEEAASDwoLTkVYVF9IT1BfSVAQARIVChFORVhUX0hPUF9JTlNUQU5D", + "RRACEhQKEE5FWFRfSE9QX05FVFdPUksQAxIUChBORVhUX0hPUF9QRUVSSU5H", + "EAQSGQoVTkVYVF9IT1BfSU5URVJDT05ORUNUEAUSFwoTTkVYVF9IT1BfVlBO", + "X1RVTk5FTBAGEhgKFE5FWFRfSE9QX1ZQTl9HQVRFV0FZEAcSHQoZTkVYVF9I", + "T1BfSU5URVJORVRfR0FURVdBWRAIEhYKEk5FWFRfSE9QX0JMQUNLSE9MRRAJ", + "EhAKDE5FWFRfSE9QX0lMQhAKEh0KGU5FWFRfSE9QX1JPVVRFUl9BUFBMSUFO", + "Q0UQCxIUChBORVhUX0hPUF9OQ0NfSFVCEAwiQwoKUm91dGVTY29wZRIbChdS", + "T1VURV9TQ09QRV9VTlNQRUNJRklFRBAAEgsKB05FVFdPUksQARILCgdOQ0Nf", + "SFVCEAJCDgoMX25jY19odWJfdXJpQhAKDl9uY2Nfc3Bva2VfdXJpQiUKI19h", + "ZHZlcnRpc2VkX3JvdXRlX3NvdXJjZV9yb3V0ZXJfdXJpQiAKHl9hZHZlcnRp", + "c2VkX3JvdXRlX25leHRfaG9wX3VyaSK/AgoRR29vZ2xlU2VydmljZUluZm8S", + "EQoJc291cmNlX2lwGAEgASgJEmMKE2dvb2dsZV9zZXJ2aWNlX3R5cGUYAiAB", + "KA4yRi5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuR29vZ2xl", + "U2VydmljZUluZm8uR29vZ2xlU2VydmljZVR5cGUisQEKEUdvb2dsZVNlcnZp", + "Y2VUeXBlEiMKH0dPT0dMRV9TRVJWSUNFX1RZUEVfVU5TUEVDSUZJRUQQABIH", + "CgNJQVAQARIkCiBHRkVfUFJPWFlfT1JfSEVBTFRIX0NIRUNLX1BST0JFUhAC", + "Eg0KCUNMT1VEX0ROUxADEg4KCkdPT0dMRV9BUEkQBBISCg5HT09HTEVfQVBJ", + "X1BTQxAFEhUKEUdPT0dMRV9BUElfVlBDX1NDEAYijgIKEkZvcndhcmRpbmdS", + "dWxlSW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhgK", + "EG1hdGNoZWRfcHJvdG9jb2wYAyABKAkSGgoSbWF0Y2hlZF9wb3J0X3Jhbmdl", + "GAYgASgJEgsKA3ZpcBgEIAEoCRIOCgZ0YXJnZXQYBSABKAkSEwoLbmV0d29y", + "a191cmkYByABKAkSDgoGcmVnaW9uGAggASgJEhoKEmxvYWRfYmFsYW5jZXJf", + "bmFtZRgJIAEoCRIiChpwc2Nfc2VydmljZV9hdHRhY2htZW50X3VyaRgKIAEo", + "CRIdChVwc2NfZ29vZ2xlX2FwaV90YXJnZXQYCyABKAkiwgQKEExvYWRCYWxh", + "bmNlckluZm8SYAoSbG9hZF9iYWxhbmNlcl90eXBlGAEgASgOMkQuZ29vZ2xl", + "LmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkxvYWRCYWxhbmNlckluZm8u", + "TG9hZEJhbGFuY2VyVHlwZRIcChBoZWFsdGhfY2hlY2tfdXJpGAIgASgJQgIY", + "ARJICghiYWNrZW5kcxgDIAMoCzI2Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFu", + "YWdlbWVudC52MS5Mb2FkQmFsYW5jZXJCYWNrZW5kElUKDGJhY2tlbmRfdHlw", + "ZRgEIAEoDjI/Lmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5M", + "b2FkQmFsYW5jZXJJbmZvLkJhY2tlbmRUeXBlEhMKC2JhY2tlbmRfdXJpGAUg", + "ASgJIo8BChBMb2FkQmFsYW5jZXJUeXBlEiIKHkxPQURfQkFMQU5DRVJfVFlQ", + "RV9VTlNQRUNJRklFRBAAEhQKEElOVEVSTkFMX1RDUF9VRFAQARITCg9ORVRX", + "T1JLX1RDUF9VRFAQAhIOCgpIVFRQX1BST1hZEAMSDQoJVENQX1BST1hZEAQS", + "DQoJU1NMX1BST1hZEAUiZgoLQmFja2VuZFR5cGUSHAoYQkFDS0VORF9UWVBF", + "X1VOU1BFQ0lGSUVEEAASEwoPQkFDS0VORF9TRVJWSUNFEAESDwoLVEFSR0VU", + "X1BPT0wQAhITCg9UQVJHRVRfSU5TVEFOQ0UQAyL2AgoTTG9hZEJhbGFuY2Vy", + "QmFja2VuZBIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEnQK", + "G2hlYWx0aF9jaGVja19maXJld2FsbF9zdGF0ZRgDIAEoDjJPLmdvb2dsZS5j", + "bG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Mb2FkQmFsYW5jZXJCYWNrZW5k", + "LkhlYWx0aENoZWNrRmlyZXdhbGxTdGF0ZRIsCiRoZWFsdGhfY2hlY2tfYWxs", + "b3dpbmdfZmlyZXdhbGxfcnVsZXMYBCADKAkSLAokaGVhbHRoX2NoZWNrX2Js", + "b2NraW5nX2ZpcmV3YWxsX3J1bGVzGAUgAygJImoKGEhlYWx0aENoZWNrRmly", + "ZXdhbGxTdGF0ZRIrCidIRUFMVEhfQ0hFQ0tfRklSRVdBTExfU1RBVEVfVU5T", + "UEVDSUZJRUQQABIOCgpDT05GSUdVUkVEEAESEQoNTUlTQ09ORklHVVJFRBAC", + "IoQBCg5WcG5HYXRld2F5SW5mbxIUCgxkaXNwbGF5X25hbWUYASABKAkSCwoD", + "dXJpGAIgASgJEhMKC25ldHdvcmtfdXJpGAMgASgJEhIKCmlwX2FkZHJlc3MY", + "BCABKAkSFgoOdnBuX3R1bm5lbF91cmkYBSABKAkSDgoGcmVnaW9uGAYgASgJ", + "Iu4CCg1WcG5UdW5uZWxJbmZvEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1", + "cmkYAiABKAkSFgoOc291cmNlX2dhdGV3YXkYAyABKAkSFgoOcmVtb3RlX2dh", + "dGV3YXkYBCABKAkSGQoRcmVtb3RlX2dhdGV3YXlfaXAYBSABKAkSGQoRc291", + "cmNlX2dhdGV3YXlfaXAYBiABKAkSEwoLbmV0d29ya191cmkYByABKAkSDgoG", + "cmVnaW9uGAggASgJElIKDHJvdXRpbmdfdHlwZRgJIAEoDjI8Lmdvb2dsZS5j", + "bG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5WcG5UdW5uZWxJbmZvLlJvdXRp", + "bmdUeXBlIlsKC1JvdXRpbmdUeXBlEhwKGFJPVVRJTkdfVFlQRV9VTlNQRUNJ", + "RklFRBAAEg8KC1JPVVRFX0JBU0VEEAESEAoMUE9MSUNZX0JBU0VEEAISCwoH", + "RFlOQU1JQxADItEBCgxFbmRwb2ludEluZm8SEQoJc291cmNlX2lwGAEgASgJ", + "EhYKDmRlc3RpbmF0aW9uX2lwGAIgASgJEhAKCHByb3RvY29sGAMgASgJEhMK", + "C3NvdXJjZV9wb3J0GAQgASgFEhgKEGRlc3RpbmF0aW9uX3BvcnQYBSABKAUS", + "GgoSc291cmNlX25ldHdvcmtfdXJpGAYgASgJEh8KF2Rlc3RpbmF0aW9uX25l", + "dHdvcmtfdXJpGAcgASgJEhgKEHNvdXJjZV9hZ2VudF91cmkYCCABKAkiuQQK", + "C0RlbGl2ZXJJbmZvEkUKBnRhcmdldBgBIAEoDjI1Lmdvb2dsZS5jbG91ZC5u", + "ZXR3b3JrbWFuYWdlbWVudC52MS5EZWxpdmVySW5mby5UYXJnZXQSFAoMcmVz", + "b3VyY2VfdXJpGAIgASgJEhwKCmlwX2FkZHJlc3MYAyABKAlCCOKMz9cIAggE", + "EhYKDnN0b3JhZ2VfYnVja2V0GAQgASgJEh0KFXBzY19nb29nbGVfYXBpX3Rh", + "cmdldBgFIAEoCSL3AgoGVGFyZ2V0EhYKElRBUkdFVF9VTlNQRUNJRklFRBAA", + "EgwKCElOU1RBTkNFEAESDAoISU5URVJORVQQAhIOCgpHT09HTEVfQVBJEAMS", + "DgoKR0tFX01BU1RFUhAEEhYKEkNMT1VEX1NRTF9JTlNUQU5DRRAFEhkKFVBT", + "Q19QVUJMSVNIRURfU0VSVklDRRAGEhIKDlBTQ19HT09HTEVfQVBJEAcSDgoK", + "UFNDX1ZQQ19TQxAIEhIKDlNFUlZFUkxFU1NfTkVHEAkSEgoOU1RPUkFHRV9C", + "VUNLRVQQChITCg9QUklWQVRFX05FVFdPUksQCxISCg5DTE9VRF9GVU5DVElP", + "ThAMEhYKEkFQUF9FTkdJTkVfVkVSU0lPThANEhYKEkNMT1VEX1JVTl9SRVZJ", + "U0lPThAOEhoKFkdPT0dMRV9NQU5BR0VEX1NFUlZJQ0UQDxISCg5SRURJU19J", + "TlNUQU5DRRAQEhEKDVJFRElTX0NMVVNURVIQESLrAgoLRm9yd2FyZEluZm8S", + "RQoGdGFyZ2V0GAEgASgOMjUuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2Vt", + "ZW50LnYxLkZvcndhcmRJbmZvLlRhcmdldBIUCgxyZXNvdXJjZV91cmkYAiAB", + "KAkSHAoKaXBfYWRkcmVzcxgDIAEoCUII4ozP1wgCCAQi4AEKBlRhcmdldBIW", + "ChJUQVJHRVRfVU5TUEVDSUZJRUQQABIPCgtQRUVSSU5HX1ZQQxABEg8KC1ZQ", + "Tl9HQVRFV0FZEAISEAoMSU5URVJDT05ORUNUEAMSEgoKR0tFX01BU1RFUhAE", + "GgIIARIiCh5JTVBPUlRFRF9DVVNUT01fUk9VVEVfTkVYVF9IT1AQBRIaChJD", + "TE9VRF9TUUxfSU5TVEFOQ0UQBhoCCAESEwoPQU5PVEhFUl9QUk9KRUNUEAcS", + "CwoHTkNDX0hVQhAIEhQKEFJPVVRFUl9BUFBMSUFOQ0UQCSLYCgoJQWJvcnRJ", + "bmZvEkEKBWNhdXNlGAEgASgOMjIuZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5h", + "Z2VtZW50LnYxLkFib3J0SW5mby5DYXVzZRIUCgxyZXNvdXJjZV91cmkYAiAB", + "KAkSHAoKaXBfYWRkcmVzcxgEIAEoCUII4ozP1wgCCAQSIwobcHJvamVjdHNf", + "bWlzc2luZ19wZXJtaXNzaW9uGAMgAygJIq4JCgVDYXVzZRIVChFDQVVTRV9V", + "TlNQRUNJRklFRBAAEhcKD1VOS05PV05fTkVUV09SSxABGgIIARIXCg9VTktO", + "T1dOX1BST0pFQ1QQAxoCCAESFgoOTk9fRVhURVJOQUxfSVAQBxoCCAESHgoW", + "VU5JTlRFTkRFRF9ERVNUSU5BVElPThAIGgIIARIhChlTT1VSQ0VfRU5EUE9J", + "TlRfTk9UX0ZPVU5EEAsaAggBEiEKGU1JU01BVENIRURfU09VUkNFX05FVFdP", + "UksQDBoCCAESJgoeREVTVElOQVRJT05fRU5EUE9JTlRfTk9UX0ZPVU5EEA0a", + "AggBEiYKHk1JU01BVENIRURfREVTVElOQVRJT05fTkVUV09SSxAOGgIIARIO", + "CgpVTktOT1dOX0lQEAISJQohR09PR0xFX01BTkFHRURfU0VSVklDRV9VTktO", + "T1dOX0lQECASKwonU09VUkNFX0lQX0FERFJFU1NfTk9UX0lOX1NPVVJDRV9O", "RVRXT1JLEBcSFQoRUEVSTUlTU0lPTl9ERU5JRUQQBBIqCiZQRVJNSVNTSU9O", "X0RFTklFRF9OT19DTE9VRF9OQVRfQ09ORklHUxAcEi0KKVBFUk1JU1NJT05f", - "REVOSUVEX05PX05FR19FTkRQT0lOVF9DT05GSUdTEB0SFgoSTk9fU09VUkNF", - "X0xPQ0FUSU9OEAUSFAoQSU5WQUxJRF9BUkdVTUVOVBAGEhIKDlRSQUNFX1RP", - "T19MT05HEAkSEgoOSU5URVJOQUxfRVJST1IQChIPCgtVTlNVUFBPUlRFRBAP", - "EhkKFU1JU01BVENIRURfSVBfVkVSU0lPThAQEiYKIkdLRV9LT05ORUNUSVZJ", - "VFlfUFJPWFlfVU5TVVBQT1JURUQQERIdChlSRVNPVVJDRV9DT05GSUdfTk9U", - "X0ZPVU5EEBISIAocVk1fSU5TVEFOQ0VfQ09ORklHX05PVF9GT1VORBAYEhwK", - "GE5FVFdPUktfQ09ORklHX05PVF9GT1VORBAZEh0KGUZJUkVXQUxMX0NPTkZJ", - "R19OT1RfRk9VTkQQGhIaChZST1VURV9DT05GSUdfTk9UX0ZPVU5EEBsSMQot", - "R09PR0xFX01BTkFHRURfU0VSVklDRV9BTUJJR1VPVVNfUFNDX0VORFBPSU5U", - "EBMSJAogU09VUkNFX1BTQ19DTE9VRF9TUUxfVU5TVVBQT1JURUQQFBImCiJT", - "T1VSQ0VfRk9SV0FSRElOR19SVUxFX1VOU1VQUE9SVEVEEBUSGwoXTk9OX1JP", - "VVRBQkxFX0lQX0FERFJFU1MQFhIrCidVTktOT1dOX0lTU1VFX0lOX0dPT0dM", - "RV9NQU5BR0VEX1BST0pFQ1QQHhItCilVTlNVUFBPUlRFRF9HT09HTEVfTUFO", - "QUdFRF9QUk9KRUNUX0NPTkZJRxAfIuMSCghEcm9wSW5mbxJACgVjYXVzZRgB", - "IAEoDjIxLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MS5Ecm9w", - "SW5mby5DYXVzZRIUCgxyZXNvdXJjZV91cmkYAiABKAkSEQoJc291cmNlX2lw", - "GAMgASgJEhYKDmRlc3RpbmF0aW9uX2lwGAQgASgJEg4KBnJlZ2lvbhgFIAEo", - "CSLDEQoFQ2F1c2USFQoRQ0FVU0VfVU5TUEVDSUZJRUQQABIcChhVTktOT1dO", - "X0VYVEVSTkFMX0FERFJFU1MQARIZChVGT1JFSUdOX0lQX0RJU0FMTE9XRUQQ", - "AhIRCg1GSVJFV0FMTF9SVUxFEAMSDAoITk9fUk9VVEUQBBITCg9ST1VURV9C", - "TEFDS0hPTEUQBRIXChNST1VURV9XUk9OR19ORVRXT1JLEAYSKgomUk9VVEVf", - "TkVYVF9IT1BfSVBfQUREUkVTU19OT1RfUkVTT0xWRUQQKhIlCiFST1VURV9O", - "RVhUX0hPUF9SRVNPVVJDRV9OT1RfRk9VTkQQKxIpCiVST1VURV9ORVhUX0hP", - "UF9JTlNUQU5DRV9XUk9OR19ORVRXT1JLEDESKgomUk9VVEVfTkVYVF9IT1Bf", - "SU5TVEFOQ0VfTk9OX1BSSU1BUllfSVAQMhIuCipST1VURV9ORVhUX0hPUF9G", - "T1JXQVJESU5HX1JVTEVfSVBfTUlTTUFUQ0gQMxItCilST1VURV9ORVhUX0hP", - "UF9WUE5fVFVOTkVMX05PVF9FU1RBQkxJU0hFRBA0Ei8KK1JPVVRFX05FWFRf", - "SE9QX0ZPUldBUkRJTkdfUlVMRV9UWVBFX0lOVkFMSUQQNRIyCi5OT19ST1VU", - "RV9GUk9NX0lOVEVSTkVUX1RPX1BSSVZBVEVfSVBWNl9BRERSRVNTECwSJgoi", - "VlBOX1RVTk5FTF9MT0NBTF9TRUxFQ1RPUl9NSVNNQVRDSBAtEicKI1ZQTl9U", - "VU5ORUxfUkVNT1RFX1NFTEVDVE9SX01JU01BVENIEC4SHwobUFJJVkFURV9U", - "UkFGRklDX1RPX0lOVEVSTkVUEAcSJAogUFJJVkFURV9HT09HTEVfQUNDRVNT", - "X0RJU0FMTE9XRUQQCBI0CjBQUklWQVRFX0dPT0dMRV9BQ0NFU1NfVklBX1ZQ", - "Tl9UVU5ORUxfVU5TVVBQT1JURUQQLxIXChNOT19FWFRFUk5BTF9BRERSRVNT", - "EAkSHAoYVU5LTk9XTl9JTlRFUk5BTF9BRERSRVNTEAoSHAoYRk9SV0FSRElO", - "R19SVUxFX01JU01BVENIEAsSIAocRk9SV0FSRElOR19SVUxFX05PX0lOU1RB", - "TkNFUxAMEjgKNEZJUkVXQUxMX0JMT0NLSU5HX0xPQURfQkFMQU5DRVJfQkFD", - "S0VORF9IRUFMVEhfQ0hFQ0sQDRIYChRJTlNUQU5DRV9OT1RfUlVOTklORxAO", - "EhsKF0dLRV9DTFVTVEVSX05PVF9SVU5OSU5HEBsSIgoeQ0xPVURfU1FMX0lO", - "U1RBTkNFX05PVF9SVU5OSU5HEBwSGAoUVFJBRkZJQ19UWVBFX0JMT0NLRUQQ", - "DxIiCh5HS0VfTUFTVEVSX1VOQVVUSE9SSVpFRF9BQ0NFU1MQEBIqCiZDTE9V", - "RF9TUUxfSU5TVEFOQ0VfVU5BVVRIT1JJWkVEX0FDQ0VTUxAREh4KGkRST1BQ", - "RURfSU5TSURFX0dLRV9TRVJWSUNFEBISJAogRFJPUFBFRF9JTlNJREVfQ0xP", - "VURfU1FMX1NFUlZJQ0UQExIlCiFHT09HTEVfTUFOQUdFRF9TRVJWSUNFX05P", - "X1BFRVJJTkcQFBIqCiZHT09HTEVfTUFOQUdFRF9TRVJWSUNFX05PX1BTQ19F", - "TkRQT0lOVBAmEhwKGEdLRV9QU0NfRU5EUE9JTlRfTUlTU0lORxAkEiQKIENM", - "T1VEX1NRTF9JTlNUQU5DRV9OT19JUF9BRERSRVNTEBUSJQohR0tFX0NPTlRS", - "T0xfUExBTkVfUkVHSU9OX01JU01BVENIEB4SMwovUFVCTElDX0dLRV9DT05U", - "Uk9MX1BMQU5FX1RPX1BSSVZBVEVfREVTVElOQVRJT04QHxIeChpHS0VfQ09O", - "VFJPTF9QTEFORV9OT19ST1VURRAgEjoKNkNMT1VEX1NRTF9JTlNUQU5DRV9O", - "T1RfQ09ORklHVVJFRF9GT1JfRVhURVJOQUxfVFJBRkZJQxAhEjQKMFBVQkxJ", - "Q19DTE9VRF9TUUxfSU5TVEFOQ0VfVE9fUFJJVkFURV9ERVNUSU5BVElPThAi", - "Eh8KG0NMT1VEX1NRTF9JTlNUQU5DRV9OT19ST1VURRAjEh0KGUNMT1VEX0ZV", - "TkNUSU9OX05PVF9BQ1RJVkUQFhIZChVWUENfQ09OTkVDVE9SX05PVF9TRVQQ", - "FxIdChlWUENfQ09OTkVDVE9SX05PVF9SVU5OSU5HEBgSIwofRk9SV0FSRElO", + "REVOSUVEX05PX05FR19FTkRQT0lOVF9DT05GSUdTEB0SLQopUEVSTUlTU0lP", + "Tl9ERU5JRURfTk9fQ0xPVURfUk9VVEVSX0NPTkZJR1MQJBIWChJOT19TT1VS", + "Q0VfTE9DQVRJT04QBRIUChBJTlZBTElEX0FSR1VNRU5UEAYSEgoOVFJBQ0Vf", + "VE9PX0xPTkcQCRISCg5JTlRFUk5BTF9FUlJPUhAKEg8KC1VOU1VQUE9SVEVE", + "EA8SGQoVTUlTTUFUQ0hFRF9JUF9WRVJTSU9OEBASJgoiR0tFX0tPTk5FQ1RJ", + "VklUWV9QUk9YWV9VTlNVUFBPUlRFRBAREh0KGVJFU09VUkNFX0NPTkZJR19O", + "T1RfRk9VTkQQEhIgChxWTV9JTlNUQU5DRV9DT05GSUdfTk9UX0ZPVU5EEBgS", + "HAoYTkVUV09SS19DT05GSUdfTk9UX0ZPVU5EEBkSHQoZRklSRVdBTExfQ09O", + "RklHX05PVF9GT1VORBAaEhoKFlJPVVRFX0NPTkZJR19OT1RfRk9VTkQQGxIx", + "Ci1HT09HTEVfTUFOQUdFRF9TRVJWSUNFX0FNQklHVU9VU19QU0NfRU5EUE9J", + "TlQQExIkCiBTT1VSQ0VfUFNDX0NMT1VEX1NRTF9VTlNVUFBPUlRFRBAUEiQK", + "IFNPVVJDRV9SRURJU19DTFVTVEVSX1VOU1VQUE9SVEVEECISJQohU09VUkNF", + "X1JFRElTX0lOU1RBTkNFX1VOU1VQUE9SVEVEECMSJgoiU09VUkNFX0ZPUldB", + "UkRJTkdfUlVMRV9VTlNVUFBPUlRFRBAVEhsKF05PTl9ST1VUQUJMRV9JUF9B", + "RERSRVNTEBYSKwonVU5LTk9XTl9JU1NVRV9JTl9HT09HTEVfTUFOQUdFRF9Q", + "Uk9KRUNUEB4SLQopVU5TVVBQT1JURURfR09PR0xFX01BTkFHRURfUFJPSkVD", + "VF9DT05GSUcQHyKaGgoIRHJvcEluZm8SQAoFY2F1c2UYASABKA4yMS5nb29n", + "bGUuY2xvdWQubmV0d29ya21hbmFnZW1lbnQudjEuRHJvcEluZm8uQ2F1c2US", + "FAoMcmVzb3VyY2VfdXJpGAIgASgJEhEKCXNvdXJjZV9pcBgDIAEoCRIWCg5k", + "ZXN0aW5hdGlvbl9pcBgEIAEoCRIOCgZyZWdpb24YBSABKAki+hgKBUNhdXNl", + "EhUKEUNBVVNFX1VOU1BFQ0lGSUVEEAASHAoYVU5LTk9XTl9FWFRFUk5BTF9B", + "RERSRVNTEAESGQoVRk9SRUlHTl9JUF9ESVNBTExPV0VEEAISEQoNRklSRVdB", + "TExfUlVMRRADEgwKCE5PX1JPVVRFEAQSEwoPUk9VVEVfQkxBQ0tIT0xFEAUS", + "FwoTUk9VVEVfV1JPTkdfTkVUV09SSxAGEioKJlJPVVRFX05FWFRfSE9QX0lQ", + "X0FERFJFU1NfTk9UX1JFU09MVkVEECoSJQohUk9VVEVfTkVYVF9IT1BfUkVT", + "T1VSQ0VfTk9UX0ZPVU5EECsSKQolUk9VVEVfTkVYVF9IT1BfSU5TVEFOQ0Vf", + "V1JPTkdfTkVUV09SSxAxEioKJlJPVVRFX05FWFRfSE9QX0lOU1RBTkNFX05P", + "Tl9QUklNQVJZX0lQEDISLgoqUk9VVEVfTkVYVF9IT1BfRk9SV0FSRElOR19S", + "VUxFX0lQX01JU01BVENIEDMSLQopUk9VVEVfTkVYVF9IT1BfVlBOX1RVTk5F", + "TF9OT1RfRVNUQUJMSVNIRUQQNBIvCitST1VURV9ORVhUX0hPUF9GT1JXQVJE", + "SU5HX1JVTEVfVFlQRV9JTlZBTElEEDUSMgouTk9fUk9VVEVfRlJPTV9JTlRF", + "Uk5FVF9UT19QUklWQVRFX0lQVjZfQUREUkVTUxAsEiYKIlZQTl9UVU5ORUxf", + "TE9DQUxfU0VMRUNUT1JfTUlTTUFUQ0gQLRInCiNWUE5fVFVOTkVMX1JFTU9U", + "RV9TRUxFQ1RPUl9NSVNNQVRDSBAuEh8KG1BSSVZBVEVfVFJBRkZJQ19UT19J", + "TlRFUk5FVBAHEiQKIFBSSVZBVEVfR09PR0xFX0FDQ0VTU19ESVNBTExPV0VE", + "EAgSNAowUFJJVkFURV9HT09HTEVfQUNDRVNTX1ZJQV9WUE5fVFVOTkVMX1VO", + "U1VQUE9SVEVEEC8SFwoTTk9fRVhURVJOQUxfQUREUkVTUxAJEhwKGFVOS05P", + "V05fSU5URVJOQUxfQUREUkVTUxAKEhwKGEZPUldBUkRJTkdfUlVMRV9NSVNN", + "QVRDSBALEiAKHEZPUldBUkRJTkdfUlVMRV9OT19JTlNUQU5DRVMQDBI4CjRG", + "SVJFV0FMTF9CTE9DS0lOR19MT0FEX0JBTEFOQ0VSX0JBQ0tFTkRfSEVBTFRI", + "X0NIRUNLEA0SGAoUSU5TVEFOQ0VfTk9UX1JVTk5JTkcQDhIbChdHS0VfQ0xV", + "U1RFUl9OT1RfUlVOTklORxAbEiIKHkNMT1VEX1NRTF9JTlNUQU5DRV9OT1Rf", + "UlVOTklORxAcEh4KGlJFRElTX0lOU1RBTkNFX05PVF9SVU5OSU5HEEQSHQoZ", + "UkVESVNfQ0xVU1RFUl9OT1RfUlVOTklORxBFEhgKFFRSQUZGSUNfVFlQRV9C", + "TE9DS0VEEA8SIgoeR0tFX01BU1RFUl9VTkFVVEhPUklaRURfQUNDRVNTEBAS", + "KgomQ0xPVURfU1FMX0lOU1RBTkNFX1VOQVVUSE9SSVpFRF9BQ0NFU1MQERIe", + "ChpEUk9QUEVEX0lOU0lERV9HS0VfU0VSVklDRRASEiQKIERST1BQRURfSU5T", + "SURFX0NMT1VEX1NRTF9TRVJWSUNFEBMSJQohR09PR0xFX01BTkFHRURfU0VS", + "VklDRV9OT19QRUVSSU5HEBQSKgomR09PR0xFX01BTkFHRURfU0VSVklDRV9O", + "T19QU0NfRU5EUE9JTlQQJhIcChhHS0VfUFNDX0VORFBPSU5UX01JU1NJTkcQ", + "JBIkCiBDTE9VRF9TUUxfSU5TVEFOQ0VfTk9fSVBfQUREUkVTUxAVEiUKIUdL", + "RV9DT05UUk9MX1BMQU5FX1JFR0lPTl9NSVNNQVRDSBAeEjMKL1BVQkxJQ19H", + "S0VfQ09OVFJPTF9QTEFORV9UT19QUklWQVRFX0RFU1RJTkFUSU9OEB8SHgoa", + "R0tFX0NPTlRST0xfUExBTkVfTk9fUk9VVEUQIBI6CjZDTE9VRF9TUUxfSU5T", + "VEFOQ0VfTk9UX0NPTkZJR1VSRURfRk9SX0VYVEVSTkFMX1RSQUZGSUMQIRI0", + "CjBQVUJMSUNfQ0xPVURfU1FMX0lOU1RBTkNFX1RPX1BSSVZBVEVfREVTVElO", + "QVRJT04QIhIfChtDTE9VRF9TUUxfSU5TVEFOQ0VfTk9fUk9VVEUQIxIgChxD", + "TE9VRF9TUUxfQ09OTkVDVE9SX1JFUVVJUkVEED8SHQoZQ0xPVURfRlVOQ1RJ", + "T05fTk9UX0FDVElWRRAWEhkKFVZQQ19DT05ORUNUT1JfTk9UX1NFVBAXEh0K", + "GVZQQ19DT05ORUNUT1JfTk9UX1JVTk5JTkcQGBIsCihWUENfQ09OTkVDVE9S", + "X1NFUlZFUkxFU1NfVFJBRkZJQ19CTE9DS0VEEDwSLgoqVlBDX0NPTk5FQ1RP", + "Ul9IRUFMVEhfQ0hFQ0tfVFJBRkZJQ19CTE9DS0VEED0SIwofRk9SV0FSRElO", "R19SVUxFX1JFR0lPTl9NSVNNQVRDSBAZEh8KG1BTQ19DT05ORUNUSU9OX05P", "VF9BQ0NFUFRFRBAaEi0KKVBTQ19FTkRQT0lOVF9BQ0NFU1NFRF9GUk9NX1BF", "RVJFRF9ORVRXT1JLECkSLgoqUFNDX05FR19QUk9EVUNFUl9FTkRQT0lOVF9O", "T19HTE9CQUxfQUNDRVNTEDASMwovUFNDX05FR19QUk9EVUNFUl9GT1JXQVJE", "SU5HX1JVTEVfTVVMVElQTEVfUE9SVFMQNhIhCh1DTE9VRF9TUUxfUFNDX05F", "R19VTlNVUFBPUlRFRBA6Ei0KKU5PX05BVF9TVUJORVRTX0ZPUl9QU0NfU0VS", - "VklDRV9BVFRBQ0hNRU5UEDkSKAokSFlCUklEX05FR19OT05fRFlOQU1JQ19S", - "T1VURV9NQVRDSEVEEDcSLgoqSFlCUklEX05FR19OT05fTE9DQUxfRFlOQU1J", - "Q19ST1VURV9NQVRDSEVEEDgSIAocQ0xPVURfUlVOX1JFVklTSU9OX05PVF9S", - "RUFEWRAdEicKI0RST1BQRURfSU5TSURFX1BTQ19TRVJWSUNFX1BST0RVQ0VS", - "ECUSJQohTE9BRF9CQUxBTkNFUl9IQVNfTk9fUFJPWFlfU1VCTkVUECcSGgoW", - "Q0xPVURfTkFUX05PX0FERFJFU1NFUxAoEhAKDFJPVVRJTkdfTE9PUBA7ImsK", - "DUdLRU1hc3RlckluZm8SEwoLY2x1c3Rlcl91cmkYAiABKAkSGwoTY2x1c3Rl", - "cl9uZXR3b3JrX3VyaRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRITCgtl", - "eHRlcm5hbF9pcBgGIAEoCSKIAQoUQ2xvdWRTUUxJbnN0YW5jZUluZm8SFAoM", - "ZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRITCgtuZXR3b3JrX3Vy", - "aRgEIAEoCRITCgtpbnRlcm5hbF9pcBgFIAEoCRITCgtleHRlcm5hbF9pcBgG", - "IAEoCRIOCgZyZWdpb24YByABKAkiXAoRQ2xvdWRGdW5jdGlvbkluZm8SFAoM", - "ZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRIQCghsb2NhdGlvbhgD", - "IAEoCRISCgp2ZXJzaW9uX2lkGAQgASgDImAKFENsb3VkUnVuUmV2aXNpb25J", - "bmZvEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEAoIbG9j", - "YXRpb24YBCABKAkSEwoLc2VydmljZV91cmkYBSABKAkiXwoUQXBwRW5naW5l", - "VmVyc2lvbkluZm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEo", - "CRIPCgdydW50aW1lGAMgASgJEhMKC2Vudmlyb25tZW50GAQgASgJIkcKEFZw", - "Y0Nvbm5lY3RvckluZm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgC", - "IAEoCRIQCghsb2NhdGlvbhgDIAEoCSLvAwoHTmF0SW5mbxI9CgR0eXBlGAEg", - "ASgOMi8uZ29vZ2xlLmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLk5hdElu", - "Zm8uVHlwZRIQCghwcm90b2NvbBgCIAEoCRITCgtuZXR3b3JrX3VyaRgDIAEo", - "CRIVCg1vbGRfc291cmNlX2lwGAQgASgJEhUKDW5ld19zb3VyY2VfaXAYBSAB", - "KAkSGgoSb2xkX2Rlc3RpbmF0aW9uX2lwGAYgASgJEhoKEm5ld19kZXN0aW5h", - "dGlvbl9pcBgHIAEoCRIXCg9vbGRfc291cmNlX3BvcnQYCCABKAUSFwoPbmV3", - "X3NvdXJjZV9wb3J0GAkgASgFEhwKFG9sZF9kZXN0aW5hdGlvbl9wb3J0GAog", - "ASgFEhwKFG5ld19kZXN0aW5hdGlvbl9wb3J0GAsgASgFEhIKCnJvdXRlcl91", - "cmkYDCABKAkSGAoQbmF0X2dhdGV3YXlfbmFtZRgNIAEoCSJ8CgRUeXBlEhQK", - "EFRZUEVfVU5TUEVDSUZJRUQQABIYChRJTlRFUk5BTF9UT19FWFRFUk5BTBAB", - "EhgKFEVYVEVSTkFMX1RPX0lOVEVSTkFMEAISDQoJQ0xPVURfTkFUEAMSGwoX", - "UFJJVkFURV9TRVJWSUNFX0NPTk5FQ1QQBCKkAgoTUHJveHlDb25uZWN0aW9u", - "SW5mbxIQCghwcm90b2NvbBgBIAEoCRIVCg1vbGRfc291cmNlX2lwGAIgASgJ", - "EhUKDW5ld19zb3VyY2VfaXAYAyABKAkSGgoSb2xkX2Rlc3RpbmF0aW9uX2lw", - "GAQgASgJEhoKEm5ld19kZXN0aW5hdGlvbl9pcBgFIAEoCRIXCg9vbGRfc291", - "cmNlX3BvcnQYBiABKAUSFwoPbmV3X3NvdXJjZV9wb3J0GAcgASgFEhwKFG9s", - "ZF9kZXN0aW5hdGlvbl9wb3J0GAggASgFEhwKFG5ld19kZXN0aW5hdGlvbl9w", - "b3J0GAkgASgFEhIKCnN1Ym5ldF91cmkYCiABKAkSEwoLbmV0d29ya191cmkY", - "CyABKAki8gQKF0xvYWRCYWxhbmNlckJhY2tlbmRJbmZvEgwKBG5hbWUYASAB", - "KAkSFAoMaW5zdGFuY2VfdXJpGAIgASgJEhsKE2JhY2tlbmRfc2VydmljZV91", - "cmkYAyABKAkSGgoSaW5zdGFuY2VfZ3JvdXBfdXJpGAQgASgJEiIKGm5ldHdv", - "cmtfZW5kcG9pbnRfZ3JvdXBfdXJpGAUgASgJEhoKEmJhY2tlbmRfYnVja2V0", - "X3VyaRgIIAEoCRIiChpwc2Nfc2VydmljZV9hdHRhY2htZW50X3VyaRgJIAEo", - "CRIdChVwc2NfZ29vZ2xlX2FwaV90YXJnZXQYCiABKAkSGAoQaGVhbHRoX2No", - "ZWNrX3VyaRgGIAEoCRKMAQojaGVhbHRoX2NoZWNrX2ZpcmV3YWxsc19jb25m", - "aWdfc3RhdGUYByABKA4yWi5nb29nbGUuY2xvdWQubmV0d29ya21hbmFnZW1l", - "bnQudjEuTG9hZEJhbGFuY2VyQmFja2VuZEluZm8uSGVhbHRoQ2hlY2tGaXJl", - "d2FsbHNDb25maWdTdGF0ZUID4EEDIs0BCh9IZWFsdGhDaGVja0ZpcmV3YWxs", - "c0NvbmZpZ1N0YXRlEjMKL0hFQUxUSF9DSEVDS19GSVJFV0FMTFNfQ09ORklH", - "X1NUQVRFX1VOU1BFQ0lGSUVEEAASGAoURklSRVdBTExTX0NPTkZJR1VSRUQQ", - "ARIiCh5GSVJFV0FMTFNfUEFSVElBTExZX0NPTkZJR1VSRUQQAhIcChhGSVJF", - "V0FMTFNfTk9UX0NPTkZJR1VSRUQQAxIZChVGSVJFV0FMTFNfVU5TVVBQT1JU", - "RUQQBCIjChFTdG9yYWdlQnVja2V0SW5mbxIOCgZidWNrZXQYASABKAkq9gIK", - "EExvYWRCYWxhbmNlclR5cGUSIgoeTE9BRF9CQUxBTkNFUl9UWVBFX1VOU1BF", - "Q0lGSUVEEAASIAocSFRUUFNfQURWQU5DRURfTE9BRF9CQUxBTkNFUhABEhcK", - "E0hUVFBTX0xPQURfQkFMQU5DRVIQAhIgChxSRUdJT05BTF9IVFRQU19MT0FE", - "X0JBTEFOQ0VSEAMSIAocSU5URVJOQUxfSFRUUFNfTE9BRF9CQUxBTkNFUhAE", - "EhsKF1NTTF9QUk9YWV9MT0FEX0JBTEFOQ0VSEAUSGwoXVENQX1BST1hZX0xP", - "QURfQkFMQU5DRVIQBhIkCiBJTlRFUk5BTF9UQ1BfUFJPWFlfTE9BRF9CQUxB", - "TkNFUhAHEhkKFU5FVFdPUktfTE9BRF9CQUxBTkNFUhAIEiAKHExFR0FDWV9O", - "RVRXT1JLX0xPQURfQkFMQU5DRVIQCRIiCh5UQ1BfVURQX0lOVEVSTkFMX0xP", - "QURfQkFMQU5DRVIQCkL5AQolY29tLmdvb2dsZS5jbG91ZC5uZXR3b3JrbWFu", - "YWdlbWVudC52MUIKVHJhY2VQcm90b1ABWlNjbG91ZC5nb29nbGUuY29tL2dv", - "L25ldHdvcmttYW5hZ2VtZW50L2FwaXYxL25ldHdvcmttYW5hZ2VtZW50cGI7", - "bmV0d29ya21hbmFnZW1lbnRwYqoCIUdvb2dsZS5DbG91ZC5OZXR3b3JrTWFu", - "YWdlbWVudC5WMcoCIUdvb2dsZVxDbG91ZFxOZXR3b3JrTWFuYWdlbWVudFxW", - "MeoCJEdvb2dsZTo6Q2xvdWQ6Ok5ldHdvcmtNYW5hZ2VtZW50OjpWMWIGcHJv", - "dG8z")); + "VklDRV9BVFRBQ0hNRU5UEDkSIwofUFNDX1RSQU5TSVRJVklUWV9OT1RfUFJP", + "UEFHQVRFRBBAEigKJEhZQlJJRF9ORUdfTk9OX0RZTkFNSUNfUk9VVEVfTUFU", + "Q0hFRBA3Ei4KKkhZQlJJRF9ORUdfTk9OX0xPQ0FMX0RZTkFNSUNfUk9VVEVf", + "TUFUQ0hFRBA4EiAKHENMT1VEX1JVTl9SRVZJU0lPTl9OT1RfUkVBRFkQHRIn", + "CiNEUk9QUEVEX0lOU0lERV9QU0NfU0VSVklDRV9QUk9EVUNFUhAlEiUKIUxP", + "QURfQkFMQU5DRVJfSEFTX05PX1BST1hZX1NVQk5FVBAnEhoKFkNMT1VEX05B", + "VF9OT19BRERSRVNTRVMQKBIQCgxST1VUSU5HX0xPT1AQOxIpCiVEUk9QUEVE", + "X0lOU0lERV9HT09HTEVfTUFOQUdFRF9TRVJWSUNFED4SKQolTE9BRF9CQUxB", + "TkNFUl9CQUNLRU5EX0lOVkFMSURfTkVUV09SSxBBEioKJkJBQ0tFTkRfU0VS", + "VklDRV9OQU1FRF9QT1JUX05PVF9ERUZJTkVEEEISJwojREVTVElOQVRJT05f", + "SVNfUFJJVkFURV9OQVRfSVBfUkFOR0UQQxIpCiVEUk9QUEVEX0lOU0lERV9S", + "RURJU19JTlNUQU5DRV9TRVJWSUNFEEYSIwofUkVESVNfSU5TVEFOQ0VfVU5T", + "VVBQT1JURURfUE9SVBBHEi8KK1JFRElTX0lOU1RBTkNFX0NPTk5FQ1RJTkdf", + "RlJPTV9QVVBJX0FERFJFU1MQSBIyCi5SRURJU19JTlNUQU5DRV9OT19ST1VU", + "RV9UT19ERVNUSU5BVElPTl9ORVRXT1JLEEkSIQodUkVESVNfSU5TVEFOQ0Vf", + "Tk9fRVhURVJOQUxfSVAQShInCiNSRURJU19JTlNUQU5DRV9VTlNVUFBPUlRF", + "RF9QUk9UT0NPTBBOEigKJERST1BQRURfSU5TSURFX1JFRElTX0NMVVNURVJf", + "U0VSVklDRRBLEiIKHlJFRElTX0NMVVNURVJfVU5TVVBQT1JURURfUE9SVBBM", + "EiAKHFJFRElTX0NMVVNURVJfTk9fRVhURVJOQUxfSVAQTRImCiJSRURJU19D", + "TFVTVEVSX1VOU1VQUE9SVEVEX1BST1RPQ09MEE8SKgomTk9fQURWRVJUSVNF", + "RF9ST1VURV9UT19HQ1BfREVTVElOQVRJT04QUBIqCiZOT19UUkFGRklDX1NF", + "TEVDVE9SX1RPX0dDUF9ERVNUSU5BVElPThBREjUKMU5PX0tOT1dOX1JPVVRF", + "X0ZST01fUEVFUkVEX05FVFdPUktfVE9fREVTVElOQVRJT04QUiJrCg1HS0VN", + "YXN0ZXJJbmZvEhMKC2NsdXN0ZXJfdXJpGAIgASgJEhsKE2NsdXN0ZXJfbmV0", + "d29ya191cmkYBCABKAkSEwoLaW50ZXJuYWxfaXAYBSABKAkSEwoLZXh0ZXJu", + "YWxfaXAYBiABKAkiiAEKFENsb3VkU1FMSW5zdGFuY2VJbmZvEhQKDGRpc3Bs", + "YXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEwoLbmV0d29ya191cmkYBCAB", + "KAkSEwoLaW50ZXJuYWxfaXAYBSABKAkSEwoLZXh0ZXJuYWxfaXAYBiABKAkS", + "DgoGcmVnaW9uGAcgASgJIpIBChFSZWRpc0luc3RhbmNlSW5mbxIUCgxkaXNw", + "bGF5X25hbWUYASABKAkSCwoDdXJpGAIgASgJEhMKC25ldHdvcmtfdXJpGAMg", + "ASgJEhsKE3ByaW1hcnlfZW5kcG9pbnRfaXAYBCABKAkSGAoQcmVhZF9lbmRw", + "b2ludF9pcBgFIAEoCRIOCgZyZWdpb24YBiABKAkivgEKEFJlZGlzQ2x1c3Rl", + "ckluZm8SFAoMZGlzcGxheV9uYW1lGAEgASgJEgsKA3VyaRgCIAEoCRITCgtu", + "ZXR3b3JrX3VyaRgDIAEoCRIvCh1kaXNjb3ZlcnlfZW5kcG9pbnRfaXBfYWRk", + "cmVzcxgEIAEoCUII4ozP1wgCCAQSLwodc2Vjb25kYXJ5X2VuZHBvaW50X2lw", + "X2FkZHJlc3MYBSABKAlCCOKMz9cIAggEEhAKCGxvY2F0aW9uGAYgASgJIlwK", + "EUNsb3VkRnVuY3Rpb25JbmZvEhQKDGRpc3BsYXlfbmFtZRgBIAEoCRILCgN1", + "cmkYAiABKAkSEAoIbG9jYXRpb24YAyABKAkSEgoKdmVyc2lvbl9pZBgEIAEo", + "AyJgChRDbG91ZFJ1blJldmlzaW9uSW5mbxIUCgxkaXNwbGF5X25hbWUYASAB", + "KAkSCwoDdXJpGAIgASgJEhAKCGxvY2F0aW9uGAQgASgJEhMKC3NlcnZpY2Vf", + "dXJpGAUgASgJIl8KFEFwcEVuZ2luZVZlcnNpb25JbmZvEhQKDGRpc3BsYXlf", + "bmFtZRgBIAEoCRILCgN1cmkYAiABKAkSDwoHcnVudGltZRgDIAEoCRITCgtl", + "bnZpcm9ubWVudBgEIAEoCSJHChBWcGNDb25uZWN0b3JJbmZvEhQKDGRpc3Bs", + "YXlfbmFtZRgBIAEoCRILCgN1cmkYAiABKAkSEAoIbG9jYXRpb24YAyABKAki", + "7wMKB05hdEluZm8SPQoEdHlwZRgBIAEoDjIvLmdvb2dsZS5jbG91ZC5uZXR3", + "b3JrbWFuYWdlbWVudC52MS5OYXRJbmZvLlR5cGUSEAoIcHJvdG9jb2wYAiAB", + "KAkSEwoLbmV0d29ya191cmkYAyABKAkSFQoNb2xkX3NvdXJjZV9pcBgEIAEo", + "CRIVCg1uZXdfc291cmNlX2lwGAUgASgJEhoKEm9sZF9kZXN0aW5hdGlvbl9p", + "cBgGIAEoCRIaChJuZXdfZGVzdGluYXRpb25faXAYByABKAkSFwoPb2xkX3Nv", + "dXJjZV9wb3J0GAggASgFEhcKD25ld19zb3VyY2VfcG9ydBgJIAEoBRIcChRv", + "bGRfZGVzdGluYXRpb25fcG9ydBgKIAEoBRIcChRuZXdfZGVzdGluYXRpb25f", + "cG9ydBgLIAEoBRISCgpyb3V0ZXJfdXJpGAwgASgJEhgKEG5hdF9nYXRld2F5", + "X25hbWUYDSABKAkifAoEVHlwZRIUChBUWVBFX1VOU1BFQ0lGSUVEEAASGAoU", + "SU5URVJOQUxfVE9fRVhURVJOQUwQARIYChRFWFRFUk5BTF9UT19JTlRFUk5B", + "TBACEg0KCUNMT1VEX05BVBADEhsKF1BSSVZBVEVfU0VSVklDRV9DT05ORUNU", + "EAQipAIKE1Byb3h5Q29ubmVjdGlvbkluZm8SEAoIcHJvdG9jb2wYASABKAkS", + "FQoNb2xkX3NvdXJjZV9pcBgCIAEoCRIVCg1uZXdfc291cmNlX2lwGAMgASgJ", + "EhoKEm9sZF9kZXN0aW5hdGlvbl9pcBgEIAEoCRIaChJuZXdfZGVzdGluYXRp", + "b25faXAYBSABKAkSFwoPb2xkX3NvdXJjZV9wb3J0GAYgASgFEhcKD25ld19z", + "b3VyY2VfcG9ydBgHIAEoBRIcChRvbGRfZGVzdGluYXRpb25fcG9ydBgIIAEo", + "BRIcChRuZXdfZGVzdGluYXRpb25fcG9ydBgJIAEoBRISCgpzdWJuZXRfdXJp", + "GAogASgJEhMKC25ldHdvcmtfdXJpGAsgASgJIvIEChdMb2FkQmFsYW5jZXJC", + "YWNrZW5kSW5mbxIMCgRuYW1lGAEgASgJEhQKDGluc3RhbmNlX3VyaRgCIAEo", + "CRIbChNiYWNrZW5kX3NlcnZpY2VfdXJpGAMgASgJEhoKEmluc3RhbmNlX2dy", + "b3VwX3VyaRgEIAEoCRIiChpuZXR3b3JrX2VuZHBvaW50X2dyb3VwX3VyaRgF", + "IAEoCRIaChJiYWNrZW5kX2J1Y2tldF91cmkYCCABKAkSIgoacHNjX3NlcnZp", + "Y2VfYXR0YWNobWVudF91cmkYCSABKAkSHQoVcHNjX2dvb2dsZV9hcGlfdGFy", + "Z2V0GAogASgJEhgKEGhlYWx0aF9jaGVja191cmkYBiABKAkSjAEKI2hlYWx0", + "aF9jaGVja19maXJld2FsbHNfY29uZmlnX3N0YXRlGAcgASgOMlouZ29vZ2xl", + "LmNsb3VkLm5ldHdvcmttYW5hZ2VtZW50LnYxLkxvYWRCYWxhbmNlckJhY2tl", + "bmRJbmZvLkhlYWx0aENoZWNrRmlyZXdhbGxzQ29uZmlnU3RhdGVCA+BBAyLN", + "AQofSGVhbHRoQ2hlY2tGaXJld2FsbHNDb25maWdTdGF0ZRIzCi9IRUFMVEhf", + "Q0hFQ0tfRklSRVdBTExTX0NPTkZJR19TVEFURV9VTlNQRUNJRklFRBAAEhgK", + "FEZJUkVXQUxMU19DT05GSUdVUkVEEAESIgoeRklSRVdBTExTX1BBUlRJQUxM", + "WV9DT05GSUdVUkVEEAISHAoYRklSRVdBTExTX05PVF9DT05GSUdVUkVEEAMS", + "GQoVRklSRVdBTExTX1VOU1VQUE9SVEVEEAQiIwoRU3RvcmFnZUJ1Y2tldElu", + "Zm8SDgoGYnVja2V0GAEgASgJIiQKEVNlcnZlcmxlc3NOZWdJbmZvEg8KB25l", + "Z191cmkYASABKAkq9gIKEExvYWRCYWxhbmNlclR5cGUSIgoeTE9BRF9CQUxB", + "TkNFUl9UWVBFX1VOU1BFQ0lGSUVEEAASIAocSFRUUFNfQURWQU5DRURfTE9B", + "RF9CQUxBTkNFUhABEhcKE0hUVFBTX0xPQURfQkFMQU5DRVIQAhIgChxSRUdJ", + "T05BTF9IVFRQU19MT0FEX0JBTEFOQ0VSEAMSIAocSU5URVJOQUxfSFRUUFNf", + "TE9BRF9CQUxBTkNFUhAEEhsKF1NTTF9QUk9YWV9MT0FEX0JBTEFOQ0VSEAUS", + "GwoXVENQX1BST1hZX0xPQURfQkFMQU5DRVIQBhIkCiBJTlRFUk5BTF9UQ1Bf", + "UFJPWFlfTE9BRF9CQUxBTkNFUhAHEhkKFU5FVFdPUktfTE9BRF9CQUxBTkNF", + "UhAIEiAKHExFR0FDWV9ORVRXT1JLX0xPQURfQkFMQU5DRVIQCRIiCh5UQ1Bf", + "VURQX0lOVEVSTkFMX0xPQURfQkFMQU5DRVIQCkL5AQolY29tLmdvb2dsZS5j", + "bG91ZC5uZXR3b3JrbWFuYWdlbWVudC52MUIKVHJhY2VQcm90b1ABWlNjbG91", + "ZC5nb29nbGUuY29tL2dvL25ldHdvcmttYW5hZ2VtZW50L2FwaXYxL25ldHdv", + "cmttYW5hZ2VtZW50cGI7bmV0d29ya21hbmFnZW1lbnRwYqoCIUdvb2dsZS5D", + "bG91ZC5OZXR3b3JrTWFuYWdlbWVudC5WMcoCIUdvb2dsZVxDbG91ZFxOZXR3", + "b3JrTWFuYWdlbWVudFxWMeoCJEdvb2dsZTo6Q2xvdWQ6Ok5ldHdvcmtNYW5h", + "Z2VtZW50OjpWMWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.FieldInfoReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerType), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Trace), global::Google.Cloud.NetworkManagement.V1.Trace.Parser, new[]{ "EndpointInfo", "Steps", "ForwardTraceId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Step), global::Google.Cloud.NetworkManagement.V1.Step.Parser, new[]{ "Description", "State", "CausesDrop", "ProjectId", "Instance", "Firewall", "Route", "Endpoint", "GoogleService", "ForwardingRule", "VpnGateway", "VpnTunnel", "VpcConnector", "Deliver", "Forward", "Abort", "Drop", "LoadBalancer", "Network", "GkeMaster", "CloudSqlInstance", "CloudFunction", "AppEngineVersion", "CloudRunRevision", "Nat", "ProxyConnection", "LoadBalancerBackendInfo", "StorageBucket" }, new[]{ "StepInfo" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Step.Types.State) }, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.InstanceInfo), global::Google.Cloud.NetworkManagement.V1.InstanceInfo.Parser, new[]{ "DisplayName", "Uri", "Interface", "NetworkUri", "InternalIp", "ExternalIp", "NetworkTags", "ServiceAccount" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.NetworkInfo), global::Google.Cloud.NetworkManagement.V1.NetworkInfo.Parser, new[]{ "DisplayName", "Uri", "MatchedIpRange" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo), global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Parser, new[]{ "DisplayName", "Uri", "Direction", "Action", "Priority", "NetworkUri", "TargetTags", "TargetServiceAccounts", "Policy", "FirewallRuleType" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType) }, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo), global::Google.Cloud.NetworkManagement.V1.RouteInfo.Parser, new[]{ "RouteType", "NextHopType", "RouteScope", "DisplayName", "Uri", "DestIpRange", "NextHop", "NetworkUri", "Priority", "InstanceTags", "SrcIpRange", "DestPortRanges", "SrcPortRanges", "Protocols", "NccHubUri", "NccSpokeUri" }, new[]{ "NccHubUri", "NccSpokeUri" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.RouteType), typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.NextHopType), typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.RouteScope) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.Step), global::Google.Cloud.NetworkManagement.V1.Step.Parser, new[]{ "Description", "State", "CausesDrop", "ProjectId", "Instance", "Firewall", "Route", "Endpoint", "GoogleService", "ForwardingRule", "VpnGateway", "VpnTunnel", "VpcConnector", "Deliver", "Forward", "Abort", "Drop", "LoadBalancer", "Network", "GkeMaster", "CloudSqlInstance", "RedisInstance", "RedisCluster", "CloudFunction", "AppEngineVersion", "CloudRunRevision", "Nat", "ProxyConnection", "LoadBalancerBackendInfo", "StorageBucket", "ServerlessNeg" }, new[]{ "StepInfo" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.Step.Types.State) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.InstanceInfo), global::Google.Cloud.NetworkManagement.V1.InstanceInfo.Parser, new[]{ "DisplayName", "Uri", "Interface", "NetworkUri", "InternalIp", "ExternalIp", "NetworkTags", "ServiceAccount", "PscNetworkAttachmentUri" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.NetworkInfo), global::Google.Cloud.NetworkManagement.V1.NetworkInfo.Parser, new[]{ "DisplayName", "Uri", "MatchedSubnetUri", "MatchedIpRange", "Region" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo), global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Parser, new[]{ "DisplayName", "Uri", "Direction", "Action", "Priority", "NetworkUri", "TargetTags", "TargetServiceAccounts", "Policy", "PolicyUri", "FirewallRuleType" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo), global::Google.Cloud.NetworkManagement.V1.RouteInfo.Parser, new[]{ "RouteType", "NextHopType", "RouteScope", "DisplayName", "Uri", "Region", "DestIpRange", "NextHop", "NetworkUri", "Priority", "InstanceTags", "SrcIpRange", "DestPortRanges", "SrcPortRanges", "Protocols", "NccHubUri", "NccSpokeUri", "AdvertisedRouteSourceRouterUri", "AdvertisedRouteNextHopUri" }, new[]{ "NccHubUri", "NccSpokeUri", "AdvertisedRouteSourceRouterUri", "AdvertisedRouteNextHopUri" }, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.RouteType), typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.NextHopType), typeof(global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.RouteScope) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.GoogleServiceInfo), global::Google.Cloud.NetworkManagement.V1.GoogleServiceInfo.Parser, new[]{ "SourceIp", "GoogleServiceType" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.GoogleServiceInfo.Types.GoogleServiceType) }, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ForwardingRuleInfo), global::Google.Cloud.NetworkManagement.V1.ForwardingRuleInfo.Parser, new[]{ "DisplayName", "Uri", "MatchedProtocol", "MatchedPortRange", "Vip", "Target", "NetworkUri" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ForwardingRuleInfo), global::Google.Cloud.NetworkManagement.V1.ForwardingRuleInfo.Parser, new[]{ "DisplayName", "Uri", "MatchedProtocol", "MatchedPortRange", "Vip", "Target", "NetworkUri", "Region", "LoadBalancerName", "PscServiceAttachmentUri", "PscGoogleApiTarget" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerInfo), global::Google.Cloud.NetworkManagement.V1.LoadBalancerInfo.Parser, new[]{ "LoadBalancerType", "HealthCheckUri", "Backends", "BackendType", "BackendUri" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerInfo.Types.LoadBalancerType), typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerInfo.Types.BackendType) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackend), global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackend.Parser, new[]{ "DisplayName", "Uri", "HealthCheckFirewallState", "HealthCheckAllowingFirewallRules", "HealthCheckBlockingFirewallRules" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackend.Types.HealthCheckFirewallState) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.VpnGatewayInfo), global::Google.Cloud.NetworkManagement.V1.VpnGatewayInfo.Parser, new[]{ "DisplayName", "Uri", "NetworkUri", "IpAddress", "VpnTunnelUri", "Region" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.VpnTunnelInfo), global::Google.Cloud.NetworkManagement.V1.VpnTunnelInfo.Parser, new[]{ "DisplayName", "Uri", "SourceGateway", "RemoteGateway", "RemoteGatewayIp", "SourceGatewayIp", "NetworkUri", "Region", "RoutingType" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.VpnTunnelInfo.Types.RoutingType) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.EndpointInfo), global::Google.Cloud.NetworkManagement.V1.EndpointInfo.Parser, new[]{ "SourceIp", "DestinationIp", "Protocol", "SourcePort", "DestinationPort", "SourceNetworkUri", "DestinationNetworkUri", "SourceAgentUri" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.DeliverInfo), global::Google.Cloud.NetworkManagement.V1.DeliverInfo.Parser, new[]{ "Target", "ResourceUri", "IpAddress" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.DeliverInfo.Types.Target) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.DeliverInfo), global::Google.Cloud.NetworkManagement.V1.DeliverInfo.Parser, new[]{ "Target", "ResourceUri", "IpAddress", "StorageBucket", "PscGoogleApiTarget" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.DeliverInfo.Types.Target) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ForwardInfo), global::Google.Cloud.NetworkManagement.V1.ForwardInfo.Parser, new[]{ "Target", "ResourceUri", "IpAddress" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.ForwardInfo.Types.Target) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.AbortInfo), global::Google.Cloud.NetworkManagement.V1.AbortInfo.Parser, new[]{ "Cause", "ResourceUri", "IpAddress", "ProjectsMissingPermission" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.AbortInfo.Types.Cause) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.DropInfo), global::Google.Cloud.NetworkManagement.V1.DropInfo.Parser, new[]{ "Cause", "ResourceUri", "SourceIp", "DestinationIp", "Region" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.DropInfo.Types.Cause) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.GKEMasterInfo), global::Google.Cloud.NetworkManagement.V1.GKEMasterInfo.Parser, new[]{ "ClusterUri", "ClusterNetworkUri", "InternalIp", "ExternalIp" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.CloudSQLInstanceInfo), global::Google.Cloud.NetworkManagement.V1.CloudSQLInstanceInfo.Parser, new[]{ "DisplayName", "Uri", "NetworkUri", "InternalIp", "ExternalIp", "Region" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo), global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo.Parser, new[]{ "DisplayName", "Uri", "NetworkUri", "PrimaryEndpointIp", "ReadEndpointIp", "Region" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo), global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo.Parser, new[]{ "DisplayName", "Uri", "NetworkUri", "DiscoveryEndpointIpAddress", "SecondaryEndpointIpAddress", "Location" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.CloudFunctionInfo), global::Google.Cloud.NetworkManagement.V1.CloudFunctionInfo.Parser, new[]{ "DisplayName", "Uri", "Location", "VersionId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.CloudRunRevisionInfo), global::Google.Cloud.NetworkManagement.V1.CloudRunRevisionInfo.Parser, new[]{ "DisplayName", "Uri", "Location", "ServiceUri" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.AppEngineVersionInfo), global::Google.Cloud.NetworkManagement.V1.AppEngineVersionInfo.Parser, new[]{ "DisplayName", "Uri", "Runtime", "Environment" }, null, null, null, null), @@ -374,7 +428,8 @@ static TraceReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.NatInfo), global::Google.Cloud.NetworkManagement.V1.NatInfo.Parser, new[]{ "Type", "Protocol", "NetworkUri", "OldSourceIp", "NewSourceIp", "OldDestinationIp", "NewDestinationIp", "OldSourcePort", "NewSourcePort", "OldDestinationPort", "NewDestinationPort", "RouterUri", "NatGatewayName" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.NatInfo.Types.Type) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo), global::Google.Cloud.NetworkManagement.V1.ProxyConnectionInfo.Parser, new[]{ "Protocol", "OldSourceIp", "NewSourceIp", "OldDestinationIp", "NewDestinationIp", "OldSourcePort", "NewSourcePort", "OldDestinationPort", "NewDestinationPort", "SubnetUri", "NetworkUri" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo), global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Parser, new[]{ "Name", "InstanceUri", "BackendServiceUri", "InstanceGroupUri", "NetworkEndpointGroupUri", "BackendBucketUri", "PscServiceAttachmentUri", "PscGoogleApiTarget", "HealthCheckUri", "HealthCheckFirewallsConfigState" }, null, new[]{ typeof(global::Google.Cloud.NetworkManagement.V1.LoadBalancerBackendInfo.Types.HealthCheckFirewallsConfigState) }, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo), global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo.Parser, new[]{ "Bucket" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo), global::Google.Cloud.NetworkManagement.V1.StorageBucketInfo.Parser, new[]{ "Bucket" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo), global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo.Parser, new[]{ "NegUri" }, null, null, null, null) })); } #endregion @@ -826,6 +881,12 @@ public Step(Step other) : this() { case StepInfoOneofCase.CloudSqlInstance: CloudSqlInstance = other.CloudSqlInstance.Clone(); break; + case StepInfoOneofCase.RedisInstance: + RedisInstance = other.RedisInstance.Clone(); + break; + case StepInfoOneofCase.RedisCluster: + RedisCluster = other.RedisCluster.Clone(); + break; case StepInfoOneofCase.CloudFunction: CloudFunction = other.CloudFunction.Clone(); break; @@ -847,6 +908,9 @@ public Step(Step other) : this() { case StepInfoOneofCase.StorageBucket: StorageBucket = other.StorageBucket.Clone(); break; + case StepInfoOneofCase.ServerlessNeg: + ServerlessNeg = other.ServerlessNeg.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -1178,6 +1242,36 @@ public string ProjectId { } } + /// Field number for the "redis_instance" field. + public const int RedisInstanceFieldNumber = 30; + /// + /// Display information of a Redis Instance. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo RedisInstance { + get { return stepInfoCase_ == StepInfoOneofCase.RedisInstance ? (global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.RedisInstance; + } + } + + /// Field number for the "redis_cluster" field. + public const int RedisClusterFieldNumber = 31; + /// + /// Display information of a Redis Cluster. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo RedisCluster { + get { return stepInfoCase_ == StepInfoOneofCase.RedisCluster ? (global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.RedisCluster; + } + } + /// Field number for the "cloud_function" field. public const int CloudFunctionFieldNumber = 20; /// @@ -1283,6 +1377,22 @@ public string ProjectId { } } + /// Field number for the "serverless_neg" field. + public const int ServerlessNegFieldNumber = 29; + /// + /// Display information of a Serverless network endpoint group backend. Used + /// only for return traces. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo ServerlessNeg { + get { return stepInfoCase_ == StepInfoOneofCase.ServerlessNeg ? (global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo) stepInfo_ : null; } + set { + stepInfo_ = value; + stepInfoCase_ = value == null ? StepInfoOneofCase.None : StepInfoOneofCase.ServerlessNeg; + } + } + private object stepInfo_; /// Enum of possible cases for the "step_info" oneof. public enum StepInfoOneofCase { @@ -1304,6 +1414,8 @@ public enum StepInfoOneofCase { Network = 17, GkeMaster = 18, CloudSqlInstance = 19, + RedisInstance = 30, + RedisCluster = 31, CloudFunction = 20, AppEngineVersion = 22, CloudRunRevision = 23, @@ -1311,6 +1423,7 @@ public enum StepInfoOneofCase { ProxyConnection = 26, LoadBalancerBackendInfo = 27, StorageBucket = 28, + ServerlessNeg = 29, } private StepInfoOneofCase stepInfoCase_ = StepInfoOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1362,6 +1475,8 @@ public bool Equals(Step other) { if (!object.Equals(Network, other.Network)) return false; if (!object.Equals(GkeMaster, other.GkeMaster)) return false; if (!object.Equals(CloudSqlInstance, other.CloudSqlInstance)) return false; + if (!object.Equals(RedisInstance, other.RedisInstance)) return false; + if (!object.Equals(RedisCluster, other.RedisCluster)) return false; if (!object.Equals(CloudFunction, other.CloudFunction)) return false; if (!object.Equals(AppEngineVersion, other.AppEngineVersion)) return false; if (!object.Equals(CloudRunRevision, other.CloudRunRevision)) return false; @@ -1369,6 +1484,7 @@ public bool Equals(Step other) { if (!object.Equals(ProxyConnection, other.ProxyConnection)) return false; if (!object.Equals(LoadBalancerBackendInfo, other.LoadBalancerBackendInfo)) return false; if (!object.Equals(StorageBucket, other.StorageBucket)) return false; + if (!object.Equals(ServerlessNeg, other.ServerlessNeg)) return false; if (StepInfoCase != other.StepInfoCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -1398,6 +1514,8 @@ public override int GetHashCode() { if (stepInfoCase_ == StepInfoOneofCase.Network) hash ^= Network.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.GkeMaster) hash ^= GkeMaster.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.CloudSqlInstance) hash ^= CloudSqlInstance.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) hash ^= RedisInstance.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) hash ^= RedisCluster.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.CloudFunction) hash ^= CloudFunction.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.AppEngineVersion) hash ^= AppEngineVersion.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.CloudRunRevision) hash ^= CloudRunRevision.GetHashCode(); @@ -1405,6 +1523,7 @@ public override int GetHashCode() { if (stepInfoCase_ == StepInfoOneofCase.ProxyConnection) hash ^= ProxyConnection.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.LoadBalancerBackendInfo) hash ^= LoadBalancerBackendInfo.GetHashCode(); if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) hash ^= StorageBucket.GetHashCode(); + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) hash ^= ServerlessNeg.GetHashCode(); hash ^= (int) stepInfoCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -1536,6 +1655,18 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(226, 1); output.WriteMessage(StorageBucket); } + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) { + output.WriteRawTag(234, 1); + output.WriteMessage(ServerlessNeg); + } + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) { + output.WriteRawTag(242, 1); + output.WriteMessage(RedisInstance); + } + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) { + output.WriteRawTag(250, 1); + output.WriteMessage(RedisCluster); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -1658,6 +1789,18 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(226, 1); output.WriteMessage(StorageBucket); } + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) { + output.WriteRawTag(234, 1); + output.WriteMessage(ServerlessNeg); + } + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) { + output.WriteRawTag(242, 1); + output.WriteMessage(RedisInstance); + } + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) { + output.WriteRawTag(250, 1); + output.WriteMessage(RedisCluster); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -1731,6 +1874,12 @@ public int CalculateSize() { if (stepInfoCase_ == StepInfoOneofCase.CloudSqlInstance) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudSqlInstance); } + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(RedisInstance); + } + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(RedisCluster); + } if (stepInfoCase_ == StepInfoOneofCase.CloudFunction) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(CloudFunction); } @@ -1752,6 +1901,9 @@ public int CalculateSize() { if (stepInfoCase_ == StepInfoOneofCase.StorageBucket) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(StorageBucket); } + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(ServerlessNeg); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -1879,6 +2031,18 @@ public void MergeFrom(Step other) { } CloudSqlInstance.MergeFrom(other.CloudSqlInstance); break; + case StepInfoOneofCase.RedisInstance: + if (RedisInstance == null) { + RedisInstance = new global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo(); + } + RedisInstance.MergeFrom(other.RedisInstance); + break; + case StepInfoOneofCase.RedisCluster: + if (RedisCluster == null) { + RedisCluster = new global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo(); + } + RedisCluster.MergeFrom(other.RedisCluster); + break; case StepInfoOneofCase.CloudFunction: if (CloudFunction == null) { CloudFunction = new global::Google.Cloud.NetworkManagement.V1.CloudFunctionInfo(); @@ -1921,6 +2085,12 @@ public void MergeFrom(Step other) { } StorageBucket.MergeFrom(other.StorageBucket); break; + case StepInfoOneofCase.ServerlessNeg: + if (ServerlessNeg == null) { + ServerlessNeg = new global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo(); + } + ServerlessNeg.MergeFrom(other.ServerlessNeg); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -2170,6 +2340,33 @@ public void MergeFrom(pb::CodedInputStream input) { StorageBucket = subBuilder; break; } + case 234: { + global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo(); + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) { + subBuilder.MergeFrom(ServerlessNeg); + } + input.ReadMessage(subBuilder); + ServerlessNeg = subBuilder; + break; + } + case 242: { + global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo(); + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) { + subBuilder.MergeFrom(RedisInstance); + } + input.ReadMessage(subBuilder); + RedisInstance = subBuilder; + break; + } + case 250: { + global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo(); + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) { + subBuilder.MergeFrom(RedisCluster); + } + input.ReadMessage(subBuilder); + RedisCluster = subBuilder; + break; + } } } #endif @@ -2417,6 +2614,33 @@ public void MergeFrom(pb::CodedInputStream input) { StorageBucket = subBuilder; break; } + case 234: { + global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.ServerlessNegInfo(); + if (stepInfoCase_ == StepInfoOneofCase.ServerlessNeg) { + subBuilder.MergeFrom(ServerlessNeg); + } + input.ReadMessage(subBuilder); + ServerlessNeg = subBuilder; + break; + } + case 242: { + global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.RedisInstanceInfo(); + if (stepInfoCase_ == StepInfoOneofCase.RedisInstance) { + subBuilder.MergeFrom(RedisInstance); + } + input.ReadMessage(subBuilder); + RedisInstance = subBuilder; + break; + } + case 250: { + global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo subBuilder = new global::Google.Cloud.NetworkManagement.V1.RedisClusterInfo(); + if (stepInfoCase_ == StepInfoOneofCase.RedisCluster) { + subBuilder.MergeFrom(RedisCluster); + } + input.ReadMessage(subBuilder); + RedisCluster = subBuilder; + break; + } } } } @@ -2469,6 +2693,16 @@ public enum State { /// [pbr::OriginalName("START_FROM_CLOUD_SQL_INSTANCE")] StartFromCloudSqlInstance = 22, /// + /// Initial state: packet originating from a Redis instance. + /// A RedisInstanceInfo is populated with starting instance information. + /// + [pbr::OriginalName("START_FROM_REDIS_INSTANCE")] StartFromRedisInstance = 32, + /// + /// Initial state: packet originating from a Redis Cluster. + /// A RedisClusterInfo is populated with starting Cluster information. + /// + [pbr::OriginalName("START_FROM_REDIS_CLUSTER")] StartFromRedisCluster = 33, + /// /// Initial state: packet originating from a Cloud Function. /// A CloudFunctionInfo is populated with starting function information. /// @@ -2495,6 +2729,12 @@ public enum State { /// [pbr::OriginalName("START_FROM_PSC_PUBLISHED_SERVICE")] StartFromPscPublishedService = 30, /// + /// Initial state: packet originating from a serverless network endpoint + /// group backend. Used only for return traces. + /// The serverless_neg information is populated. + /// + [pbr::OriginalName("START_FROM_SERVERLESS_NEG")] StartFromServerlessNeg = 31, + /// /// Config checking state: verify ingress firewall rule. /// [pbr::OriginalName("APPLY_INGRESS_FIREWALL_RULE")] ApplyIngressFirewallRule = 4, @@ -2629,6 +2869,7 @@ public InstanceInfo(InstanceInfo other) : this() { externalIp_ = other.externalIp_; networkTags_ = other.networkTags_.Clone(); serviceAccount_ = other.serviceAccount_; + pscNetworkAttachmentUri_ = other.pscNetworkAttachmentUri_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -2758,6 +2999,21 @@ public string ServiceAccount { } } + /// Field number for the "psc_network_attachment_uri" field. + public const int PscNetworkAttachmentUriFieldNumber = 9; + private string pscNetworkAttachmentUri_ = ""; + /// + /// URI of the PSC network attachment the NIC is attached to (if relevant). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscNetworkAttachmentUri { + get { return pscNetworkAttachmentUri_; } + set { + pscNetworkAttachmentUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -2781,6 +3037,7 @@ public bool Equals(InstanceInfo other) { if (ExternalIp != other.ExternalIp) return false; if(!networkTags_.Equals(other.networkTags_)) return false; if (ServiceAccount != other.ServiceAccount) return false; + if (PscNetworkAttachmentUri != other.PscNetworkAttachmentUri) return false; return Equals(_unknownFields, other._unknownFields); } @@ -2796,6 +3053,7 @@ public override int GetHashCode() { if (ExternalIp.Length != 0) hash ^= ExternalIp.GetHashCode(); hash ^= networkTags_.GetHashCode(); if (ServiceAccount.Length != 0) hash ^= ServiceAccount.GetHashCode(); + if (PscNetworkAttachmentUri.Length != 0) hash ^= PscNetworkAttachmentUri.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -2843,6 +3101,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(66); output.WriteString(ServiceAccount); } + if (PscNetworkAttachmentUri.Length != 0) { + output.WriteRawTag(74); + output.WriteString(PscNetworkAttachmentUri); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2882,6 +3144,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(66); output.WriteString(ServiceAccount); } + if (PscNetworkAttachmentUri.Length != 0) { + output.WriteRawTag(74); + output.WriteString(PscNetworkAttachmentUri); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2914,6 +3180,9 @@ public int CalculateSize() { if (ServiceAccount.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(ServiceAccount); } + if (PscNetworkAttachmentUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscNetworkAttachmentUri); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -2948,6 +3217,9 @@ public void MergeFrom(InstanceInfo other) { if (other.ServiceAccount.Length != 0) { ServiceAccount = other.ServiceAccount; } + if (other.PscNetworkAttachmentUri.Length != 0) { + PscNetworkAttachmentUri = other.PscNetworkAttachmentUri; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -2995,6 +3267,10 @@ public void MergeFrom(pb::CodedInputStream input) { ServiceAccount = input.ReadString(); break; } + case 74: { + PscNetworkAttachmentUri = input.ReadString(); + break; + } } } #endif @@ -3042,6 +3318,10 @@ public void MergeFrom(pb::CodedInputStream input) { ServiceAccount = input.ReadString(); break; } + case 74: { + PscNetworkAttachmentUri = input.ReadString(); + break; + } } } } @@ -3051,6 +3331,7 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// For display only. Metadata associated with a Compute Engine network. + /// Next ID: 7 /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class NetworkInfo : pb::IMessage @@ -3089,7 +3370,9 @@ public NetworkInfo() { public NetworkInfo(NetworkInfo other) : this() { displayName_ = other.displayName_; uri_ = other.uri_; + matchedSubnetUri_ = other.matchedSubnetUri_; matchedIpRange_ = other.matchedIpRange_; + region_ = other.region_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -3129,11 +3412,26 @@ public string Uri { } } + /// Field number for the "matched_subnet_uri" field. + public const int MatchedSubnetUriFieldNumber = 5; + private string matchedSubnetUri_ = ""; + /// + /// URI of the subnet matching the source IP address of the test. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string MatchedSubnetUri { + get { return matchedSubnetUri_; } + set { + matchedSubnetUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "matched_ip_range" field. public const int MatchedIpRangeFieldNumber = 4; private string matchedIpRange_ = ""; /// - /// The IP range that matches the test. + /// The IP range of the subnet matching the source IP address of the test. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3144,6 +3442,21 @@ public string MatchedIpRange { } } + /// Field number for the "region" field. + public const int RegionFieldNumber = 6; + private string region_ = ""; + /// + /// The region of the subnet matching the source IP address of the test. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Region { + get { return region_; } + set { + region_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -3161,7 +3474,9 @@ public bool Equals(NetworkInfo other) { } if (DisplayName != other.DisplayName) return false; if (Uri != other.Uri) return false; + if (MatchedSubnetUri != other.MatchedSubnetUri) return false; if (MatchedIpRange != other.MatchedIpRange) return false; + if (Region != other.Region) return false; return Equals(_unknownFields, other._unknownFields); } @@ -3171,7 +3486,9 @@ public override int GetHashCode() { int hash = 1; if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode(); if (Uri.Length != 0) hash ^= Uri.GetHashCode(); + if (MatchedSubnetUri.Length != 0) hash ^= MatchedSubnetUri.GetHashCode(); if (MatchedIpRange.Length != 0) hash ^= MatchedIpRange.GetHashCode(); + if (Region.Length != 0) hash ^= Region.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -3202,6 +3519,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteString(MatchedIpRange); } + if (MatchedSubnetUri.Length != 0) { + output.WriteRawTag(42); + output.WriteString(MatchedSubnetUri); + } + if (Region.Length != 0) { + output.WriteRawTag(50); + output.WriteString(Region); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -3224,6 +3549,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteString(MatchedIpRange); } + if (MatchedSubnetUri.Length != 0) { + output.WriteRawTag(42); + output.WriteString(MatchedSubnetUri); + } + if (Region.Length != 0) { + output.WriteRawTag(50); + output.WriteString(Region); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -3240,9 +3573,15 @@ public int CalculateSize() { if (Uri.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Uri); } + if (MatchedSubnetUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(MatchedSubnetUri); + } if (MatchedIpRange.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(MatchedIpRange); } + if (Region.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Region); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -3261,9 +3600,15 @@ public void MergeFrom(NetworkInfo other) { if (other.Uri.Length != 0) { Uri = other.Uri; } + if (other.MatchedSubnetUri.Length != 0) { + MatchedSubnetUri = other.MatchedSubnetUri; + } if (other.MatchedIpRange.Length != 0) { MatchedIpRange = other.MatchedIpRange; } + if (other.Region.Length != 0) { + Region = other.Region; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -3291,6 +3636,14 @@ public void MergeFrom(pb::CodedInputStream input) { MatchedIpRange = input.ReadString(); break; } + case 42: { + MatchedSubnetUri = input.ReadString(); + break; + } + case 50: { + Region = input.ReadString(); + break; + } } } #endif @@ -3318,6 +3671,14 @@ public void MergeFrom(pb::CodedInputStream input) { MatchedIpRange = input.ReadString(); break; } + case 42: { + MatchedSubnetUri = input.ReadString(); + break; + } + case 50: { + Region = input.ReadString(); + break; + } } } } @@ -3327,7 +3688,7 @@ public void MergeFrom(pb::CodedInputStream input) { /// /// For display only. Metadata associated with a VPC firewall rule, an implied - /// VPC firewall rule, or a hierarchical firewall policy rule. + /// VPC firewall rule, or a firewall policy rule. /// [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] public sealed partial class FirewallInfo : pb::IMessage @@ -3373,6 +3734,7 @@ public FirewallInfo(FirewallInfo other) : this() { targetTags_ = other.targetTags_.Clone(); targetServiceAccounts_ = other.targetServiceAccounts_.Clone(); policy_ = other.policy_; + policyUri_ = other.policyUri_; firewallRuleType_ = other.firewallRuleType_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -3387,8 +3749,8 @@ public FirewallInfo Clone() { public const int DisplayNameFieldNumber = 1; private string displayName_ = ""; /// - /// The display name of the VPC firewall rule. This field is not applicable - /// to hierarchical firewall policy rules. + /// The display name of the firewall rule. This field might be empty for + /// firewall policy rules. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3403,8 +3765,8 @@ public string DisplayName { public const int UriFieldNumber = 2; private string uri_ = ""; /// - /// The URI of the VPC firewall rule. This field is not applicable to - /// implied firewall rules or hierarchical firewall policy rules. + /// The URI of the firewall rule. This field is not applicable to implied + /// VPC firewall rules. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3483,7 +3845,7 @@ public string NetworkUri { private readonly pbc::RepeatedField targetTags_ = new pbc::RepeatedField(); /// /// The target tags defined by the VPC firewall rule. This field is not - /// applicable to hierarchical firewall policy rules. + /// applicable to firewall policy rules. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3509,8 +3871,9 @@ public string NetworkUri { public const int PolicyFieldNumber = 9; private string policy_ = ""; /// - /// The hierarchical firewall policy that this rule is associated with. - /// This field is not applicable to VPC firewall rules. + /// The name of the firewall policy that this rule is associated with. + /// This field is not applicable to VPC firewall rules and implied VPC firewall + /// rules. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -3521,6 +3884,23 @@ public string Policy { } } + /// Field number for the "policy_uri" field. + public const int PolicyUriFieldNumber = 11; + private string policyUri_ = ""; + /// + /// The URI of the firewall policy that this rule is associated with. + /// This field is not applicable to VPC firewall rules and implied VPC firewall + /// rules. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PolicyUri { + get { return policyUri_; } + set { + policyUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "firewall_rule_type" field. public const int FirewallRuleTypeFieldNumber = 10; private global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType firewallRuleType_ = global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType.Unspecified; @@ -3560,6 +3940,7 @@ public bool Equals(FirewallInfo other) { if(!targetTags_.Equals(other.targetTags_)) return false; if(!targetServiceAccounts_.Equals(other.targetServiceAccounts_)) return false; if (Policy != other.Policy) return false; + if (PolicyUri != other.PolicyUri) return false; if (FirewallRuleType != other.FirewallRuleType) return false; return Equals(_unknownFields, other._unknownFields); } @@ -3577,6 +3958,7 @@ public override int GetHashCode() { hash ^= targetTags_.GetHashCode(); hash ^= targetServiceAccounts_.GetHashCode(); if (Policy.Length != 0) hash ^= Policy.GetHashCode(); + if (PolicyUri.Length != 0) hash ^= PolicyUri.GetHashCode(); if (FirewallRuleType != global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType.Unspecified) hash ^= FirewallRuleType.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -3630,6 +4012,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(80); output.WriteEnum((int) FirewallRuleType); } + if (PolicyUri.Length != 0) { + output.WriteRawTag(90); + output.WriteString(PolicyUri); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -3674,6 +4060,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(80); output.WriteEnum((int) FirewallRuleType); } + if (PolicyUri.Length != 0) { + output.WriteRawTag(90); + output.WriteString(PolicyUri); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -3707,6 +4097,9 @@ public int CalculateSize() { if (Policy.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Policy); } + if (PolicyUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PolicyUri); + } if (FirewallRuleType != global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType.Unspecified) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FirewallRuleType); } @@ -3745,6 +4138,9 @@ public void MergeFrom(FirewallInfo other) { if (other.Policy.Length != 0) { Policy = other.Policy; } + if (other.PolicyUri.Length != 0) { + PolicyUri = other.PolicyUri; + } if (other.FirewallRuleType != global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType.Unspecified) { FirewallRuleType = other.FirewallRuleType; } @@ -3803,6 +4199,10 @@ public void MergeFrom(pb::CodedInputStream input) { FirewallRuleType = (global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType) input.ReadEnum(); break; } + case 90: { + PolicyUri = input.ReadString(); + break; + } } } #endif @@ -3858,6 +4258,10 @@ public void MergeFrom(pb::CodedInputStream input) { FirewallRuleType = (global::Google.Cloud.NetworkManagement.V1.FirewallInfo.Types.FirewallRuleType) input.ReadEnum(); break; } + case 90: { + PolicyUri = input.ReadString(); + break; + } } } } @@ -3977,6 +4381,7 @@ public RouteInfo(RouteInfo other) : this() { routeScope_ = other.routeScope_; displayName_ = other.displayName_; uri_ = other.uri_; + region_ = other.region_; destIpRange_ = other.destIpRange_; nextHop_ = other.nextHop_; networkUri_ = other.networkUri_; @@ -3988,6 +4393,8 @@ public RouteInfo(RouteInfo other) : this() { protocols_ = other.protocols_.Clone(); nccHubUri_ = other.nccHubUri_; nccSpokeUri_ = other.nccSpokeUri_; + advertisedRouteSourceRouterUri_ = other.advertisedRouteSourceRouterUri_; + advertisedRouteNextHopUri_ = other.advertisedRouteNextHopUri_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -4061,10 +4468,7 @@ public string DisplayName { public const int UriFieldNumber = 2; private string uri_ = ""; /// - /// URI of a route. - /// Dynamic, peering static and peering dynamic routes do not have an URI. - /// Advertised route from Google Cloud VPC to on-premises network also does - /// not have an URI. + /// URI of a route (if applicable). /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -4075,6 +4479,21 @@ public string Uri { } } + /// Field number for the "region" field. + public const int RegionFieldNumber = 19; + private string region_ = ""; + /// + /// Region of the route (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Region { + get { return region_; } + set { + region_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "dest_ip_range" field. public const int DestIpRangeFieldNumber = 3; private string destIpRange_ = ""; @@ -4264,6 +4683,68 @@ public void ClearNccSpokeUri() { nccSpokeUri_ = null; } + /// Field number for the "advertised_route_source_router_uri" field. + public const int AdvertisedRouteSourceRouterUriFieldNumber = 17; + private readonly static string AdvertisedRouteSourceRouterUriDefaultValue = ""; + + private string advertisedRouteSourceRouterUri_; + /// + /// For advertised dynamic routes, the URI of the Cloud Router that advertised + /// the corresponding IP prefix. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string AdvertisedRouteSourceRouterUri { + get { return advertisedRouteSourceRouterUri_ ?? AdvertisedRouteSourceRouterUriDefaultValue; } + set { + advertisedRouteSourceRouterUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "advertised_route_source_router_uri" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasAdvertisedRouteSourceRouterUri { + get { return advertisedRouteSourceRouterUri_ != null; } + } + /// Clears the value of the "advertised_route_source_router_uri" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearAdvertisedRouteSourceRouterUri() { + advertisedRouteSourceRouterUri_ = null; + } + + /// Field number for the "advertised_route_next_hop_uri" field. + public const int AdvertisedRouteNextHopUriFieldNumber = 18; + private readonly static string AdvertisedRouteNextHopUriDefaultValue = ""; + + private string advertisedRouteNextHopUri_; + /// + /// For advertised routes, the URI of their next hop, i.e. the URI of the + /// hybrid endpoint (VPN tunnel, Interconnect attachment, NCC router appliance) + /// the advertised prefix is advertised through, or URI of the source peered + /// network. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string AdvertisedRouteNextHopUri { + get { return advertisedRouteNextHopUri_ ?? AdvertisedRouteNextHopUriDefaultValue; } + set { + advertisedRouteNextHopUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "advertised_route_next_hop_uri" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasAdvertisedRouteNextHopUri { + get { return advertisedRouteNextHopUri_ != null; } + } + /// Clears the value of the "advertised_route_next_hop_uri" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearAdvertisedRouteNextHopUri() { + advertisedRouteNextHopUri_ = null; + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -4284,6 +4765,7 @@ public bool Equals(RouteInfo other) { if (RouteScope != other.RouteScope) return false; if (DisplayName != other.DisplayName) return false; if (Uri != other.Uri) return false; + if (Region != other.Region) return false; if (DestIpRange != other.DestIpRange) return false; if (NextHop != other.NextHop) return false; if (NetworkUri != other.NetworkUri) return false; @@ -4295,6 +4777,8 @@ public bool Equals(RouteInfo other) { if(!protocols_.Equals(other.protocols_)) return false; if (NccHubUri != other.NccHubUri) return false; if (NccSpokeUri != other.NccSpokeUri) return false; + if (AdvertisedRouteSourceRouterUri != other.AdvertisedRouteSourceRouterUri) return false; + if (AdvertisedRouteNextHopUri != other.AdvertisedRouteNextHopUri) return false; return Equals(_unknownFields, other._unknownFields); } @@ -4307,6 +4791,7 @@ public override int GetHashCode() { if (RouteScope != global::Google.Cloud.NetworkManagement.V1.RouteInfo.Types.RouteScope.Unspecified) hash ^= RouteScope.GetHashCode(); if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode(); if (Uri.Length != 0) hash ^= Uri.GetHashCode(); + if (Region.Length != 0) hash ^= Region.GetHashCode(); if (DestIpRange.Length != 0) hash ^= DestIpRange.GetHashCode(); if (NextHop.Length != 0) hash ^= NextHop.GetHashCode(); if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); @@ -4318,6 +4803,8 @@ public override int GetHashCode() { hash ^= protocols_.GetHashCode(); if (HasNccHubUri) hash ^= NccHubUri.GetHashCode(); if (HasNccSpokeUri) hash ^= NccSpokeUri.GetHashCode(); + if (HasAdvertisedRouteSourceRouterUri) hash ^= AdvertisedRouteSourceRouterUri.GetHashCode(); + if (HasAdvertisedRouteNextHopUri) hash ^= AdvertisedRouteNextHopUri.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -4388,6 +4875,18 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(130, 1); output.WriteString(NccSpokeUri); } + if (HasAdvertisedRouteSourceRouterUri) { + output.WriteRawTag(138, 1); + output.WriteString(AdvertisedRouteSourceRouterUri); + } + if (HasAdvertisedRouteNextHopUri) { + output.WriteRawTag(146, 1); + output.WriteString(AdvertisedRouteNextHopUri); + } + if (Region.Length != 0) { + output.WriteRawTag(154, 1); + output.WriteString(Region); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -4450,6 +4949,18 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(130, 1); output.WriteString(NccSpokeUri); } + if (HasAdvertisedRouteSourceRouterUri) { + output.WriteRawTag(138, 1); + output.WriteString(AdvertisedRouteSourceRouterUri); + } + if (HasAdvertisedRouteNextHopUri) { + output.WriteRawTag(146, 1); + output.WriteString(AdvertisedRouteNextHopUri); + } + if (Region.Length != 0) { + output.WriteRawTag(154, 1); + output.WriteString(Region); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -4475,6 +4986,9 @@ public int CalculateSize() { if (Uri.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Uri); } + if (Region.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(Region); + } if (DestIpRange.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(DestIpRange); } @@ -4500,6 +5014,12 @@ public int CalculateSize() { if (HasNccSpokeUri) { size += 2 + pb::CodedOutputStream.ComputeStringSize(NccSpokeUri); } + if (HasAdvertisedRouteSourceRouterUri) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AdvertisedRouteSourceRouterUri); + } + if (HasAdvertisedRouteNextHopUri) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AdvertisedRouteNextHopUri); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -4527,6 +5047,9 @@ public void MergeFrom(RouteInfo other) { if (other.Uri.Length != 0) { Uri = other.Uri; } + if (other.Region.Length != 0) { + Region = other.Region; + } if (other.DestIpRange.Length != 0) { DestIpRange = other.DestIpRange; } @@ -4552,6 +5075,12 @@ public void MergeFrom(RouteInfo other) { if (other.HasNccSpokeUri) { NccSpokeUri = other.NccSpokeUri; } + if (other.HasAdvertisedRouteSourceRouterUri) { + AdvertisedRouteSourceRouterUri = other.AdvertisedRouteSourceRouterUri; + } + if (other.HasAdvertisedRouteNextHopUri) { + AdvertisedRouteNextHopUri = other.AdvertisedRouteNextHopUri; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -4631,15 +5160,27 @@ public void MergeFrom(pb::CodedInputStream input) { NccSpokeUri = input.ReadString(); break; } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + case 138: { + AdvertisedRouteSourceRouterUri = input.ReadString(); + break; + } + case 146: { + AdvertisedRouteNextHopUri = input.ReadString(); + break; + } + case 154: { + Region = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch(tag) { @@ -4710,6 +5251,18 @@ public void MergeFrom(pb::CodedInputStream input) { NccSpokeUri = input.ReadString(); break; } + case 138: { + AdvertisedRouteSourceRouterUri = input.ReadString(); + break; + } + case 146: { + AdvertisedRouteNextHopUri = input.ReadString(); + break; + } + case 154: { + Region = input.ReadString(); + break; + } } } } @@ -4757,6 +5310,11 @@ public enum RouteType { /// Policy based route. /// [pbr::OriginalName("POLICY_BASED")] PolicyBased = 7, + /// + /// Advertised route. Synthetic route which is used to transition from the + /// StartFromPrivateNetwork state in Connectivity tests. + /// + [pbr::OriginalName("ADVERTISED")] Advertised = 101, } /// @@ -5182,6 +5740,10 @@ public ForwardingRuleInfo(ForwardingRuleInfo other) : this() { vip_ = other.vip_; target_ = other.target_; networkUri_ = other.networkUri_; + region_ = other.region_; + loadBalancerName_ = other.loadBalancerName_; + pscServiceAttachmentUri_ = other.pscServiceAttachmentUri_; + pscGoogleApiTarget_ = other.pscGoogleApiTarget_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -5195,7 +5757,7 @@ public ForwardingRuleInfo Clone() { public const int DisplayNameFieldNumber = 1; private string displayName_ = ""; /// - /// Name of a Compute Engine forwarding rule. + /// Name of the forwarding rule. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5210,7 +5772,7 @@ public string DisplayName { public const int UriFieldNumber = 2; private string uri_ = ""; /// - /// URI of a Compute Engine forwarding rule. + /// URI of the forwarding rule. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5225,7 +5787,7 @@ public string Uri { public const int MatchedProtocolFieldNumber = 3; private string matchedProtocol_ = ""; /// - /// Protocol defined in the forwarding rule that matches the test. + /// Protocol defined in the forwarding rule that matches the packet. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5240,7 +5802,7 @@ public string MatchedProtocol { public const int MatchedPortRangeFieldNumber = 6; private string matchedPortRange_ = ""; /// - /// Port range defined in the forwarding rule that matches the test. + /// Port range defined in the forwarding rule that matches the packet. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5285,7 +5847,7 @@ public string Target { public const int NetworkUriFieldNumber = 7; private string networkUri_ = ""; /// - /// Network URI. Only valid for Internal Load Balancer. + /// Network URI. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] @@ -5296,6 +5858,68 @@ public string NetworkUri { } } + /// Field number for the "region" field. + public const int RegionFieldNumber = 8; + private string region_ = ""; + /// + /// Region of the forwarding rule. Set only for regional forwarding rules. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Region { + get { return region_; } + set { + region_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "load_balancer_name" field. + public const int LoadBalancerNameFieldNumber = 9; + private string loadBalancerName_ = ""; + /// + /// Name of the load balancer the forwarding rule belongs to. Empty for + /// forwarding rules not related to load balancers (like PSC forwarding rules). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string LoadBalancerName { + get { return loadBalancerName_; } + set { + loadBalancerName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "psc_service_attachment_uri" field. + public const int PscServiceAttachmentUriFieldNumber = 10; + private string pscServiceAttachmentUri_ = ""; + /// + /// URI of the PSC service attachment this forwarding rule targets (if + /// applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscServiceAttachmentUri { + get { return pscServiceAttachmentUri_; } + set { + pscServiceAttachmentUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "psc_google_api_target" field. + public const int PscGoogleApiTargetFieldNumber = 11; + private string pscGoogleApiTarget_ = ""; + /// + /// PSC Google API target this forwarding rule targets (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscGoogleApiTarget { + get { return pscGoogleApiTarget_; } + set { + pscGoogleApiTarget_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -5318,6 +5942,10 @@ public bool Equals(ForwardingRuleInfo other) { if (Vip != other.Vip) return false; if (Target != other.Target) return false; if (NetworkUri != other.NetworkUri) return false; + if (Region != other.Region) return false; + if (LoadBalancerName != other.LoadBalancerName) return false; + if (PscServiceAttachmentUri != other.PscServiceAttachmentUri) return false; + if (PscGoogleApiTarget != other.PscGoogleApiTarget) return false; return Equals(_unknownFields, other._unknownFields); } @@ -5332,6 +5960,10 @@ public override int GetHashCode() { if (Vip.Length != 0) hash ^= Vip.GetHashCode(); if (Target.Length != 0) hash ^= Target.GetHashCode(); if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); + if (Region.Length != 0) hash ^= Region.GetHashCode(); + if (LoadBalancerName.Length != 0) hash ^= LoadBalancerName.GetHashCode(); + if (PscServiceAttachmentUri.Length != 0) hash ^= PscServiceAttachmentUri.GetHashCode(); + if (PscGoogleApiTarget.Length != 0) hash ^= PscGoogleApiTarget.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -5378,6 +6010,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteString(NetworkUri); } + if (Region.Length != 0) { + output.WriteRawTag(66); + output.WriteString(Region); + } + if (LoadBalancerName.Length != 0) { + output.WriteRawTag(74); + output.WriteString(LoadBalancerName); + } + if (PscServiceAttachmentUri.Length != 0) { + output.WriteRawTag(82); + output.WriteString(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(90); + output.WriteString(PscGoogleApiTarget); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -5416,6 +6064,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteString(NetworkUri); } + if (Region.Length != 0) { + output.WriteRawTag(66); + output.WriteString(Region); + } + if (LoadBalancerName.Length != 0) { + output.WriteRawTag(74); + output.WriteString(LoadBalancerName); + } + if (PscServiceAttachmentUri.Length != 0) { + output.WriteRawTag(82); + output.WriteString(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(90); + output.WriteString(PscGoogleApiTarget); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -5447,6 +6111,18 @@ public int CalculateSize() { if (NetworkUri.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkUri); } + if (Region.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Region); + } + if (LoadBalancerName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(LoadBalancerName); + } + if (PscServiceAttachmentUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscServiceAttachmentUri); + } + if (PscGoogleApiTarget.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscGoogleApiTarget); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -5480,6 +6156,18 @@ public void MergeFrom(ForwardingRuleInfo other) { if (other.NetworkUri.Length != 0) { NetworkUri = other.NetworkUri; } + if (other.Region.Length != 0) { + Region = other.Region; + } + if (other.LoadBalancerName.Length != 0) { + LoadBalancerName = other.LoadBalancerName; + } + if (other.PscServiceAttachmentUri.Length != 0) { + PscServiceAttachmentUri = other.PscServiceAttachmentUri; + } + if (other.PscGoogleApiTarget.Length != 0) { + PscGoogleApiTarget = other.PscGoogleApiTarget; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -5523,6 +6211,22 @@ public void MergeFrom(pb::CodedInputStream input) { NetworkUri = input.ReadString(); break; } + case 66: { + Region = input.ReadString(); + break; + } + case 74: { + LoadBalancerName = input.ReadString(); + break; + } + case 82: { + PscServiceAttachmentUri = input.ReadString(); + break; + } + case 90: { + PscGoogleApiTarget = input.ReadString(); + break; + } } } #endif @@ -5566,6 +6270,22 @@ public void MergeFrom(pb::CodedInputStream input) { NetworkUri = input.ReadString(); break; } + case 66: { + Region = input.ReadString(); + break; + } + case 74: { + LoadBalancerName = input.ReadString(); + break; + } + case 82: { + PscServiceAttachmentUri = input.ReadString(); + break; + } + case 90: { + PscGoogleApiTarget = input.ReadString(); + break; + } } } } @@ -7810,6 +8530,8 @@ public DeliverInfo(DeliverInfo other) : this() { target_ = other.target_; resourceUri_ = other.resourceUri_; ipAddress_ = other.ipAddress_; + storageBucket_ = other.storageBucket_; + pscGoogleApiTarget_ = other.pscGoogleApiTarget_; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -7864,6 +8586,37 @@ public string IpAddress { } } + /// Field number for the "storage_bucket" field. + public const int StorageBucketFieldNumber = 4; + private string storageBucket_ = ""; + /// + /// Name of the Cloud Storage Bucket the packet is delivered to (if + /// applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string StorageBucket { + get { return storageBucket_; } + set { + storageBucket_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "psc_google_api_target" field. + public const int PscGoogleApiTargetFieldNumber = 5; + private string pscGoogleApiTarget_ = ""; + /// + /// PSC Google API target the packet is delivered to (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PscGoogleApiTarget { + get { return pscGoogleApiTarget_; } + set { + pscGoogleApiTarget_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -7882,6 +8635,8 @@ public bool Equals(DeliverInfo other) { if (Target != other.Target) return false; if (ResourceUri != other.ResourceUri) return false; if (IpAddress != other.IpAddress) return false; + if (StorageBucket != other.StorageBucket) return false; + if (PscGoogleApiTarget != other.PscGoogleApiTarget) return false; return Equals(_unknownFields, other._unknownFields); } @@ -7892,6 +8647,8 @@ public override int GetHashCode() { if (Target != global::Google.Cloud.NetworkManagement.V1.DeliverInfo.Types.Target.Unspecified) hash ^= Target.GetHashCode(); if (ResourceUri.Length != 0) hash ^= ResourceUri.GetHashCode(); if (IpAddress.Length != 0) hash ^= IpAddress.GetHashCode(); + if (StorageBucket.Length != 0) hash ^= StorageBucket.GetHashCode(); + if (PscGoogleApiTarget.Length != 0) hash ^= PscGoogleApiTarget.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -7922,6 +8679,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteString(IpAddress); } + if (StorageBucket.Length != 0) { + output.WriteRawTag(34); + output.WriteString(StorageBucket); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(42); + output.WriteString(PscGoogleApiTarget); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -7944,6 +8709,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteString(IpAddress); } + if (StorageBucket.Length != 0) { + output.WriteRawTag(34); + output.WriteString(StorageBucket); + } + if (PscGoogleApiTarget.Length != 0) { + output.WriteRawTag(42); + output.WriteString(PscGoogleApiTarget); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -7963,6 +8736,12 @@ public int CalculateSize() { if (IpAddress.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(IpAddress); } + if (StorageBucket.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(StorageBucket); + } + if (PscGoogleApiTarget.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PscGoogleApiTarget); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -7984,6 +8763,12 @@ public void MergeFrom(DeliverInfo other) { if (other.IpAddress.Length != 0) { IpAddress = other.IpAddress; } + if (other.StorageBucket.Length != 0) { + StorageBucket = other.StorageBucket; + } + if (other.PscGoogleApiTarget.Length != 0) { + PscGoogleApiTarget = other.PscGoogleApiTarget; + } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -8011,6 +8796,14 @@ public void MergeFrom(pb::CodedInputStream input) { IpAddress = input.ReadString(); break; } + case 34: { + StorageBucket = input.ReadString(); + break; + } + case 42: { + PscGoogleApiTarget = input.ReadString(); + break; + } } } #endif @@ -8038,6 +8831,14 @@ public void MergeFrom(pb::CodedInputStream input) { IpAddress = input.ReadString(); break; } + case 34: { + StorageBucket = input.ReadString(); + break; + } + case 42: { + PscGoogleApiTarget = input.ReadString(); + break; + } } } } @@ -8082,7 +8883,7 @@ public enum Target { /// [pbr::OriginalName("PSC_PUBLISHED_SERVICE")] PscPublishedService = 6, /// - /// Target is all Google APIs that use [Private Service + /// Target is Google APIs that use [Private Service /// Connect](https://cloud.google.com/vpc/docs/configure-private-service-connect-apis). /// [pbr::OriginalName("PSC_GOOGLE_API")] PscGoogleApi = 7, @@ -8115,6 +8916,18 @@ public enum Target { /// Target is a Cloud Run revision. Used only for return traces. /// [pbr::OriginalName("CLOUD_RUN_REVISION")] CloudRunRevision = 14, + /// + /// Target is a Google-managed service. Used only for return traces. + /// + [pbr::OriginalName("GOOGLE_MANAGED_SERVICE")] GoogleManagedService = 15, + /// + /// Target is a Redis Instance. + /// + [pbr::OriginalName("REDIS_INSTANCE")] RedisInstance = 16, + /// + /// Target is a Redis Cluster. + /// + [pbr::OriginalName("REDIS_CLUSTER")] RedisCluster = 17, } } @@ -8825,6 +9638,11 @@ public enum Cause { /// [pbr::OriginalName("UNKNOWN_IP")] UnknownIp = 2, /// + /// Aborted because no endpoint with the packet's destination IP is found in + /// the Google-managed project. + /// + [pbr::OriginalName("GOOGLE_MANAGED_SERVICE_UNKNOWN_IP")] GoogleManagedServiceUnknownIp = 32, + /// /// Aborted because the source IP address doesn't belong to any of the /// subnets of the source VPC network. /// @@ -8845,6 +9663,11 @@ public enum Cause { /// [pbr::OriginalName("PERMISSION_DENIED_NO_NEG_ENDPOINT_CONFIGS")] PermissionDeniedNoNegEndpointConfigs = 29, /// + /// Aborted because user lacks permission to access Cloud Router configs + /// required to run the test. + /// + [pbr::OriginalName("PERMISSION_DENIED_NO_CLOUD_ROUTER_CONFIGS")] PermissionDeniedNoCloudRouterConfigs = 36, + /// /// Aborted because no valid source or destination endpoint is derived from /// the input test request. /// @@ -8914,6 +9737,15 @@ public enum Cause { /// [pbr::OriginalName("SOURCE_PSC_CLOUD_SQL_UNSUPPORTED")] SourcePscCloudSqlUnsupported = 20, /// + /// Aborted because tests with a Redis Cluster as a source are not supported. + /// + [pbr::OriginalName("SOURCE_REDIS_CLUSTER_UNSUPPORTED")] SourceRedisClusterUnsupported = 34, + /// + /// Aborted because tests with a Redis Instance as a source are not + /// supported. + /// + [pbr::OriginalName("SOURCE_REDIS_INSTANCE_UNSUPPORTED")] SourceRedisInstanceUnsupported = 35, + /// /// Aborted because tests with a forwarding rule as a source are not /// supported. /// @@ -9435,6 +10267,14 @@ public enum Cause { /// [pbr::OriginalName("CLOUD_SQL_INSTANCE_NOT_RUNNING")] CloudSqlInstanceNotRunning = 28, /// + /// Packet sent from or to a Redis Instance that is not in running state. + /// + [pbr::OriginalName("REDIS_INSTANCE_NOT_RUNNING")] RedisInstanceNotRunning = 68, + /// + /// Packet sent from or to a Redis Cluster that is not in running state. + /// + [pbr::OriginalName("REDIS_CLUSTER_NOT_RUNNING")] RedisClusterNotRunning = 69, + /// /// The type of traffic is blocked and the user cannot configure a firewall /// rule to enable it. See [Always blocked /// traffic](https://cloud.google.com/vpc/docs/firewalls#blockedtraffic) for @@ -9515,6 +10355,12 @@ public enum Cause { /// [pbr::OriginalName("CLOUD_SQL_INSTANCE_NO_ROUTE")] CloudSqlInstanceNoRoute = 35, /// + /// Packet was dropped because the Cloud SQL instance requires all + /// connections to use Cloud SQL connectors and to target the Cloud SQL proxy + /// port (3307). + /// + [pbr::OriginalName("CLOUD_SQL_CONNECTOR_REQUIRED")] CloudSqlConnectorRequired = 63, + /// /// Packet could be dropped because the Cloud Function is not in an active /// status. /// @@ -9529,6 +10375,16 @@ public enum Cause { /// [pbr::OriginalName("VPC_CONNECTOR_NOT_RUNNING")] VpcConnectorNotRunning = 24, /// + /// Packet could be dropped because the traffic from the serverless service + /// to the VPC connector is not allowed. + /// + [pbr::OriginalName("VPC_CONNECTOR_SERVERLESS_TRAFFIC_BLOCKED")] VpcConnectorServerlessTrafficBlocked = 60, + /// + /// Packet could be dropped because the health check traffic to the VPC + /// connector is not allowed. + /// + [pbr::OriginalName("VPC_CONNECTOR_HEALTH_CHECK_TRAFFIC_BLOCKED")] VpcConnectorHealthCheckTrafficBlocked = 61, + /// /// Packet could be dropped because it was sent from a different region /// to a regional forwarding without global access. /// @@ -9567,6 +10423,11 @@ public enum Cause { /// [pbr::OriginalName("NO_NAT_SUBNETS_FOR_PSC_SERVICE_ATTACHMENT")] NoNatSubnetsForPscServiceAttachment = 57, /// + /// PSC endpoint is accessed via NCC, but PSC transitivity configuration is + /// not yet propagated. + /// + [pbr::OriginalName("PSC_TRANSITIVITY_NOT_PROPAGATED")] PscTransitivityNotPropagated = 64, + /// /// The packet sent from the hybrid NEG proxy matches a non-dynamic route, /// but such a configuration is not supported. /// @@ -9598,7 +10459,93 @@ public enum Cause { /// Packet is stuck in a routing loop. /// [pbr::OriginalName("ROUTING_LOOP")] RoutingLoop = 59, - } + /// + /// Packet is dropped inside a Google-managed service due to being delivered + /// in return trace to an endpoint that doesn't match the endpoint the packet + /// was sent from in forward trace. Used only for return traces. + /// + [pbr::OriginalName("DROPPED_INSIDE_GOOGLE_MANAGED_SERVICE")] DroppedInsideGoogleManagedService = 62, + /// + /// Packet is dropped due to a load balancer backend instance not having a + /// network interface in the network expected by the load balancer. + /// + [pbr::OriginalName("LOAD_BALANCER_BACKEND_INVALID_NETWORK")] LoadBalancerBackendInvalidNetwork = 65, + /// + /// Packet is dropped due to a backend service named port not being defined + /// on the instance group level. + /// + [pbr::OriginalName("BACKEND_SERVICE_NAMED_PORT_NOT_DEFINED")] BackendServiceNamedPortNotDefined = 66, + /// + /// Packet is dropped due to a destination IP range being part of a Private + /// NAT IP range. + /// + [pbr::OriginalName("DESTINATION_IS_PRIVATE_NAT_IP_RANGE")] DestinationIsPrivateNatIpRange = 67, + /// + /// Generic drop cause for a packet being dropped inside a Redis Instance + /// service project. + /// + [pbr::OriginalName("DROPPED_INSIDE_REDIS_INSTANCE_SERVICE")] DroppedInsideRedisInstanceService = 70, + /// + /// Packet is dropped due to an unsupported port being used to connect to a + /// Redis Instance. Port 6379 should be used to connect to a Redis Instance. + /// + [pbr::OriginalName("REDIS_INSTANCE_UNSUPPORTED_PORT")] RedisInstanceUnsupportedPort = 71, + /// + /// Packet is dropped due to connecting from PUPI address to a PSA based + /// Redis Instance. + /// + [pbr::OriginalName("REDIS_INSTANCE_CONNECTING_FROM_PUPI_ADDRESS")] RedisInstanceConnectingFromPupiAddress = 72, + /// + /// Packet is dropped due to no route to the destination network. + /// + [pbr::OriginalName("REDIS_INSTANCE_NO_ROUTE_TO_DESTINATION_NETWORK")] RedisInstanceNoRouteToDestinationNetwork = 73, + /// + /// Redis Instance does not have an external IP address. + /// + [pbr::OriginalName("REDIS_INSTANCE_NO_EXTERNAL_IP")] RedisInstanceNoExternalIp = 74, + /// + /// Packet is dropped due to an unsupported protocol being used to connect to + /// a Redis Instance. Only TCP connections are accepted by a Redis Instance. + /// + [pbr::OriginalName("REDIS_INSTANCE_UNSUPPORTED_PROTOCOL")] RedisInstanceUnsupportedProtocol = 78, + /// + /// Generic drop cause for a packet being dropped inside a Redis Cluster + /// service project. + /// + [pbr::OriginalName("DROPPED_INSIDE_REDIS_CLUSTER_SERVICE")] DroppedInsideRedisClusterService = 75, + /// + /// Packet is dropped due to an unsupported port being used to connect to a + /// Redis Cluster. Ports 6379 and 11000 to 13047 should be used to connect to + /// a Redis Cluster. + /// + [pbr::OriginalName("REDIS_CLUSTER_UNSUPPORTED_PORT")] RedisClusterUnsupportedPort = 76, + /// + /// Redis Cluster does not have an external IP address. + /// + [pbr::OriginalName("REDIS_CLUSTER_NO_EXTERNAL_IP")] RedisClusterNoExternalIp = 77, + /// + /// Packet is dropped due to an unsupported protocol being used to connect to + /// a Redis Cluster. Only TCP connections are accepted by a Redis Cluster. + /// + [pbr::OriginalName("REDIS_CLUSTER_UNSUPPORTED_PROTOCOL")] RedisClusterUnsupportedProtocol = 79, + /// + /// Packet from the non-GCP (on-prem) or unknown GCP network is dropped due + /// to the destination IP address not belonging to any IP prefix advertised + /// via BGP by the Cloud Router. + /// + [pbr::OriginalName("NO_ADVERTISED_ROUTE_TO_GCP_DESTINATION")] NoAdvertisedRouteToGcpDestination = 80, + /// + /// Packet from the non-GCP (on-prem) or unknown GCP network is dropped due + /// to the destination IP address not belonging to any IP prefix included to + /// the local traffic selector of the VPN tunnel. + /// + [pbr::OriginalName("NO_TRAFFIC_SELECTOR_TO_GCP_DESTINATION")] NoTrafficSelectorToGcpDestination = 81, + /// + /// Packet from the unknown peered network is dropped due to no known route + /// from the source network to the destination IP address. + /// + [pbr::OriginalName("NO_KNOWN_ROUTE_FROM_PEERED_NETWORK_TO_DESTINATION")] NoKnownRouteFromPeeredNetworkToDestination = 82, + } } #endregion @@ -10074,7 +11021,802 @@ public override bool Equals(object other) { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CloudSQLInstanceInfo other) { + public bool Equals(CloudSQLInstanceInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (DisplayName != other.DisplayName) return false; + if (Uri != other.Uri) return false; + if (NetworkUri != other.NetworkUri) return false; + if (InternalIp != other.InternalIp) return false; + if (ExternalIp != other.ExternalIp) return false; + if (Region != other.Region) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode(); + if (Uri.Length != 0) hash ^= Uri.GetHashCode(); + if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); + if (InternalIp.Length != 0) hash ^= InternalIp.GetHashCode(); + if (ExternalIp.Length != 0) hash ^= ExternalIp.GetHashCode(); + if (Region.Length != 0) hash ^= Region.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (DisplayName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(DisplayName); + } + if (Uri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Uri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(34); + output.WriteString(NetworkUri); + } + if (InternalIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(InternalIp); + } + if (ExternalIp.Length != 0) { + output.WriteRawTag(50); + output.WriteString(ExternalIp); + } + if (Region.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Region); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (DisplayName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(DisplayName); + } + if (Uri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Uri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(34); + output.WriteString(NetworkUri); + } + if (InternalIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(InternalIp); + } + if (ExternalIp.Length != 0) { + output.WriteRawTag(50); + output.WriteString(ExternalIp); + } + if (Region.Length != 0) { + output.WriteRawTag(58); + output.WriteString(Region); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (DisplayName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DisplayName); + } + if (Uri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Uri); + } + if (NetworkUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkUri); + } + if (InternalIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(InternalIp); + } + if (ExternalIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ExternalIp); + } + if (Region.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Region); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CloudSQLInstanceInfo other) { + if (other == null) { + return; + } + if (other.DisplayName.Length != 0) { + DisplayName = other.DisplayName; + } + if (other.Uri.Length != 0) { + Uri = other.Uri; + } + if (other.NetworkUri.Length != 0) { + NetworkUri = other.NetworkUri; + } + if (other.InternalIp.Length != 0) { + InternalIp = other.InternalIp; + } + if (other.ExternalIp.Length != 0) { + ExternalIp = other.ExternalIp; + } + if (other.Region.Length != 0) { + Region = other.Region; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + DisplayName = input.ReadString(); + break; + } + case 18: { + Uri = input.ReadString(); + break; + } + case 34: { + NetworkUri = input.ReadString(); + break; + } + case 42: { + InternalIp = input.ReadString(); + break; + } + case 50: { + ExternalIp = input.ReadString(); + break; + } + case 58: { + Region = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + DisplayName = input.ReadString(); + break; + } + case 18: { + Uri = input.ReadString(); + break; + } + case 34: { + NetworkUri = input.ReadString(); + break; + } + case 42: { + InternalIp = input.ReadString(); + break; + } + case 50: { + ExternalIp = input.ReadString(); + break; + } + case 58: { + Region = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// For display only. Metadata associated with a Cloud Redis Instance. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class RedisInstanceInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RedisInstanceInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[19]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisInstanceInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisInstanceInfo(RedisInstanceInfo other) : this() { + displayName_ = other.displayName_; + uri_ = other.uri_; + networkUri_ = other.networkUri_; + primaryEndpointIp_ = other.primaryEndpointIp_; + readEndpointIp_ = other.readEndpointIp_; + region_ = other.region_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisInstanceInfo Clone() { + return new RedisInstanceInfo(this); + } + + /// Field number for the "display_name" field. + public const int DisplayNameFieldNumber = 1; + private string displayName_ = ""; + /// + /// Name of a Cloud Redis Instance. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string DisplayName { + get { return displayName_; } + set { + displayName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "uri" field. + public const int UriFieldNumber = 2; + private string uri_ = ""; + /// + /// URI of a Cloud Redis Instance. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Uri { + get { return uri_; } + set { + uri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "network_uri" field. + public const int NetworkUriFieldNumber = 3; + private string networkUri_ = ""; + /// + /// URI of a Cloud Redis Instance network. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NetworkUri { + get { return networkUri_; } + set { + networkUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "primary_endpoint_ip" field. + public const int PrimaryEndpointIpFieldNumber = 4; + private string primaryEndpointIp_ = ""; + /// + /// Primary endpoint IP address of a Cloud Redis Instance. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string PrimaryEndpointIp { + get { return primaryEndpointIp_; } + set { + primaryEndpointIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "read_endpoint_ip" field. + public const int ReadEndpointIpFieldNumber = 5; + private string readEndpointIp_ = ""; + /// + /// Read endpoint IP address of a Cloud Redis Instance (if applicable). + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ReadEndpointIp { + get { return readEndpointIp_; } + set { + readEndpointIp_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "region" field. + public const int RegionFieldNumber = 6; + private string region_ = ""; + /// + /// Region in which the Cloud Redis Instance is defined. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Region { + get { return region_; } + set { + region_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as RedisInstanceInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(RedisInstanceInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (DisplayName != other.DisplayName) return false; + if (Uri != other.Uri) return false; + if (NetworkUri != other.NetworkUri) return false; + if (PrimaryEndpointIp != other.PrimaryEndpointIp) return false; + if (ReadEndpointIp != other.ReadEndpointIp) return false; + if (Region != other.Region) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode(); + if (Uri.Length != 0) hash ^= Uri.GetHashCode(); + if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); + if (PrimaryEndpointIp.Length != 0) hash ^= PrimaryEndpointIp.GetHashCode(); + if (ReadEndpointIp.Length != 0) hash ^= ReadEndpointIp.GetHashCode(); + if (Region.Length != 0) hash ^= Region.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (DisplayName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(DisplayName); + } + if (Uri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Uri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(26); + output.WriteString(NetworkUri); + } + if (PrimaryEndpointIp.Length != 0) { + output.WriteRawTag(34); + output.WriteString(PrimaryEndpointIp); + } + if (ReadEndpointIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(ReadEndpointIp); + } + if (Region.Length != 0) { + output.WriteRawTag(50); + output.WriteString(Region); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (DisplayName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(DisplayName); + } + if (Uri.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Uri); + } + if (NetworkUri.Length != 0) { + output.WriteRawTag(26); + output.WriteString(NetworkUri); + } + if (PrimaryEndpointIp.Length != 0) { + output.WriteRawTag(34); + output.WriteString(PrimaryEndpointIp); + } + if (ReadEndpointIp.Length != 0) { + output.WriteRawTag(42); + output.WriteString(ReadEndpointIp); + } + if (Region.Length != 0) { + output.WriteRawTag(50); + output.WriteString(Region); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (DisplayName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DisplayName); + } + if (Uri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Uri); + } + if (NetworkUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkUri); + } + if (PrimaryEndpointIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PrimaryEndpointIp); + } + if (ReadEndpointIp.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ReadEndpointIp); + } + if (Region.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Region); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(RedisInstanceInfo other) { + if (other == null) { + return; + } + if (other.DisplayName.Length != 0) { + DisplayName = other.DisplayName; + } + if (other.Uri.Length != 0) { + Uri = other.Uri; + } + if (other.NetworkUri.Length != 0) { + NetworkUri = other.NetworkUri; + } + if (other.PrimaryEndpointIp.Length != 0) { + PrimaryEndpointIp = other.PrimaryEndpointIp; + } + if (other.ReadEndpointIp.Length != 0) { + ReadEndpointIp = other.ReadEndpointIp; + } + if (other.Region.Length != 0) { + Region = other.Region; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + DisplayName = input.ReadString(); + break; + } + case 18: { + Uri = input.ReadString(); + break; + } + case 26: { + NetworkUri = input.ReadString(); + break; + } + case 34: { + PrimaryEndpointIp = input.ReadString(); + break; + } + case 42: { + ReadEndpointIp = input.ReadString(); + break; + } + case 50: { + Region = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + DisplayName = input.ReadString(); + break; + } + case 18: { + Uri = input.ReadString(); + break; + } + case 26: { + NetworkUri = input.ReadString(); + break; + } + case 34: { + PrimaryEndpointIp = input.ReadString(); + break; + } + case 42: { + ReadEndpointIp = input.ReadString(); + break; + } + case 50: { + Region = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// For display only. Metadata associated with a Redis Cluster. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class RedisClusterInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RedisClusterInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[20]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisClusterInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisClusterInfo(RedisClusterInfo other) : this() { + displayName_ = other.displayName_; + uri_ = other.uri_; + networkUri_ = other.networkUri_; + discoveryEndpointIpAddress_ = other.discoveryEndpointIpAddress_; + secondaryEndpointIpAddress_ = other.secondaryEndpointIpAddress_; + location_ = other.location_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public RedisClusterInfo Clone() { + return new RedisClusterInfo(this); + } + + /// Field number for the "display_name" field. + public const int DisplayNameFieldNumber = 1; + private string displayName_ = ""; + /// + /// Name of a Redis Cluster. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string DisplayName { + get { return displayName_; } + set { + displayName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "uri" field. + public const int UriFieldNumber = 2; + private string uri_ = ""; + /// + /// URI of a Redis Cluster in format + /// "projects/{project_id}/locations/{location}/clusters/{cluster_id}" + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Uri { + get { return uri_; } + set { + uri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "network_uri" field. + public const int NetworkUriFieldNumber = 3; + private string networkUri_ = ""; + /// + /// URI of a Redis Cluster network in format + /// "projects/{project_id}/global/networks/{network_id}". + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NetworkUri { + get { return networkUri_; } + set { + networkUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "discovery_endpoint_ip_address" field. + public const int DiscoveryEndpointIpAddressFieldNumber = 4; + private string discoveryEndpointIpAddress_ = ""; + /// + /// Discovery endpoint IP address of a Redis Cluster. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string DiscoveryEndpointIpAddress { + get { return discoveryEndpointIpAddress_; } + set { + discoveryEndpointIpAddress_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "secondary_endpoint_ip_address" field. + public const int SecondaryEndpointIpAddressFieldNumber = 5; + private string secondaryEndpointIpAddress_ = ""; + /// + /// Secondary endpoint IP address of a Redis Cluster. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SecondaryEndpointIpAddress { + get { return secondaryEndpointIpAddress_; } + set { + secondaryEndpointIpAddress_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "location" field. + public const int LocationFieldNumber = 6; + private string location_ = ""; + /// + /// Name of the region in which the Redis Cluster is defined. For example, + /// "us-central1". + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Location { + get { return location_; } + set { + location_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as RedisClusterInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(RedisClusterInfo other) { if (ReferenceEquals(other, null)) { return false; } @@ -10084,9 +11826,9 @@ public bool Equals(CloudSQLInstanceInfo other) { if (DisplayName != other.DisplayName) return false; if (Uri != other.Uri) return false; if (NetworkUri != other.NetworkUri) return false; - if (InternalIp != other.InternalIp) return false; - if (ExternalIp != other.ExternalIp) return false; - if (Region != other.Region) return false; + if (DiscoveryEndpointIpAddress != other.DiscoveryEndpointIpAddress) return false; + if (SecondaryEndpointIpAddress != other.SecondaryEndpointIpAddress) return false; + if (Location != other.Location) return false; return Equals(_unknownFields, other._unknownFields); } @@ -10097,9 +11839,9 @@ public override int GetHashCode() { if (DisplayName.Length != 0) hash ^= DisplayName.GetHashCode(); if (Uri.Length != 0) hash ^= Uri.GetHashCode(); if (NetworkUri.Length != 0) hash ^= NetworkUri.GetHashCode(); - if (InternalIp.Length != 0) hash ^= InternalIp.GetHashCode(); - if (ExternalIp.Length != 0) hash ^= ExternalIp.GetHashCode(); - if (Region.Length != 0) hash ^= Region.GetHashCode(); + if (DiscoveryEndpointIpAddress.Length != 0) hash ^= DiscoveryEndpointIpAddress.GetHashCode(); + if (SecondaryEndpointIpAddress.Length != 0) hash ^= SecondaryEndpointIpAddress.GetHashCode(); + if (Location.Length != 0) hash ^= Location.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -10127,20 +11869,20 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(Uri); } if (NetworkUri.Length != 0) { - output.WriteRawTag(34); + output.WriteRawTag(26); output.WriteString(NetworkUri); } - if (InternalIp.Length != 0) { + if (DiscoveryEndpointIpAddress.Length != 0) { + output.WriteRawTag(34); + output.WriteString(DiscoveryEndpointIpAddress); + } + if (SecondaryEndpointIpAddress.Length != 0) { output.WriteRawTag(42); - output.WriteString(InternalIp); + output.WriteString(SecondaryEndpointIpAddress); } - if (ExternalIp.Length != 0) { + if (Location.Length != 0) { output.WriteRawTag(50); - output.WriteString(ExternalIp); - } - if (Region.Length != 0) { - output.WriteRawTag(58); - output.WriteString(Region); + output.WriteString(Location); } if (_unknownFields != null) { _unknownFields.WriteTo(output); @@ -10161,20 +11903,20 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(Uri); } if (NetworkUri.Length != 0) { - output.WriteRawTag(34); + output.WriteRawTag(26); output.WriteString(NetworkUri); } - if (InternalIp.Length != 0) { + if (DiscoveryEndpointIpAddress.Length != 0) { + output.WriteRawTag(34); + output.WriteString(DiscoveryEndpointIpAddress); + } + if (SecondaryEndpointIpAddress.Length != 0) { output.WriteRawTag(42); - output.WriteString(InternalIp); + output.WriteString(SecondaryEndpointIpAddress); } - if (ExternalIp.Length != 0) { + if (Location.Length != 0) { output.WriteRawTag(50); - output.WriteString(ExternalIp); - } - if (Region.Length != 0) { - output.WriteRawTag(58); - output.WriteString(Region); + output.WriteString(Location); } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); @@ -10195,14 +11937,14 @@ public int CalculateSize() { if (NetworkUri.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(NetworkUri); } - if (InternalIp.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(InternalIp); + if (DiscoveryEndpointIpAddress.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DiscoveryEndpointIpAddress); } - if (ExternalIp.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(ExternalIp); + if (SecondaryEndpointIpAddress.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SecondaryEndpointIpAddress); } - if (Region.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Region); + if (Location.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Location); } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); @@ -10212,7 +11954,7 @@ public int CalculateSize() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CloudSQLInstanceInfo other) { + public void MergeFrom(RedisClusterInfo other) { if (other == null) { return; } @@ -10225,14 +11967,14 @@ public void MergeFrom(CloudSQLInstanceInfo other) { if (other.NetworkUri.Length != 0) { NetworkUri = other.NetworkUri; } - if (other.InternalIp.Length != 0) { - InternalIp = other.InternalIp; + if (other.DiscoveryEndpointIpAddress.Length != 0) { + DiscoveryEndpointIpAddress = other.DiscoveryEndpointIpAddress; } - if (other.ExternalIp.Length != 0) { - ExternalIp = other.ExternalIp; + if (other.SecondaryEndpointIpAddress.Length != 0) { + SecondaryEndpointIpAddress = other.SecondaryEndpointIpAddress; } - if (other.Region.Length != 0) { - Region = other.Region; + if (other.Location.Length != 0) { + Location = other.Location; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -10257,20 +11999,20 @@ public void MergeFrom(pb::CodedInputStream input) { Uri = input.ReadString(); break; } - case 34: { + case 26: { NetworkUri = input.ReadString(); break; } - case 42: { - InternalIp = input.ReadString(); + case 34: { + DiscoveryEndpointIpAddress = input.ReadString(); break; } - case 50: { - ExternalIp = input.ReadString(); + case 42: { + SecondaryEndpointIpAddress = input.ReadString(); break; } - case 58: { - Region = input.ReadString(); + case 50: { + Location = input.ReadString(); break; } } @@ -10296,20 +12038,20 @@ public void MergeFrom(pb::CodedInputStream input) { Uri = input.ReadString(); break; } - case 34: { + case 26: { NetworkUri = input.ReadString(); break; } - case 42: { - InternalIp = input.ReadString(); + case 34: { + DiscoveryEndpointIpAddress = input.ReadString(); break; } - case 50: { - ExternalIp = input.ReadString(); + case 42: { + SecondaryEndpointIpAddress = input.ReadString(); break; } - case 58: { - Region = input.ReadString(); + case 50: { + Location = input.ReadString(); break; } } @@ -10337,7 +12079,7 @@ public sealed partial class CloudFunctionInfo : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[19]; } + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[21]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -10653,7 +12395,7 @@ public sealed partial class CloudRunRevisionInfo : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[22]; } + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[24]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -11561,7 +13303,7 @@ public sealed partial class NatInfo : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[23]; } + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[25]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -12273,7 +14015,7 @@ public sealed partial class ProxyConnectionInfo : pb::IMessage [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public static pbr::MessageDescriptor Descriptor { - get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[26]; } + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[28]; } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -13657,6 +15399,203 @@ public void MergeFrom(pb::CodedInputStream input) { } + /// + /// For display only. Metadata associated with the serverless network endpoint + /// group backend. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ServerlessNegInfo : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ServerlessNegInfo()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Google.Cloud.NetworkManagement.V1.TraceReflection.Descriptor.MessageTypes[29]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ServerlessNegInfo() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ServerlessNegInfo(ServerlessNegInfo other) : this() { + negUri_ = other.negUri_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ServerlessNegInfo Clone() { + return new ServerlessNegInfo(this); + } + + /// Field number for the "neg_uri" field. + public const int NegUriFieldNumber = 1; + private string negUri_ = ""; + /// + /// URI of the serverless network endpoint group. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string NegUri { + get { return negUri_; } + set { + negUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ServerlessNegInfo); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ServerlessNegInfo other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (NegUri != other.NegUri) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (NegUri.Length != 0) hash ^= NegUri.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (NegUri.Length != 0) { + output.WriteRawTag(10); + output.WriteString(NegUri); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (NegUri.Length != 0) { + output.WriteRawTag(10); + output.WriteString(NegUri); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (NegUri.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NegUri); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ServerlessNegInfo other) { + if (other == null) { + return; + } + if (other.NegUri.Length != 0) { + NegUri = other.NegUri; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + NegUri = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + NegUri = input.ReadString(); + break; + } + } + } + } + #endif + + } + #endregion }