diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsyncSnippet.g.cs
new file mode 100644
index 000000000000..c3a63e493847
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsyncSnippet.g.cs
@@ -0,0 +1,45 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicyAsync
+ ///
+ /// 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 CreateFirewallPolicyAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(parent, firewallPolicy);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..54e59a289064
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,49 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async]
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicyAsync
+ ///
+ /// 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 CreateFirewallPolicyRequestObjectAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ CreateFirewallPolicyRequest request = new CreateFirewallPolicyRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ FirewallPolicy = new FirewallPolicy(),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..2440eaf0ba8b
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectSnippet.g.cs
@@ -0,0 +1,48 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync]
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicy
+ ///
+ /// 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 CreateFirewallPolicyRequestObject()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ CreateFirewallPolicyRequest request = new CreateFirewallPolicyRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ FirewallPolicy = new FirewallPolicy(),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..59082a335d59
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened_resourceNames]
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicyAsync
+ ///
+ /// 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 CreateFirewallPolicyResourceNamesAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(parent, firewallPolicy);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..65782f4dd602
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesSnippet.g.cs
@@ -0,0 +1,45 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened_resourceNames]
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicy
+ ///
+ /// 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 CreateFirewallPolicyResourceNames()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(parent, firewallPolicy);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicySnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicySnippet.g.cs
new file mode 100644
index 000000000000..b1e853aca621
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.CreateFirewallPolicySnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for CreateFirewallPolicy
+ ///
+ /// 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 CreateFirewallPolicy()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(parent, firewallPolicy);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsyncSnippet.g.cs
new file mode 100644
index 000000000000..de4726b8f528
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicyAsync
+ ///
+ /// 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 DeleteFirewallPolicyAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..7da890033a02
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicyAsync
+ ///
+ /// 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 DeleteFirewallPolicyRequestObjectAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DeleteFirewallPolicyRequest request = new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..fc5159215b63
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicy
+ ///
+ /// 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 DeleteFirewallPolicyRequestObject()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ DeleteFirewallPolicyRequest request = new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..070e934218c3
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened_resourceNames]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicyAsync
+ ///
+ /// 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 DeleteFirewallPolicyResourceNamesAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..f34f554a032c
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened_resourceNames]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicy
+ ///
+ /// 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 DeleteFirewallPolicyResourceNames()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicySnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicySnippet.g.cs
new file mode 100644
index 000000000000..4df639e399d8
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.DeleteFirewallPolicySnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for DeleteFirewallPolicy
+ ///
+ /// 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 DeleteFirewallPolicy()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsyncSnippet.g.cs
new file mode 100644
index 000000000000..fc1e22a894cc
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicyAsync
+ ///
+ /// 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 GetFirewallPolicyAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..5c61d66e8afc
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicyAsync
+ ///
+ /// 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 GetFirewallPolicyRequestObjectAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetFirewallPolicyRequest request = new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..9433a71bd6d9
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicy
+ ///
+ /// 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 GetFirewallPolicyRequestObject()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ GetFirewallPolicyRequest request = new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..9e5696ab2d2a
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened_resourceNames]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicyAsync
+ ///
+ /// 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 GetFirewallPolicyResourceNamesAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..f2cb581707d1
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened_resourceNames]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicy
+ ///
+ /// 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 GetFirewallPolicyResourceNames()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicySnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicySnippet.g.cs
new file mode 100644
index 000000000000..2477713d80e6
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.GetFirewallPolicySnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for GetFirewallPolicy
+ ///
+ /// 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 GetFirewallPolicy()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(name);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..18b48f4e6744
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsyncSnippet.g.cs
@@ -0,0 +1,79 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened]
+ using Google.Api.Gax;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+ using System.Linq;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPoliciesAsync
+ ///
+ /// 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 ListFirewallPoliciesAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..e61b9518f5bf
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,83 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async]
+ using Google.Api.Gax;
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+ using System.Linq;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPoliciesAsync
+ ///
+ /// 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 ListFirewallPoliciesRequestObjectAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ListFirewallPoliciesRequest request = new ListFirewallPoliciesRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ };
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..f2691f994729
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectSnippet.g.cs
@@ -0,0 +1,81 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync]
+ using Google.Api.Gax;
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPolicies
+ ///
+ /// 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 ListFirewallPoliciesRequestObject()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ListFirewallPoliciesRequest request = new ListFirewallPoliciesRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ };
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..c9796b2d2b94
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,80 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened_resourceNames]
+ using Google.Api.Gax;
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+ using System.Linq;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPoliciesAsync
+ ///
+ /// 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 ListFirewallPoliciesResourceNamesAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..f761c94ad909
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesSnippet.g.cs
@@ -0,0 +1,78 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened_resourceNames]
+ using Google.Api.Gax;
+ using Google.Api.Gax.ResourceNames;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPolicies
+ ///
+ /// 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 ListFirewallPoliciesResourceNames()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesSnippet.g.cs
new file mode 100644
index 000000000000..a58fb1a6b4ad
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.ListFirewallPoliciesSnippet.g.cs
@@ -0,0 +1,77 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened]
+ using Google.Api.Gax;
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using System;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for ListFirewallPolicies
+ ///
+ /// 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 ListFirewallPolicies()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsyncSnippet.g.cs
new file mode 100644
index 000000000000..97ea25b5e763
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsyncSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for UpdateFirewallPolicyAsync
+ ///
+ /// 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 UpdateFirewallPolicyAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync(firewallPolicy, updateMask);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectAsyncSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..3825593ec6a8
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,49 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for UpdateFirewallPolicyAsync
+ ///
+ /// 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 UpdateFirewallPolicyRequestObjectAsync()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateFirewallPolicyRequest request = new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = new FirewallPolicy(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectSnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..a959f4864f5c
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectSnippet.g.cs
@@ -0,0 +1,48 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for UpdateFirewallPolicy
+ ///
+ /// 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 UpdateFirewallPolicyRequestObject()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateFirewallPolicyRequest request = new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = new FirewallPolicy(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.UpdateFirewallPolicy(request);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicySnippet.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicySnippet.g.cs
new file mode 100644
index 000000000000..6e310fa91cb2
--- /dev/null
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/RecaptchaEnterpriseServiceClient.UpdateFirewallPolicySnippet.g.cs
@@ -0,0 +1,45 @@
+// Copyright 2023 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 recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync_flattened]
+ using Google.Cloud.RecaptchaEnterprise.V1;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedRecaptchaEnterpriseServiceClientSnippets
+ {
+ /// Snippet for UpdateFirewallPolicy
+ ///
+ /// 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 UpdateFirewallPolicy()
+ {
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.UpdateFirewallPolicy(firewallPolicy, updateMask);
+ }
+ }
+ // [END recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync_flattened]
+}
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/snippet_metadata_google.cloud.recaptchaenterprise.v1.json b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/snippet_metadata_google.cloud.recaptchaenterprise.v1.json
index af3ac6294ccd..b47b7447f03a 100644
--- a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/snippet_metadata_google.cloud.recaptchaenterprise.v1.json
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.GeneratedSnippets/snippet_metadata_google.cloud.recaptchaenterprise.v1.json
@@ -2680,6 +2680,1399 @@
}
]
},
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync",
+ "title": "CreateFirewallPolicyRequestObject",
+ "description": "Snippet for CreateFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.CreateFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 46,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 44,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async",
+ "title": "CreateFirewallPolicyRequestObjectAsync",
+ "description": "Snippet for CreateFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicyRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.CreateFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 47,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 45,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened",
+ "title": "CreateFirewallPolicy",
+ "description": "Snippet for CreateFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicySnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicy",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened",
+ "title": "CreateFirewallPolicyAsync",
+ "description": "Snippet for CreateFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 43,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 41,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_sync_flattened_resourceNames",
+ "title": "CreateFirewallPolicyResourceNames",
+ "description": "Snippet for CreateFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Api.Gax.ResourceNames.ProjectName",
+ "name": "parent"
+ },
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 43,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 41,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_CreateFirewallPolicy_async_flattened_resourceNames",
+ "title": "CreateFirewallPolicyResourceNamesAsync",
+ "description": "Snippet for CreateFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.CreateFirewallPolicyResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Api.Gax.ResourceNames.ProjectName",
+ "name": "parent"
+ },
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "CreateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync",
+ "title": "ListFirewallPoliciesRequestObject",
+ "description": "Snippet for ListFirewallPolicies",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPolicies",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 79,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 77,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async",
+ "title": "ListFirewallPoliciesRequestObjectAsync",
+ "description": "Snippet for ListFirewallPoliciesAsync",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPoliciesAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 81,
+ "type": "FULL"
+ },
+ {
+ "start": 39,
+ "end": 79,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened",
+ "title": "ListFirewallPolicies",
+ "description": "Snippet for ListFirewallPolicies",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPolicies",
+ "parameters": [
+ {
+ "type": "System.String",
+ "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": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 75,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 73,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened",
+ "title": "ListFirewallPoliciesAsync",
+ "description": "Snippet for ListFirewallPoliciesAsync",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPoliciesAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "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": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 77,
+ "type": "FULL"
+ },
+ {
+ "start": 38,
+ "end": 75,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_sync_flattened_resourceNames",
+ "title": "ListFirewallPoliciesResourceNames",
+ "description": "Snippet for ListFirewallPolicies",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPolicies",
+ "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": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 76,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 74,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListFirewallPolicies_async_flattened_resourceNames",
+ "title": "ListFirewallPoliciesResourceNamesAsync",
+ "description": "Snippet for ListFirewallPoliciesAsync",
+ "file": "RecaptchaEnterpriseServiceClient.ListFirewallPoliciesResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListFirewallPoliciesAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync",
+ "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": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "ListFirewallPolicies",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 78,
+ "type": "FULL"
+ },
+ {
+ "start": 39,
+ "end": 76,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync",
+ "title": "GetFirewallPolicyRequestObject",
+ "description": "Snippet for GetFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.GetFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async",
+ "title": "GetFirewallPolicyRequestObjectAsync",
+ "description": "Snippet for GetFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicyRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.GetFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened",
+ "title": "GetFirewallPolicy",
+ "description": "Snippet for GetFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicySnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicy",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened",
+ "title": "GetFirewallPolicyAsync",
+ "description": "Snippet for GetFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_sync_flattened_resourceNames",
+ "title": "GetFirewallPolicyResourceNames",
+ "description": "Snippet for GetFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_GetFirewallPolicy_async_flattened_resourceNames",
+ "title": "GetFirewallPolicyResourceNamesAsync",
+ "description": "Snippet for GetFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.GetFirewallPolicyResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "GetFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync",
+ "title": "UpdateFirewallPolicyRequestObject",
+ "description": "Snippet for UpdateFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.UpdateFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.UpdateFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 46,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 44,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async",
+ "title": "UpdateFirewallPolicyRequestObjectAsync",
+ "description": "Snippet for UpdateFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.UpdateFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 47,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 45,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_sync_flattened",
+ "title": "UpdateFirewallPolicy",
+ "description": "Snippet for UpdateFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.UpdateFirewallPolicySnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.UpdateFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 43,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 41,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_UpdateFirewallPolicy_async_flattened",
+ "title": "UpdateFirewallPolicyAsync",
+ "description": "Snippet for UpdateFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy",
+ "name": "firewallPolicy"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync",
+ "title": "DeleteFirewallPolicyRequestObject",
+ "description": "Snippet for DeleteFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.DeleteFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async",
+ "title": "DeleteFirewallPolicyRequestObjectAsync",
+ "description": "Snippet for DeleteFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.DeleteFirewallPolicyRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened",
+ "title": "DeleteFirewallPolicy",
+ "description": "Snippet for DeleteFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicySnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicy",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened",
+ "title": "DeleteFirewallPolicyAsync",
+ "description": "Snippet for DeleteFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_sync_flattened_resourceNames",
+ "title": "DeleteFirewallPolicyResourceNames",
+ "description": "Snippet for DeleteFirewallPolicy",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicy",
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_DeleteFirewallPolicy_async_flattened_resourceNames",
+ "title": "DeleteFirewallPolicyResourceNamesAsync",
+ "description": "Snippet for DeleteFirewallPolicyAsync",
+ "file": "RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DeleteFirewallPolicyAsync",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "RecaptchaEnterpriseServiceClient",
+ "fullName": "Google.Cloud.RecaptchaEnterprise.V1.RecaptchaEnterpriseServiceClient"
+ },
+ "method": {
+ "shortName": "DeleteFirewallPolicy",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
+ "service": {
+ "shortName": "RecaptchaEnterpriseService",
+ "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
{
"regionTag": "recaptchaenterprise_v1_generated_RecaptchaEnterpriseService_ListRelatedAccountGroups_sync",
"title": "ListRelatedAccountGroupsRequestObject",
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.Snippets/RecaptchaEnterpriseServiceClientSnippets.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.Snippets/RecaptchaEnterpriseServiceClientSnippets.g.cs
index 68ad7efe5158..450c0045f348 100644
--- a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.Snippets/RecaptchaEnterpriseServiceClientSnippets.g.cs
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1.Snippets/RecaptchaEnterpriseServiceClientSnippets.g.cs
@@ -1042,6 +1042,613 @@ public async Task GetMetricsResourceNamesAsync()
// End snippet
}
+ /// Snippet for CreateFirewallPolicy
+ public void CreateFirewallPolicyRequestObject()
+ {
+ // Snippet: CreateFirewallPolicy(CreateFirewallPolicyRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ CreateFirewallPolicyRequest request = new CreateFirewallPolicyRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ FirewallPolicy = new FirewallPolicy(),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(request);
+ // End snippet
+ }
+
+ /// Snippet for CreateFirewallPolicyAsync
+ public async Task CreateFirewallPolicyRequestObjectAsync()
+ {
+ // Snippet: CreateFirewallPolicyAsync(CreateFirewallPolicyRequest, CallSettings)
+ // Additional: CreateFirewallPolicyAsync(CreateFirewallPolicyRequest, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ CreateFirewallPolicyRequest request = new CreateFirewallPolicyRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ FirewallPolicy = new FirewallPolicy(),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for CreateFirewallPolicy
+ public void CreateFirewallPolicy()
+ {
+ // Snippet: CreateFirewallPolicy(string, FirewallPolicy, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(parent, firewallPolicy);
+ // End snippet
+ }
+
+ /// Snippet for CreateFirewallPolicyAsync
+ public async Task CreateFirewallPolicyAsync()
+ {
+ // Snippet: CreateFirewallPolicyAsync(string, FirewallPolicy, CallSettings)
+ // Additional: CreateFirewallPolicyAsync(string, FirewallPolicy, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(parent, firewallPolicy);
+ // End snippet
+ }
+
+ /// Snippet for CreateFirewallPolicy
+ public void CreateFirewallPolicyResourceNames()
+ {
+ // Snippet: CreateFirewallPolicy(ProjectName, FirewallPolicy, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.CreateFirewallPolicy(parent, firewallPolicy);
+ // End snippet
+ }
+
+ /// Snippet for CreateFirewallPolicyAsync
+ public async Task CreateFirewallPolicyResourceNamesAsync()
+ {
+ // Snippet: CreateFirewallPolicyAsync(ProjectName, FirewallPolicy, CallSettings)
+ // Additional: CreateFirewallPolicyAsync(ProjectName, FirewallPolicy, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync(parent, firewallPolicy);
+ // End snippet
+ }
+
+ /// Snippet for ListFirewallPolicies
+ public void ListFirewallPoliciesRequestObject()
+ {
+ // Snippet: ListFirewallPolicies(ListFirewallPoliciesRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ListFirewallPoliciesRequest request = new ListFirewallPoliciesRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ };
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 ListFirewallPoliciesAsync
+ public async Task ListFirewallPoliciesRequestObjectAsync()
+ {
+ // Snippet: ListFirewallPoliciesAsync(ListFirewallPoliciesRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ListFirewallPoliciesRequest request = new ListFirewallPoliciesRequest
+ {
+ ParentAsProjectName = ProjectName.FromProject("[PROJECT]"),
+ };
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 ListFirewallPolicies
+ public void ListFirewallPolicies()
+ {
+ // Snippet: ListFirewallPolicies(string, string, int?, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 ListFirewallPoliciesAsync
+ public async Task ListFirewallPoliciesAsync()
+ {
+ // Snippet: ListFirewallPoliciesAsync(string, string, int?, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "projects/[PROJECT]";
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 ListFirewallPolicies
+ public void ListFirewallPoliciesResourceNames()
+ {
+ // Snippet: ListFirewallPolicies(ProjectName, string, int?, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ // Make the request
+ PagedEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPolicies(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (FirewallPolicy 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 (ListFirewallPoliciesResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 ListFirewallPoliciesAsync
+ public async Task ListFirewallPoliciesResourceNamesAsync()
+ {
+ // Snippet: ListFirewallPoliciesAsync(ProjectName, string, int?, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProjectName parent = ProjectName.FromProject("[PROJECT]");
+ // Make the request
+ PagedAsyncEnumerable response = recaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await response.ForEachAsync((FirewallPolicy 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((ListFirewallPoliciesResponse page) =>
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (FirewallPolicy 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 (FirewallPolicy 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 GetFirewallPolicy
+ public void GetFirewallPolicyRequestObject()
+ {
+ // Snippet: GetFirewallPolicy(GetFirewallPolicyRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ GetFirewallPolicyRequest request = new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(request);
+ // End snippet
+ }
+
+ /// Snippet for GetFirewallPolicyAsync
+ public async Task GetFirewallPolicyRequestObjectAsync()
+ {
+ // Snippet: GetFirewallPolicyAsync(GetFirewallPolicyRequest, CallSettings)
+ // Additional: GetFirewallPolicyAsync(GetFirewallPolicyRequest, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetFirewallPolicyRequest request = new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for GetFirewallPolicy
+ public void GetFirewallPolicy()
+ {
+ // Snippet: GetFirewallPolicy(string, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(name);
+ // End snippet
+ }
+
+ /// Snippet for GetFirewallPolicyAsync
+ public async Task GetFirewallPolicyAsync()
+ {
+ // Snippet: GetFirewallPolicyAsync(string, CallSettings)
+ // Additional: GetFirewallPolicyAsync(string, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for GetFirewallPolicy
+ public void GetFirewallPolicyResourceNames()
+ {
+ // Snippet: GetFirewallPolicy(FirewallPolicyName, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.GetFirewallPolicy(name);
+ // End snippet
+ }
+
+ /// Snippet for GetFirewallPolicyAsync
+ public async Task GetFirewallPolicyResourceNamesAsync()
+ {
+ // Snippet: GetFirewallPolicyAsync(FirewallPolicyName, CallSettings)
+ // Additional: GetFirewallPolicyAsync(FirewallPolicyName, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.GetFirewallPolicyAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for UpdateFirewallPolicy
+ public void UpdateFirewallPolicyRequestObject()
+ {
+ // Snippet: UpdateFirewallPolicy(UpdateFirewallPolicyRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateFirewallPolicyRequest request = new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = new FirewallPolicy(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.UpdateFirewallPolicy(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateFirewallPolicyAsync
+ public async Task UpdateFirewallPolicyRequestObjectAsync()
+ {
+ // Snippet: UpdateFirewallPolicyAsync(UpdateFirewallPolicyRequest, CallSettings)
+ // Additional: UpdateFirewallPolicyAsync(UpdateFirewallPolicyRequest, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateFirewallPolicyRequest request = new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = new FirewallPolicy(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateFirewallPolicy
+ public void UpdateFirewallPolicy()
+ {
+ // Snippet: UpdateFirewallPolicy(FirewallPolicy, FieldMask, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ FirewallPolicy response = recaptchaEnterpriseServiceClient.UpdateFirewallPolicy(firewallPolicy, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for UpdateFirewallPolicyAsync
+ public async Task UpdateFirewallPolicyAsync()
+ {
+ // Snippet: UpdateFirewallPolicyAsync(FirewallPolicy, FieldMask, CallSettings)
+ // Additional: UpdateFirewallPolicyAsync(FirewallPolicy, FieldMask, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicy firewallPolicy = new FirewallPolicy();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ FirewallPolicy response = await recaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync(firewallPolicy, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicy
+ public void DeleteFirewallPolicyRequestObject()
+ {
+ // Snippet: DeleteFirewallPolicy(DeleteFirewallPolicyRequest, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ DeleteFirewallPolicyRequest request = new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(request);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicyAsync
+ public async Task DeleteFirewallPolicyRequestObjectAsync()
+ {
+ // Snippet: DeleteFirewallPolicyAsync(DeleteFirewallPolicyRequest, CallSettings)
+ // Additional: DeleteFirewallPolicyAsync(DeleteFirewallPolicyRequest, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DeleteFirewallPolicyRequest request = new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]"),
+ };
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicy
+ public void DeleteFirewallPolicy()
+ {
+ // Snippet: DeleteFirewallPolicy(string, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(name);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicyAsync
+ public async Task DeleteFirewallPolicyAsync()
+ {
+ // Snippet: DeleteFirewallPolicyAsync(string, CallSettings)
+ // Additional: DeleteFirewallPolicyAsync(string, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "projects/[PROJECT]/firewallpolicies/[FIREWALLPOLICY]";
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicy
+ public void DeleteFirewallPolicyResourceNames()
+ {
+ // Snippet: DeleteFirewallPolicy(FirewallPolicyName, CallSettings)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = RecaptchaEnterpriseServiceClient.Create();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ recaptchaEnterpriseServiceClient.DeleteFirewallPolicy(name);
+ // End snippet
+ }
+
+ /// Snippet for DeleteFirewallPolicyAsync
+ public async Task DeleteFirewallPolicyResourceNamesAsync()
+ {
+ // Snippet: DeleteFirewallPolicyAsync(FirewallPolicyName, CallSettings)
+ // Additional: DeleteFirewallPolicyAsync(FirewallPolicyName, CancellationToken)
+ // Create client
+ RecaptchaEnterpriseServiceClient recaptchaEnterpriseServiceClient = await RecaptchaEnterpriseServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ FirewallPolicyName name = FirewallPolicyName.FromProjectFirewallpolicy("[PROJECT]", "[FIREWALLPOLICY]");
+ // Make the request
+ await recaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync(name);
+ // End snippet
+ }
+
/// Snippet for ListRelatedAccountGroups
public void ListRelatedAccountGroupsRequestObject()
{
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/RecaptchaEnterpriseServiceClient.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/RecaptchaEnterpriseServiceClient.g.cs
index b37c2ecfe2fb..da4901f2bc44 100644
--- a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/RecaptchaEnterpriseServiceClient.g.cs
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/RecaptchaEnterpriseServiceClient.g.cs
@@ -59,6 +59,11 @@ private RecaptchaEnterpriseServiceSettings(RecaptchaEnterpriseServiceSettings ex
DeleteKeySettings = existing.DeleteKeySettings;
MigrateKeySettings = existing.MigrateKeySettings;
GetMetricsSettings = existing.GetMetricsSettings;
+ CreateFirewallPolicySettings = existing.CreateFirewallPolicySettings;
+ ListFirewallPoliciesSettings = existing.ListFirewallPoliciesSettings;
+ GetFirewallPolicySettings = existing.GetFirewallPolicySettings;
+ UpdateFirewallPolicySettings = existing.UpdateFirewallPolicySettings;
+ DeleteFirewallPolicySettings = existing.DeleteFirewallPolicySettings;
ListRelatedAccountGroupsSettings = existing.ListRelatedAccountGroupsSettings;
ListRelatedAccountGroupMembershipsSettings = existing.ListRelatedAccountGroupMembershipsSettings;
SearchRelatedAccountGroupMembershipsSettings = existing.SearchRelatedAccountGroupMembershipsSettings;
@@ -195,6 +200,71 @@ private RecaptchaEnterpriseServiceSettings(RecaptchaEnterpriseServiceSettings ex
///
public gaxgrpc::CallSettings GetMetricsSettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+ ///
+ /// for synchronous and asynchronous calls to
+ /// RecaptchaEnterpriseServiceClient.CreateFirewallPolicy and
+ /// RecaptchaEnterpriseServiceClient.CreateFirewallPolicyAsync.
+ ///
+ ///
+ ///
+ /// - This call will not be retried.
+ /// - No timeout is applied.
+ ///
+ ///
+ public gaxgrpc::CallSettings CreateFirewallPolicySettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+
+ ///
+ /// for synchronous and asynchronous calls to
+ /// RecaptchaEnterpriseServiceClient.ListFirewallPolicies and
+ /// RecaptchaEnterpriseServiceClient.ListFirewallPoliciesAsync.
+ ///
+ ///
+ ///
+ /// - This call will not be retried.
+ /// - No timeout is applied.
+ ///
+ ///
+ public gaxgrpc::CallSettings ListFirewallPoliciesSettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+
+ ///
+ /// for synchronous and asynchronous calls to
+ /// RecaptchaEnterpriseServiceClient.GetFirewallPolicy and
+ /// RecaptchaEnterpriseServiceClient.GetFirewallPolicyAsync.
+ ///
+ ///
+ ///
+ /// - This call will not be retried.
+ /// - No timeout is applied.
+ ///
+ ///
+ public gaxgrpc::CallSettings GetFirewallPolicySettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+
+ ///
+ /// for synchronous and asynchronous calls to
+ /// RecaptchaEnterpriseServiceClient.UpdateFirewallPolicy and
+ /// RecaptchaEnterpriseServiceClient.UpdateFirewallPolicyAsync.
+ ///
+ ///
+ ///
+ /// - This call will not be retried.
+ /// - No timeout is applied.
+ ///
+ ///
+ public gaxgrpc::CallSettings UpdateFirewallPolicySettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+
+ ///
+ /// for synchronous and asynchronous calls to
+ /// RecaptchaEnterpriseServiceClient.DeleteFirewallPolicy and
+ /// RecaptchaEnterpriseServiceClient.DeleteFirewallPolicyAsync.
+ ///
+ ///
+ ///
+ /// - This call will not be retried.
+ /// - No timeout is applied.
+ ///
+ ///
+ public gaxgrpc::CallSettings DeleteFirewallPolicySettings { get; set; } = gaxgrpc::CallSettings.FromExpiration(gax::Expiration.None);
+
///
/// for synchronous and asynchronous calls to
/// RecaptchaEnterpriseServiceClient.ListRelatedAccountGroups and
@@ -410,7 +480,7 @@ public virtual Assessment CreateAssessment(CreateAssessmentRequest request, gaxg
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -429,7 +499,7 @@ public virtual Assessment CreateAssessment(string parent, Assessment assessment,
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -448,7 +518,7 @@ public virtual Assessment CreateAssessment(string parent, Assessment assessment,
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -463,7 +533,7 @@ public virtual Assessment CreateAssessment(string parent, Assessment assessment,
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -482,7 +552,7 @@ public virtual Assessment CreateAssessment(gagr::ProjectName parent, Assessment
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -501,7 +571,7 @@ public virtual Assessment CreateAssessment(gagr::ProjectName parent, Assessment
///
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
///
/// Required. The assessment details.
@@ -547,7 +617,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(AnnotateAssessmentR
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -569,7 +639,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(string name, Annota
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -591,7 +661,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(string name, Annota
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -609,7 +679,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(string name, Annota
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -631,7 +701,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(AssessmentName name
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -653,7 +723,7 @@ public virtual AnnotateAssessmentResponse AnnotateAssessment(AssessmentName name
///
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
///
/// Optional. The annotation that will be assigned to the Event. This field can
@@ -697,7 +767,7 @@ public virtual Key CreateKey(CreateKeyRequest request, gaxgrpc::CallSettings cal
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -716,7 +786,7 @@ public virtual Key CreateKey(string parent, Key key, gaxgrpc::CallSettings callS
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -735,7 +805,7 @@ public virtual Key CreateKey(string parent, Key key, gaxgrpc::CallSettings callS
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -750,7 +820,7 @@ public virtual Key CreateKey(string parent, Key key, gaxgrpc::CallSettings callS
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -769,7 +839,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -788,7 +858,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
+ /// format `projects/{project}`.
///
///
/// Required. Information to create a reCAPTCHA Enterprise key.
@@ -821,7 +891,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project that contains the keys that will be
- /// listed, in the format "projects/{project}".
+ /// listed, in the format `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -846,7 +916,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project that contains the keys that will be
- /// listed, in the format "projects/{project}".
+ /// listed, in the format `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -871,7 +941,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project that contains the keys that will be
- /// listed, in the format "projects/{project}".
+ /// listed, in the format `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -896,7 +966,7 @@ public virtual Key CreateKey(gagr::ProjectName parent, Key key, gaxgrpc::CallSet
///
///
/// Required. The name of the project that contains the keys that will be
- /// listed, in the format "projects/{project}".
+ /// listed, in the format `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -956,7 +1026,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(RetrieveL
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -973,7 +1043,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(string ke
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -990,7 +1060,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(string ke
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1004,7 +1074,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(string ke
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1021,7 +1091,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(KeyName k
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1038,7 +1108,7 @@ public virtual RetrieveLegacySecretKeyResponse RetrieveLegacySecretKey(KeyName k
///
///
/// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// format `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1077,7 +1147,7 @@ public virtual Key GetKey(GetKeyRequest request, gaxgrpc::CallSettings callSetti
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1092,7 +1162,7 @@ public virtual Key GetKey(string name, gaxgrpc::CallSettings callSettings = null
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1107,7 +1177,7 @@ public virtual Key GetKey(string name, gaxgrpc::CallSettings callSettings = null
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1119,7 +1189,7 @@ public virtual Key GetKey(string name, gaxgrpc::CallSettings callSettings = null
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1134,7 +1204,7 @@ public virtual Key GetKey(KeyName name, gaxgrpc::CallSettings callSettings = nul
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1149,7 +1219,7 @@ public virtual Key GetKey(KeyName name, gaxgrpc::CallSettings callSettings = nul
///
///
/// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1268,7 +1338,7 @@ public virtual void DeleteKey(DeleteKeyRequest request, gaxgrpc::CallSettings ca
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1283,7 +1353,7 @@ public virtual void DeleteKey(string name, gaxgrpc::CallSettings callSettings =
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1298,7 +1368,7 @@ public virtual void DeleteKey(string name, gaxgrpc::CallSettings callSettings =
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1310,7 +1380,7 @@ public virtual void DeleteKey(string name, gaxgrpc::CallSettings callSettings =
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1325,7 +1395,7 @@ public virtual void DeleteKey(KeyName name, gaxgrpc::CallSettings callSettings =
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1340,7 +1410,7 @@ public virtual void DeleteKey(KeyName name, gaxgrpc::CallSettings callSettings =
///
///
/// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// `projects/{project}/keys/{key}`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1351,7 +1421,7 @@ public virtual void DeleteKey(KeyName name, gaxgrpc::CallSettings callSettings =
/// Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise.
/// Once a key is migrated, it can be used from either product. SiteVerify
/// requests are billed as CreateAssessment calls. You must be
- /// authenticated as one of the current owners of the reCAPTCHA Site Key, and
+ /// authenticated as one of the current owners of the reCAPTCHA Key, and
/// your user must have the reCAPTCHA Enterprise Admin IAM role in the
/// destination project.
///
@@ -1365,7 +1435,7 @@ public virtual Key MigrateKey(MigrateKeyRequest request, gaxgrpc::CallSettings c
/// Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise.
/// Once a key is migrated, it can be used from either product. SiteVerify
/// requests are billed as CreateAssessment calls. You must be
- /// authenticated as one of the current owners of the reCAPTCHA Site Key, and
+ /// authenticated as one of the current owners of the reCAPTCHA Key, and
/// your user must have the reCAPTCHA Enterprise Admin IAM role in the
/// destination project.
///
@@ -1379,7 +1449,7 @@ public virtual Key MigrateKey(MigrateKeyRequest request, gaxgrpc::CallSettings c
/// Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise.
/// Once a key is migrated, it can be used from either product. SiteVerify
/// requests are billed as CreateAssessment calls. You must be
- /// authenticated as one of the current owners of the reCAPTCHA Site Key, and
+ /// authenticated as one of the current owners of the reCAPTCHA Key, and
/// your user must have the reCAPTCHA Enterprise Admin IAM role in the
/// destination project.
///
@@ -1425,7 +1495,7 @@ public virtual Metrics GetMetrics(GetMetricsRequest request, gaxgrpc::CallSettin
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1441,7 +1511,7 @@ public virtual Metrics GetMetrics(string name, gaxgrpc::CallSettings callSetting
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1457,7 +1527,7 @@ public virtual Metrics GetMetrics(string name, gaxgrpc::CallSettings callSetting
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1470,7 +1540,7 @@ public virtual Metrics GetMetrics(string name, gaxgrpc::CallSettings callSetting
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// If not null, applies overrides to this RPC call.
/// The RPC response.
@@ -1486,7 +1556,7 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// If not null, applies overrides to this RPC call.
/// A Task containing the RPC response.
@@ -1502,7 +1572,7 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
///
///
/// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// `projects/{project}/keys/{key}/metrics`.
///
/// A to use for this RPC.
/// A Task containing the RPC response.
@@ -1510,149 +1580,180 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
GetMetricsAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable ListRelatedAccountGroups(ListRelatedAccountGroupsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// The RPC response.
+ public virtual FirewallPolicy CreateFirewallPolicy(CreateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- /// A pageable asynchronous sequence of resources.
- public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupsAsync(ListRelatedAccountGroupsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(CreateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(CreateFirewallPolicyRequest request, st::CancellationToken cancellationToken) =>
+ CreateFirewallPolicyAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
///
- /// Required. The name of the project to list related account groups from, in
- /// the format "projects/{project}".
- ///
- ///
- /// The token returned from the previous request. A value of null or an empty string retrieves the first
- /// page.
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
///
- ///
- /// 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.
+ ///
+ /// Required. Information to create the policy.
///
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable ListRelatedAccountGroups(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroups(new ListRelatedAccountGroupsRequest
+ /// The RPC response.
+ public virtual FirewallPolicy CreateFirewallPolicy(string parent, FirewallPolicy firewallPolicy, gaxgrpc::CallSettings callSettings = null) =>
+ CreateFirewallPolicy(new CreateFirewallPolicyRequest
{
Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
}, callSettings);
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
///
- /// Required. The name of the project to list related account groups from, in
- /// the format "projects/{project}".
- ///
- ///
- /// The token returned from the previous request. A value of null or an empty string retrieves the first
- /// page.
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
///
- ///
- /// 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.
+ ///
+ /// Required. Information to create the policy.
///
/// If not null, applies overrides to this RPC call.
- /// A pageable asynchronous sequence of resources.
- public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupsAsync(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupsAsync(new ListRelatedAccountGroupsRequest
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(string parent, FirewallPolicy firewallPolicy, gaxgrpc::CallSettings callSettings = null) =>
+ CreateFirewallPolicyAsync(new CreateFirewallPolicyRequest
{
Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
}, callSettings);
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
///
- /// Required. The name of the project to list related account groups from, in
- /// the format "projects/{project}".
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
///
- ///
- /// The token returned from the previous request. A value of null or an empty string retrieves the first
- /// page.
+ ///
+ /// Required. Information to create the policy.
///
- ///
- /// 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.
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(string parent, FirewallPolicy firewallPolicy, st::CancellationToken cancellationToken) =>
+ CreateFirewallPolicyAsync(parent, firewallPolicy, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
+ ///
+ ///
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
+ ///
+ ///
+ /// Required. Information to create the policy.
///
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable ListRelatedAccountGroups(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroups(new ListRelatedAccountGroupsRequest
+ /// The RPC response.
+ public virtual FirewallPolicy CreateFirewallPolicy(gagr::ProjectName parent, FirewallPolicy firewallPolicy, gaxgrpc::CallSettings callSettings = null) =>
+ CreateFirewallPolicy(new CreateFirewallPolicyRequest
{
ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
}, callSettings);
///
- /// List groups of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
///
///
- /// Required. The name of the project to list related account groups from, in
- /// the format "projects/{project}".
- ///
- ///
- /// The token returned from the previous request. A value of null or an empty string retrieves the first
- /// page.
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
///
- ///
- /// 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.
+ ///
+ /// Required. Information to create the policy.
///
/// If not null, applies overrides to this RPC call.
- /// A pageable asynchronous sequence of resources.
- public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupsAsync(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupsAsync(new ListRelatedAccountGroupsRequest
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(gagr::ProjectName parent, FirewallPolicy firewallPolicy, gaxgrpc::CallSettings callSettings = null) =>
+ CreateFirewallPolicyAsync(new CreateFirewallPolicyRequest
{
ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
}, callSettings);
///
- /// Get memberships in a group of related accounts.
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
+ ///
+ ///
+ /// Required. The name of the project this policy will apply to, in the format
+ /// `projects/{project}`.
+ ///
+ ///
+ /// Required. Information to create the policy.
+ ///
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task CreateFirewallPolicyAsync(gagr::ProjectName parent, FirewallPolicy firewallPolicy, st::CancellationToken cancellationToken) =>
+ CreateFirewallPolicyAsync(parent, firewallPolicy, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Returns the list of all firewall policies that belong to a project.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable ListRelatedAccountGroupMemberships(ListRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable ListFirewallPolicies(ListFirewallPoliciesRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// Get memberships in a group of related accounts.
+ /// Returns the list of all firewall policies that belong to a project.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- ///
- /// A pageable asynchronous sequence of resources.
- ///
- public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupMembershipsAsync(ListRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// A pageable asynchronous sequence of resources.
+ public virtual gax::PagedAsyncEnumerable ListFirewallPoliciesAsync(ListFirewallPoliciesRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// Get memberships in a group of related accounts.
+ /// Returns the list of all firewall policies that belong to a project.
///
///
- /// Required. The resource name for the related account group in the format
- /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ /// Required. The name of the project to list the policies for, in the format
+ /// `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -1663,9 +1764,9 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
/// 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 ListRelatedAccountGroupMemberships(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupMemberships(new ListRelatedAccountGroupMembershipsRequest
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable ListFirewallPolicies(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListFirewallPolicies(new ListFirewallPoliciesRequest
{
Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
PageToken = pageToken ?? "",
@@ -1673,11 +1774,11 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
}, callSettings);
///
- /// Get memberships in a group of related accounts.
+ /// Returns the list of all firewall policies that belong to a project.
///
///
- /// Required. The resource name for the related account group in the format
- /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ /// Required. The name of the project to list the policies for, in the format
+ /// `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -1688,11 +1789,9 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
/// 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 ListRelatedAccountGroupMembershipsAsync(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupMembershipsAsync(new ListRelatedAccountGroupMembershipsRequest
+ /// A pageable asynchronous sequence of resources.
+ public virtual gax::PagedAsyncEnumerable ListFirewallPoliciesAsync(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListFirewallPoliciesAsync(new ListFirewallPoliciesRequest
{
Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
PageToken = pageToken ?? "",
@@ -1700,11 +1799,11 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
}, callSettings);
///
- /// Get memberships in a group of related accounts.
+ /// Returns the list of all firewall policies that belong to a project.
///
///
- /// Required. The resource name for the related account group in the format
- /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ /// Required. The name of the project to list the policies for, in the format
+ /// `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -1715,21 +1814,21 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
/// 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 ListRelatedAccountGroupMemberships(RelatedAccountGroupName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupMemberships(new ListRelatedAccountGroupMembershipsRequest
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable ListFirewallPolicies(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListFirewallPolicies(new ListFirewallPoliciesRequest
{
- ParentAsRelatedAccountGroupName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
PageToken = pageToken ?? "",
PageSize = pageSize ?? 0,
}, callSettings);
///
- /// Get memberships in a group of related accounts.
+ /// Returns the list of all firewall policies that belong to a project.
///
///
- /// Required. The resource name for the related account group in the format
- /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ /// Required. The name of the project to list the policies for, in the format
+ /// `projects/{project}`.
///
///
/// The token returned from the previous request. A value of null or an empty string retrieves the first
@@ -1740,118 +1839,660 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
/// 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 ListRelatedAccountGroupMembershipsAsync(RelatedAccountGroupName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- ListRelatedAccountGroupMembershipsAsync(new ListRelatedAccountGroupMembershipsRequest
+ /// A pageable asynchronous sequence of resources.
+ public virtual gax::PagedAsyncEnumerable ListFirewallPoliciesAsync(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListFirewallPoliciesAsync(new ListFirewallPoliciesRequest
{
- ParentAsRelatedAccountGroupName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
PageToken = pageToken ?? "",
PageSize = pageSize ?? 0,
}, callSettings);
///
- /// Search group memberships related to a given account.
+ /// Returns the specified firewall policy.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable SearchRelatedAccountGroupMemberships(SearchRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// The RPC response.
+ public virtual FirewallPolicy GetFirewallPolicy(GetFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// Search group memberships related to a given account.
+ /// Returns the specified firewall policy.
///
/// The request object containing all of the parameters for the API call.
/// If not null, applies overrides to this RPC call.
- ///
- /// A pageable asynchronous sequence of resources.
- ///
- public virtual gax::PagedAsyncEnumerable SearchRelatedAccountGroupMembershipsAsync(SearchRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(GetFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
throw new sys::NotImplementedException();
///
- /// Search group memberships related to a given account.
+ /// Returns the specified firewall policy.
///
- ///
- /// Required. The name of the project to search related account group
- /// memberships from. Specify the project name in the following format:
- /// "projects/{project}".
- ///
- ///
- /// Optional. The unique stable hashed user identifier we should search
- /// connections to. The identifier should correspond to a `hashed_account_id`
- /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
- ///
- ///
- /// 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.
+ /// The request object containing all of the parameters for the API call.
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(GetFirewallPolicyRequest request, st::CancellationToken cancellationToken) =>
+ GetFirewallPolicyAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
///
/// If not null, applies overrides to this RPC call.
- /// A pageable sequence of resources.
- public virtual gax::PagedEnumerable SearchRelatedAccountGroupMemberships(string project, proto::ByteString hashedAccountId, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- SearchRelatedAccountGroupMemberships(new SearchRelatedAccountGroupMembershipsRequest
+ /// The RPC response.
+ public virtual FirewallPolicy GetFirewallPolicy(string name, gaxgrpc::CallSettings callSettings = null) =>
+ GetFirewallPolicy(new GetFirewallPolicyRequest
{
- Project = gax::GaxPreconditions.CheckNotNullOrEmpty(project, nameof(project)),
- HashedAccountId = hashedAccountId ?? proto::ByteString.Empty,
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ Name = gax::GaxPreconditions.CheckNotNullOrEmpty(name, nameof(name)),
}, callSettings);
///
- /// Search group memberships related to a given account.
+ /// Returns the specified firewall policy.
///
- ///
- /// Required. The name of the project to search related account group
- /// memberships from. Specify the project name in the following format:
- /// "projects/{project}".
- ///
- ///
- /// Optional. The unique stable hashed user identifier we should search
- /// connections to. The identifier should correspond to a `hashed_account_id`
- /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
- ///
- ///
- /// 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.
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
///
/// If not null, applies overrides to this RPC call.
- ///
- /// A pageable asynchronous sequence of resources.
- ///
- public virtual gax::PagedAsyncEnumerable SearchRelatedAccountGroupMembershipsAsync(string project, proto::ByteString hashedAccountId, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
- SearchRelatedAccountGroupMembershipsAsync(new SearchRelatedAccountGroupMembershipsRequest
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(string name, gaxgrpc::CallSettings callSettings = null) =>
+ GetFirewallPolicyAsync(new GetFirewallPolicyRequest
{
- Project = gax::GaxPreconditions.CheckNotNullOrEmpty(project, nameof(project)),
- HashedAccountId = hashedAccountId ?? proto::ByteString.Empty,
- PageToken = pageToken ?? "",
- PageSize = pageSize ?? 0,
+ Name = gax::GaxPreconditions.CheckNotNullOrEmpty(name, nameof(name)),
}, callSettings);
///
- /// Search group memberships related to a given account.
+ /// Returns the specified firewall policy.
///
- ///
- /// Required. The name of the project to search related account group
- /// memberships from. Specify the project name in the following format:
- /// "projects/{project}".
- ///
- ///
- /// Optional. The unique stable hashed user identifier we should search
- /// connections to. The identifier should correspond to a `hashed_account_id`
- /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
///
- ///
- /// The token returned from the previous request. A value of null or an empty string retrieves the first
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(string name, st::CancellationToken cancellationToken) =>
+ GetFirewallPolicyAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual FirewallPolicy GetFirewallPolicy(FirewallPolicyName name, gaxgrpc::CallSettings callSettings = null) =>
+ GetFirewallPolicy(new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(FirewallPolicyName name, gaxgrpc::CallSettings callSettings = null) =>
+ GetFirewallPolicyAsync(new GetFirewallPolicyRequest
+ {
+ FirewallPolicyName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the requested policy, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task GetFirewallPolicyAsync(FirewallPolicyName name, st::CancellationToken cancellationToken) =>
+ GetFirewallPolicyAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual FirewallPolicy UpdateFirewallPolicy(UpdateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task UpdateFirewallPolicyAsync(UpdateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task UpdateFirewallPolicyAsync(UpdateFirewallPolicyRequest request, st::CancellationToken cancellationToken) =>
+ UpdateFirewallPolicyAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ ///
+ /// Required. The policy to update.
+ ///
+ ///
+ /// Optional. The mask to control which fields of the policy get updated. If
+ /// the mask is not present, all fields will be updated.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual FirewallPolicy UpdateFirewallPolicy(FirewallPolicy firewallPolicy, wkt::FieldMask updateMask, gaxgrpc::CallSettings callSettings = null) =>
+ UpdateFirewallPolicy(new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
+ UpdateMask = updateMask,
+ }, callSettings);
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ ///
+ /// Required. The policy to update.
+ ///
+ ///
+ /// Optional. The mask to control which fields of the policy get updated. If
+ /// the mask is not present, all fields will be updated.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task UpdateFirewallPolicyAsync(FirewallPolicy firewallPolicy, wkt::FieldMask updateMask, gaxgrpc::CallSettings callSettings = null) =>
+ UpdateFirewallPolicyAsync(new UpdateFirewallPolicyRequest
+ {
+ FirewallPolicy = gax::GaxPreconditions.CheckNotNull(firewallPolicy, nameof(firewallPolicy)),
+ UpdateMask = updateMask,
+ }, callSettings);
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ ///
+ /// Required. The policy to update.
+ ///
+ ///
+ /// Optional. The mask to control which fields of the policy get updated. If
+ /// the mask is not present, all fields will be updated.
+ ///
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task UpdateFirewallPolicyAsync(FirewallPolicy firewallPolicy, wkt::FieldMask updateMask, st::CancellationToken cancellationToken) =>
+ UpdateFirewallPolicyAsync(firewallPolicy, updateMask, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual void DeleteFirewallPolicy(DeleteFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(DeleteFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(DeleteFirewallPolicyRequest request, st::CancellationToken cancellationToken) =>
+ DeleteFirewallPolicyAsync(request, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual void DeleteFirewallPolicy(string name, gaxgrpc::CallSettings callSettings = null) =>
+ DeleteFirewallPolicy(new DeleteFirewallPolicyRequest
+ {
+ Name = gax::GaxPreconditions.CheckNotNullOrEmpty(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(string name, gaxgrpc::CallSettings callSettings = null) =>
+ DeleteFirewallPolicyAsync(new DeleteFirewallPolicyRequest
+ {
+ Name = gax::GaxPreconditions.CheckNotNullOrEmpty(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(string name, st::CancellationToken cancellationToken) =>
+ DeleteFirewallPolicyAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public virtual void DeleteFirewallPolicy(FirewallPolicyName name, gaxgrpc::CallSettings callSettings = null) =>
+ DeleteFirewallPolicy(new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(FirewallPolicyName name, gaxgrpc::CallSettings callSettings = null) =>
+ DeleteFirewallPolicyAsync(new DeleteFirewallPolicyRequest
+ {
+ FirewallPolicyName = gax::GaxPreconditions.CheckNotNull(name, nameof(name)),
+ }, callSettings);
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ ///
+ /// Required. The name of the policy to be deleted, in the format
+ /// `projects/{project}/firewallpolicies/{firewallpolicy}`.
+ ///
+ /// A to use for this RPC.
+ /// A Task containing the RPC response.
+ public virtual stt::Task DeleteFirewallPolicyAsync(FirewallPolicyName name, st::CancellationToken cancellationToken) =>
+ DeleteFirewallPolicyAsync(name, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
+
+ ///
+ /// List groups of related accounts.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable ListRelatedAccountGroups(ListRelatedAccountGroupsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// List groups of related accounts.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable asynchronous sequence of resources.
+ public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupsAsync(ListRelatedAccountGroupsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// List groups of related accounts.
+ ///
+ ///
+ /// Required. The name of the project to list related account groups from, in
+ /// the format `projects/{project}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroups(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroups(new ListRelatedAccountGroupsRequest
+ {
+ Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// List groups of related accounts.
+ ///
+ ///
+ /// Required. The name of the project to list related account groups from, in
+ /// the format `projects/{project}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupsAsync(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupsAsync(new ListRelatedAccountGroupsRequest
+ {
+ Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// List groups of related accounts.
+ ///
+ ///
+ /// Required. The name of the project to list related account groups from, in
+ /// the format `projects/{project}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroups(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroups(new ListRelatedAccountGroupsRequest
+ {
+ ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// List groups of related accounts.
+ ///
+ ///
+ /// Required. The name of the project to list related account groups from, in
+ /// the format `projects/{project}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupsAsync(gagr::ProjectName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupsAsync(new ListRelatedAccountGroupsRequest
+ {
+ ParentAsProjectName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable ListRelatedAccountGroupMemberships(ListRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ ///
+ /// A pageable asynchronous sequence of resources.
+ ///
+ public virtual gax::PagedAsyncEnumerable ListRelatedAccountGroupMembershipsAsync(ListRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ ///
+ /// Required. The resource name for the related account group in the format
+ /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupMemberships(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupMemberships(new ListRelatedAccountGroupMembershipsRequest
+ {
+ Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ ///
+ /// Required. The resource name for the related account group in the format
+ /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupMembershipsAsync(string parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupMembershipsAsync(new ListRelatedAccountGroupMembershipsRequest
+ {
+ Parent = gax::GaxPreconditions.CheckNotNullOrEmpty(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ ///
+ /// Required. The resource name for the related account group in the format
+ /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupMemberships(RelatedAccountGroupName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupMemberships(new ListRelatedAccountGroupMembershipsRequest
+ {
+ ParentAsRelatedAccountGroupName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Get memberships in a group of related accounts.
+ ///
+ ///
+ /// Required. The resource name for the related account group in the format
+ /// `projects/{project}/relatedaccountgroups/{relatedaccountgroup}`.
+ ///
+ ///
+ /// 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 ListRelatedAccountGroupMembershipsAsync(RelatedAccountGroupName parent, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ ListRelatedAccountGroupMembershipsAsync(new ListRelatedAccountGroupMembershipsRequest
+ {
+ ParentAsRelatedAccountGroupName = gax::GaxPreconditions.CheckNotNull(parent, nameof(parent)),
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Search group memberships related to a given account.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable sequence of resources.
+ public virtual gax::PagedEnumerable SearchRelatedAccountGroupMemberships(SearchRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Search group memberships related to a given account.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ ///
+ /// A pageable asynchronous sequence of resources.
+ ///
+ public virtual gax::PagedAsyncEnumerable SearchRelatedAccountGroupMembershipsAsync(SearchRelatedAccountGroupMembershipsRequest request, gaxgrpc::CallSettings callSettings = null) =>
+ throw new sys::NotImplementedException();
+
+ ///
+ /// Search group memberships related to a given account.
+ ///
+ ///
+ /// Required. The name of the project to search related account group
+ /// memberships from. Specify the project name in the following format:
+ /// `projects/{project}`.
+ ///
+ ///
+ /// Optional. The unique stable hashed user identifier used to search
+ /// connections. The identifier should correspond to a `hashed_account_id`
+ /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
+ ///
+ ///
+ /// 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 SearchRelatedAccountGroupMemberships(string project, proto::ByteString hashedAccountId, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ SearchRelatedAccountGroupMemberships(new SearchRelatedAccountGroupMembershipsRequest
+ {
+ Project = gax::GaxPreconditions.CheckNotNullOrEmpty(project, nameof(project)),
+ HashedAccountId = hashedAccountId ?? proto::ByteString.Empty,
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Search group memberships related to a given account.
+ ///
+ ///
+ /// Required. The name of the project to search related account group
+ /// memberships from. Specify the project name in the following format:
+ /// `projects/{project}`.
+ ///
+ ///
+ /// Optional. The unique stable hashed user identifier used to search
+ /// connections. The identifier should correspond to a `hashed_account_id`
+ /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
+ ///
+ ///
+ /// 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 SearchRelatedAccountGroupMembershipsAsync(string project, proto::ByteString hashedAccountId, string pageToken = null, int? pageSize = null, gaxgrpc::CallSettings callSettings = null) =>
+ SearchRelatedAccountGroupMembershipsAsync(new SearchRelatedAccountGroupMembershipsRequest
+ {
+ Project = gax::GaxPreconditions.CheckNotNullOrEmpty(project, nameof(project)),
+ HashedAccountId = hashedAccountId ?? proto::ByteString.Empty,
+ PageToken = pageToken ?? "",
+ PageSize = pageSize ?? 0,
+ }, callSettings);
+
+ ///
+ /// Search group memberships related to a given account.
+ ///
+ ///
+ /// Required. The name of the project to search related account group
+ /// memberships from. Specify the project name in the following format:
+ /// `projects/{project}`.
+ ///
+ ///
+ /// Optional. The unique stable hashed user identifier used to search
+ /// connections. The identifier should correspond to a `hashed_account_id`
+ /// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
+ ///
+ ///
+ /// The token returned from the previous request. A value of null or an empty string retrieves the first
/// page.
///
///
@@ -1875,11 +2516,11 @@ public virtual Metrics GetMetrics(MetricsName name, gaxgrpc::CallSettings callSe
///
/// Required. The name of the project to search related account group
/// memberships from. Specify the project name in the following format:
- /// "projects/{project}".
+ /// `projects/{project}`.
///
///
- /// Optional. The unique stable hashed user identifier we should search
- /// connections to. The identifier should correspond to a `hashed_account_id`
+ /// Optional. The unique stable hashed user identifier used to search
+ /// connections. The identifier should correspond to a `hashed_account_id`
/// provided in a previous `CreateAssessment` or `AnnotateAssessment` call.
///
///
@@ -1930,6 +2571,16 @@ public sealed partial class RecaptchaEnterpriseServiceClientImpl : RecaptchaEnte
private readonly gaxgrpc::ApiCall _callGetMetrics;
+ private readonly gaxgrpc::ApiCall _callCreateFirewallPolicy;
+
+ private readonly gaxgrpc::ApiCall _callListFirewallPolicies;
+
+ private readonly gaxgrpc::ApiCall _callGetFirewallPolicy;
+
+ private readonly gaxgrpc::ApiCall _callUpdateFirewallPolicy;
+
+ private readonly gaxgrpc::ApiCall _callDeleteFirewallPolicy;
+
private readonly gaxgrpc::ApiCall _callListRelatedAccountGroups;
private readonly gaxgrpc::ApiCall _callListRelatedAccountGroupMemberships;
@@ -1980,6 +2631,21 @@ public RecaptchaEnterpriseServiceClientImpl(RecaptchaEnterpriseService.Recaptcha
_callGetMetrics = clientHelper.BuildApiCall("GetMetrics", grpcClient.GetMetricsAsync, grpcClient.GetMetrics, effectiveSettings.GetMetricsSettings).WithGoogleRequestParam("name", request => request.Name);
Modify_ApiCall(ref _callGetMetrics);
Modify_GetMetricsApiCall(ref _callGetMetrics);
+ _callCreateFirewallPolicy = clientHelper.BuildApiCall("CreateFirewallPolicy", grpcClient.CreateFirewallPolicyAsync, grpcClient.CreateFirewallPolicy, effectiveSettings.CreateFirewallPolicySettings).WithGoogleRequestParam("parent", request => request.Parent);
+ Modify_ApiCall(ref _callCreateFirewallPolicy);
+ Modify_CreateFirewallPolicyApiCall(ref _callCreateFirewallPolicy);
+ _callListFirewallPolicies = clientHelper.BuildApiCall("ListFirewallPolicies", grpcClient.ListFirewallPoliciesAsync, grpcClient.ListFirewallPolicies, effectiveSettings.ListFirewallPoliciesSettings).WithGoogleRequestParam("parent", request => request.Parent);
+ Modify_ApiCall(ref _callListFirewallPolicies);
+ Modify_ListFirewallPoliciesApiCall(ref _callListFirewallPolicies);
+ _callGetFirewallPolicy = clientHelper.BuildApiCall("GetFirewallPolicy", grpcClient.GetFirewallPolicyAsync, grpcClient.GetFirewallPolicy, effectiveSettings.GetFirewallPolicySettings).WithGoogleRequestParam("name", request => request.Name);
+ Modify_ApiCall(ref _callGetFirewallPolicy);
+ Modify_GetFirewallPolicyApiCall(ref _callGetFirewallPolicy);
+ _callUpdateFirewallPolicy = clientHelper.BuildApiCall("UpdateFirewallPolicy", grpcClient.UpdateFirewallPolicyAsync, grpcClient.UpdateFirewallPolicy, effectiveSettings.UpdateFirewallPolicySettings).WithGoogleRequestParam("firewall_policy.name", request => request.FirewallPolicy?.Name);
+ Modify_ApiCall(ref _callUpdateFirewallPolicy);
+ Modify_UpdateFirewallPolicyApiCall(ref _callUpdateFirewallPolicy);
+ _callDeleteFirewallPolicy = clientHelper.BuildApiCall("DeleteFirewallPolicy", grpcClient.DeleteFirewallPolicyAsync, grpcClient.DeleteFirewallPolicy, effectiveSettings.DeleteFirewallPolicySettings).WithGoogleRequestParam("name", request => request.Name);
+ Modify_ApiCall(ref _callDeleteFirewallPolicy);
+ Modify_DeleteFirewallPolicyApiCall(ref _callDeleteFirewallPolicy);
_callListRelatedAccountGroups = clientHelper.BuildApiCall("ListRelatedAccountGroups", grpcClient.ListRelatedAccountGroupsAsync, grpcClient.ListRelatedAccountGroups, effectiveSettings.ListRelatedAccountGroupsSettings).WithGoogleRequestParam("parent", request => request.Parent);
Modify_ApiCall(ref _callListRelatedAccountGroups);
Modify_ListRelatedAccountGroupsApiCall(ref _callListRelatedAccountGroups);
@@ -2014,6 +2680,16 @@ public RecaptchaEnterpriseServiceClientImpl(RecaptchaEnterpriseService.Recaptcha
partial void Modify_GetMetricsApiCall(ref gaxgrpc::ApiCall call);
+ partial void Modify_CreateFirewallPolicyApiCall(ref gaxgrpc::ApiCall call);
+
+ partial void Modify_ListFirewallPoliciesApiCall(ref gaxgrpc::ApiCall call);
+
+ partial void Modify_GetFirewallPolicyApiCall(ref gaxgrpc::ApiCall call);
+
+ partial void Modify_UpdateFirewallPolicyApiCall(ref gaxgrpc::ApiCall call);
+
+ partial void Modify_DeleteFirewallPolicyApiCall(ref gaxgrpc::ApiCall call);
+
partial void Modify_ListRelatedAccountGroupsApiCall(ref gaxgrpc::ApiCall call);
partial void Modify_ListRelatedAccountGroupMembershipsApiCall(ref gaxgrpc::ApiCall call);
@@ -2045,6 +2721,16 @@ public RecaptchaEnterpriseServiceClientImpl(RecaptchaEnterpriseService.Recaptcha
partial void Modify_GetMetricsRequest(ref GetMetricsRequest request, ref gaxgrpc::CallSettings settings);
+ partial void Modify_CreateFirewallPolicyRequest(ref CreateFirewallPolicyRequest request, ref gaxgrpc::CallSettings settings);
+
+ partial void Modify_ListFirewallPoliciesRequest(ref ListFirewallPoliciesRequest request, ref gaxgrpc::CallSettings settings);
+
+ partial void Modify_GetFirewallPolicyRequest(ref GetFirewallPolicyRequest request, ref gaxgrpc::CallSettings settings);
+
+ partial void Modify_UpdateFirewallPolicyRequest(ref UpdateFirewallPolicyRequest request, ref gaxgrpc::CallSettings settings);
+
+ partial void Modify_DeleteFirewallPolicyRequest(ref DeleteFirewallPolicyRequest request, ref gaxgrpc::CallSettings settings);
+
partial void Modify_ListRelatedAccountGroupsRequest(ref ListRelatedAccountGroupsRequest request, ref gaxgrpc::CallSettings settings);
partial void Modify_ListRelatedAccountGroupMembershipsRequest(ref ListRelatedAccountGroupMembershipsRequest request, ref gaxgrpc::CallSettings settings);
@@ -2253,7 +2939,7 @@ public override void DeleteKey(DeleteKeyRequest request, gaxgrpc::CallSettings c
/// Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise.
/// Once a key is migrated, it can be used from either product. SiteVerify
/// requests are billed as CreateAssessment calls. You must be
- /// authenticated as one of the current owners of the reCAPTCHA Site Key, and
+ /// authenticated as one of the current owners of the reCAPTCHA Key, and
/// your user must have the reCAPTCHA Enterprise Admin IAM role in the
/// destination project.
///
@@ -2270,7 +2956,7 @@ public override Key MigrateKey(MigrateKeyRequest request, gaxgrpc::CallSettings
/// Migrates an existing key from reCAPTCHA to reCAPTCHA Enterprise.
/// Once a key is migrated, it can be used from either product. SiteVerify
/// requests are billed as CreateAssessment calls. You must be
- /// authenticated as one of the current owners of the reCAPTCHA Site Key, and
+ /// authenticated as one of the current owners of the reCAPTCHA Key, and
/// your user must have the reCAPTCHA Enterprise Admin IAM role in the
/// destination project.
///
@@ -2309,6 +2995,130 @@ public override Metrics GetMetrics(GetMetricsRequest request, gaxgrpc::CallSetti
return _callGetMetrics.Async(request, callSettings);
}
+ ///
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public override FirewallPolicy CreateFirewallPolicy(CreateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_CreateFirewallPolicyRequest(ref request, ref callSettings);
+ return _callCreateFirewallPolicy.Sync(request, callSettings);
+ }
+
+ ///
+ /// Creates a new FirewallPolicy, specifying conditions at which reCAPTCHA
+ /// Enterprise actions can be executed.
+ /// A project may have a maximum of 1000 policies.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public override stt::Task CreateFirewallPolicyAsync(CreateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_CreateFirewallPolicyRequest(ref request, ref callSettings);
+ return _callCreateFirewallPolicy.Async(request, callSettings);
+ }
+
+ ///
+ /// Returns the list of all firewall policies that belong to a project.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable sequence of resources.
+ public override gax::PagedEnumerable ListFirewallPolicies(ListFirewallPoliciesRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_ListFirewallPoliciesRequest(ref request, ref callSettings);
+ return new gaxgrpc::GrpcPagedEnumerable(_callListFirewallPolicies, request, callSettings);
+ }
+
+ ///
+ /// Returns the list of all firewall policies that belong to a project.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A pageable asynchronous sequence of resources.
+ public override gax::PagedAsyncEnumerable ListFirewallPoliciesAsync(ListFirewallPoliciesRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_ListFirewallPoliciesRequest(ref request, ref callSettings);
+ return new gaxgrpc::GrpcPagedAsyncEnumerable(_callListFirewallPolicies, request, callSettings);
+ }
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public override FirewallPolicy GetFirewallPolicy(GetFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_GetFirewallPolicyRequest(ref request, ref callSettings);
+ return _callGetFirewallPolicy.Sync(request, callSettings);
+ }
+
+ ///
+ /// Returns the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public override stt::Task GetFirewallPolicyAsync(GetFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_GetFirewallPolicyRequest(ref request, ref callSettings);
+ return _callGetFirewallPolicy.Async(request, callSettings);
+ }
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public override FirewallPolicy UpdateFirewallPolicy(UpdateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_UpdateFirewallPolicyRequest(ref request, ref callSettings);
+ return _callUpdateFirewallPolicy.Sync(request, callSettings);
+ }
+
+ ///
+ /// Updates the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public override stt::Task UpdateFirewallPolicyAsync(UpdateFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_UpdateFirewallPolicyRequest(ref request, ref callSettings);
+ return _callUpdateFirewallPolicy.Async(request, callSettings);
+ }
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// The RPC response.
+ public override void DeleteFirewallPolicy(DeleteFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_DeleteFirewallPolicyRequest(ref request, ref callSettings);
+ _callDeleteFirewallPolicy.Sync(request, callSettings);
+ }
+
+ ///
+ /// Deletes the specified firewall policy.
+ ///
+ /// The request object containing all of the parameters for the API call.
+ /// If not null, applies overrides to this RPC call.
+ /// A Task containing the RPC response.
+ public override stt::Task DeleteFirewallPolicyAsync(DeleteFirewallPolicyRequest request, gaxgrpc::CallSettings callSettings = null)
+ {
+ Modify_DeleteFirewallPolicyRequest(ref request, ref callSettings);
+ return _callDeleteFirewallPolicy.Async(request, callSettings);
+ }
+
///
/// List groups of related accounts.
///
@@ -2390,6 +3200,10 @@ public partial class ListKeysRequest : gaxgrpc::IPageRequest
{
}
+ public partial class ListFirewallPoliciesRequest : gaxgrpc::IPageRequest
+ {
+ }
+
public partial class ListRelatedAccountGroupsRequest : gaxgrpc::IPageRequest
{
}
@@ -2410,6 +3224,14 @@ public partial class ListKeysResponse : gaxgrpc::IPageResponse
sc::IEnumerator sc::IEnumerable.GetEnumerator() => GetEnumerator();
}
+ public partial class ListFirewallPoliciesResponse : gaxgrpc::IPageResponse
+ {
+ /// Returns an enumerator that iterates through the resources in this response.
+ public scg::IEnumerator GetEnumerator() => FirewallPolicies.GetEnumerator();
+
+ sc::IEnumerator sc::IEnumerable.GetEnumerator() => GetEnumerator();
+ }
+
public partial class ListRelatedAccountGroupsResponse : gaxgrpc::IPageResponse
{
/// Returns an enumerator that iterates through the resources in this response.
diff --git a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/Recaptchaenterprise.g.cs b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/Recaptchaenterprise.g.cs
index ea8797ae717b..d741ba90ccfa 100644
--- a/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/Recaptchaenterprise.g.cs
+++ b/apis/Google.Cloud.RecaptchaEnterprise.V1/Google.Cloud.RecaptchaEnterprise.V1/Recaptchaenterprise.g.cs
@@ -30,341 +30,436 @@ static RecaptchaenterpriseReflection() {
"Z2xlL2FwaS9jbGllbnQucHJvdG8aH2dvb2dsZS9hcGkvZmllbGRfYmVoYXZp",
"b3IucHJvdG8aGWdvb2dsZS9hcGkvcmVzb3VyY2UucHJvdG8aG2dvb2dsZS9w",
"cm90b2J1Zi9lbXB0eS5wcm90bxogZ29vZ2xlL3Byb3RvYnVmL2ZpZWxkX21h",
- "c2sucHJvdG8aH2dvb2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8iqAEK",
- "F0NyZWF0ZUFzc2Vzc21lbnRSZXF1ZXN0EkMKBnBhcmVudBgBIAEoCUIz4EEC",
- "+kEtCitjbG91ZHJlc291cmNlbWFuYWdlci5nb29nbGVhcGlzLmNvbS9Qcm9q",
- "ZWN0EkgKCmFzc2Vzc21lbnQYAiABKAsyLy5nb29nbGUuY2xvdWQucmVjYXB0",
- "Y2hhZW50ZXJwcmlzZS52MS5Bc3Nlc3NtZW50QgPgQQIikgUKEFRyYW5zYWN0",
- "aW9uRXZlbnQSYwoKZXZlbnRfdHlwZRgBIAEoDjJKLmdvb2dsZS5jbG91ZC5y",
- "ZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRyYW5zYWN0aW9uRXZlbnQuVHJhbnNh",
- "Y3Rpb25FdmVudFR5cGVCA+BBARITCgZyZWFzb24YAiABKAlCA+BBARISCgV2",
- "YWx1ZRgDIAEoAUID4EEBEjMKCmV2ZW50X3RpbWUYBCABKAsyGi5nb29nbGUu",
- "cHJvdG9idWYuVGltZXN0YW1wQgPgQQEiugMKFFRyYW5zYWN0aW9uRXZlbnRU",
- "eXBlEiYKIlRSQU5TQUNUSU9OX0VWRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIU",
- "ChBNRVJDSEFOVF9BUFBST1ZFEAESEQoNTUVSQ0hBTlRfREVOWRACEhEKDU1B",
- "TlVBTF9SRVZJRVcQAxIRCg1BVVRIT1JJWkFUSU9OEAQSGQoVQVVUSE9SSVpB",
- "VElPTl9ERUNMSU5FEAUSEwoPUEFZTUVOVF9DQVBUVVJFEAYSGwoXUEFZTUVO",
- "VF9DQVBUVVJFX0RFQ0xJTkUQBxIKCgZDQU5DRUwQCBIWChJDSEFSR0VCQUNL",
- "X0lOUVVJUlkQCRIUChBDSEFSR0VCQUNLX0FMRVJUEAoSFgoSRlJBVURfTk9U",
- "SUZJQ0FUSU9OEAsSDgoKQ0hBUkdFQkFDSxAMEhwKGENIQVJHRUJBQ0tfUkVQ",
- "UkVTRU5UTUVOVBANEhYKEkNIQVJHRUJBQ0tfUkVWRVJTRRAOEhIKDlJFRlVO",
- "RF9SRVFVRVNUEA8SEgoOUkVGVU5EX0RFQ0xJTkUQEBIKCgZSRUZVTkQQERIS",
- "Cg5SRUZVTkRfUkVWRVJTRRASIuoGChlBbm5vdGF0ZUFzc2Vzc21lbnRSZXF1",
- "ZXN0EkMKBG5hbWUYASABKAlCNeBBAvpBLwotcmVjYXB0Y2hhZW50ZXJwcmlz",
- "ZS5nb29nbGVhcGlzLmNvbS9Bc3Nlc3NtZW50EmIKCmFubm90YXRpb24YAiAB",
- "KA4ySS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5Bbm5v",
- "dGF0ZUFzc2Vzc21lbnRSZXF1ZXN0LkFubm90YXRpb25CA+BBARJbCgdyZWFz",
- "b25zGAMgAygOMkUuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuQW5ub3RhdGVBc3Nlc3NtZW50UmVxdWVzdC5SZWFzb25CA+BBARIeChFo",
- "YXNoZWRfYWNjb3VudF9pZBgEIAEoDEID4EEBElUKEXRyYW5zYWN0aW9uX2V2",
- "ZW50GAUgASgLMjUuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuVHJhbnNhY3Rpb25FdmVudEID4EEBIn4KCkFubm90YXRpb24SGgoWQU5O",
- "T1RBVElPTl9VTlNQRUNJRklFRBAAEg4KCkxFR0lUSU1BVEUQARIOCgpGUkFV",
- "RFVMRU5UEAISGAoQUEFTU1dPUkRfQ09SUkVDVBADGgIIARIaChJQQVNTV09S",
- "RF9JTkNPUlJFQ1QQBBoCCAEizwIKBlJlYXNvbhIWChJSRUFTT05fVU5TUEVD",
- "SUZJRUQQABIOCgpDSEFSR0VCQUNLEAESFAoQQ0hBUkdFQkFDS19GUkFVRBAI",
- "EhYKEkNIQVJHRUJBQ0tfRElTUFVURRAJEgoKBlJFRlVORBAKEhAKDFJFRlVO",
- "RF9GUkFVRBALEhgKFFRSQU5TQUNUSU9OX0FDQ0VQVEVEEAwSGAoUVFJBTlNB",
- "Q1RJT05fREVDTElORUQQDRIWChJQQVlNRU5UX0hFVVJJU1RJQ1MQAhIYChRJ",
- "TklUSUFURURfVFdPX0ZBQ1RPUhAHEhUKEVBBU1NFRF9UV09fRkFDVE9SEAMS",
- "FQoRRkFJTEVEX1RXT19GQUNUT1IQBBIUChBDT1JSRUNUX1BBU1NXT1JEEAUS",
- "FgoSSU5DT1JSRUNUX1BBU1NXT1JEEAYSDwoLU09DSUFMX1NQQU0QDiIcChpB",
- "bm5vdGF0ZUFzc2Vzc21lbnRSZXNwb25zZSK0AQoYRW5kcG9pbnRWZXJpZmlj",
- "YXRpb25JbmZvEhcKDWVtYWlsX2FkZHJlc3MYASABKAlIABIWCgxwaG9uZV9u",
- "dW1iZXIYAiABKAlIABIaCg1yZXF1ZXN0X3Rva2VuGAMgASgJQgPgQQMSPwoW",
- "bGFzdF92ZXJpZmljYXRpb25fdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1",
- "Zi5UaW1lc3RhbXBCA+BBA0IKCghlbmRwb2ludCLRBAoXQWNjb3VudFZlcmlm",
- "aWNhdGlvbkluZm8SUAoJZW5kcG9pbnRzGAEgAygLMj0uZ29vZ2xlLmNsb3Vk",
- "LnJlY2FwdGNoYWVudGVycHJpc2UudjEuRW5kcG9pbnRWZXJpZmljYXRpb25J",
- "bmZvEhUKDWxhbmd1YWdlX2NvZGUYAyABKAkSbAoabGF0ZXN0X3ZlcmlmaWNh",
- "dGlvbl9yZXN1bHQYByABKA4yQy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50",
- "ZXJwcmlzZS52MS5BY2NvdW50VmVyaWZpY2F0aW9uSW5mby5SZXN1bHRCA+BB",
- "AxIUCgh1c2VybmFtZRgCIAEoCUICGAEiyAIKBlJlc3VsdBIWChJSRVNVTFRf",
- "VU5TUEVDSUZJRUQQABIZChVTVUNDRVNTX1VTRVJfVkVSSUZJRUQQARIbChdF",
- "UlJPUl9VU0VSX05PVF9WRVJJRklFRBACEiQKIEVSUk9SX1NJVEVfT05CT0FS",
- "RElOR19JTkNPTVBMRVRFEAMSHwobRVJST1JfUkVDSVBJRU5UX05PVF9BTExP",
- "V0VEEAQSKQolRVJST1JfUkVDSVBJRU5UX0FCVVNFX0xJTUlUX0VYSEFVU1RF",
- "RBAFEhsKF0VSUk9SX0NSSVRJQ0FMX0lOVEVSTkFMEAYSIgoeRVJST1JfQ1VT",
- "VE9NRVJfUVVPVEFfRVhIQVVTVEVEEAcSHwobRVJST1JfVkVSSUZJQ0FUSU9O",
- "X0JZUEFTU0VEEAgSGgoWRVJST1JfVkVSRElDVF9NSVNNQVRDSBAJIswBCh9Q",
- "cml2YXRlUGFzc3dvcmRMZWFrVmVyaWZpY2F0aW9uEh8KEmxvb2t1cF9oYXNo",
- "X3ByZWZpeBgBIAEoDEID4EEBEiwKH2VuY3J5cHRlZF91c2VyX2NyZWRlbnRp",
- "YWxzX2hhc2gYAiABKAxCA+BBARIqCh1lbmNyeXB0ZWRfbGVha19tYXRjaF9w",
- "cmVmaXhlcxgDIAMoDEID4EEDEi4KIXJlZW5jcnlwdGVkX3VzZXJfY3JlZGVu",
- "dGlhbHNfaGFzaBgEIAEoDEID4EEDIvcFCgpBc3Nlc3NtZW50EhEKBG5hbWUY",
- "ASABKAlCA+BBAxI5CgVldmVudBgCIAEoCzIqLmdvb2dsZS5jbG91ZC5yZWNh",
- "cHRjaGFlbnRlcnByaXNlLnYxLkV2ZW50Ek0KDXJpc2tfYW5hbHlzaXMYAyAB",
- "KAsyMS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5SaXNr",
- "QW5hbHlzaXNCA+BBAxJTChB0b2tlbl9wcm9wZXJ0aWVzGAQgASgLMjQuZ29v",
- "Z2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuVG9rZW5Qcm9wZXJ0",
- "aWVzQgPgQQMSWgoUYWNjb3VudF92ZXJpZmljYXRpb24YBSABKAsyPC5nb29n",
- "bGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5BY2NvdW50VmVyaWZp",
- "Y2F0aW9uSW5mbxJjChthY2NvdW50X2RlZmVuZGVyX2Fzc2Vzc21lbnQYBiAB",
- "KAsyPi5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5BY2Nv",
- "dW50RGVmZW5kZXJBc3Nlc3NtZW50EnAKInByaXZhdGVfcGFzc3dvcmRfbGVh",
- "a192ZXJpZmljYXRpb24YCCABKAsyRC5nb29nbGUuY2xvdWQucmVjYXB0Y2hh",
- "ZW50ZXJwcmlzZS52MS5Qcml2YXRlUGFzc3dvcmRMZWFrVmVyaWZpY2F0aW9u",
- "EmMKG2ZyYXVkX3ByZXZlbnRpb25fYXNzZXNzbWVudBgLIAEoCzI+Lmdvb2ds",
- "ZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkZyYXVkUHJldmVudGlv",
- "bkFzc2Vzc21lbnQ6X+pBXAotcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVh",
- "cGlzLmNvbS9Bc3Nlc3NtZW50Eitwcm9qZWN0cy97cHJvamVjdH0vYXNzZXNz",
- "bWVudHMve2Fzc2Vzc21lbnR9IvwBCgVFdmVudBISCgV0b2tlbhgBIAEoCUID",
- "4EEBEhUKCHNpdGVfa2V5GAIgASgJQgPgQQESFwoKdXNlcl9hZ2VudBgDIAEo",
- "CUID4EEBEhwKD3VzZXJfaXBfYWRkcmVzcxgEIAEoCUID4EEBEhwKD2V4cGVj",
- "dGVkX2FjdGlvbhgFIAEoCUID4EEBEh4KEWhhc2hlZF9hY2NvdW50X2lkGAYg",
- "ASgMQgPgQQESUwoQdHJhbnNhY3Rpb25fZGF0YRgNIAEoCzI0Lmdvb2dsZS5j",
- "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRyYW5zYWN0aW9uRGF0YUID",
- "4EEBIv8ICg9UcmFuc2FjdGlvbkRhdGESGwoOdHJhbnNhY3Rpb25faWQYCyAB",
- "KAlIAIgBARIWCg5wYXltZW50X21ldGhvZBgBIAEoCRIQCghjYXJkX2JpbhgC",
- "IAEoCRIWCg5jYXJkX2xhc3RfZm91chgDIAEoCRIVCg1jdXJyZW5jeV9jb2Rl",
- "GAQgASgJEg0KBXZhbHVlGAUgASgBEhYKDnNoaXBwaW5nX3ZhbHVlGAwgASgB",
- "ElYKEHNoaXBwaW5nX2FkZHJlc3MYBiABKAsyPC5nb29nbGUuY2xvdWQucmVj",
- "YXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuQWRkcmVzcxJV",
- "Cg9iaWxsaW5nX2FkZHJlc3MYByABKAsyPC5nb29nbGUuY2xvdWQucmVjYXB0",
- "Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuQWRkcmVzcxJHCgR1",
- "c2VyGAggASgLMjkuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuVHJhbnNhY3Rpb25EYXRhLlVzZXISTAoJbWVyY2hhbnRzGA0gAygLMjku",
- "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuVHJhbnNhY3Rp",
- "b25EYXRhLlVzZXISSAoFaXRlbXMYDiADKAsyOS5nb29nbGUuY2xvdWQucmVj",
- "YXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuSXRlbRJWCgxn",
- "YXRld2F5X2luZm8YCiABKAsyQC5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50",
- "ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuR2F0ZXdheUluZm8ahgEKB0Fk",
- "ZHJlc3MSEQoJcmVjaXBpZW50GAEgASgJEg8KB2FkZHJlc3MYAiADKAkSEAoI",
- "bG9jYWxpdHkYAyABKAkSGwoTYWRtaW5pc3RyYXRpdmVfYXJlYRgEIAEoCRIT",
- "CgtyZWdpb25fY29kZRgFIAEoCRITCgtwb3N0YWxfY29kZRgGIAEoCRqEAQoE",
- "VXNlchISCgphY2NvdW50X2lkGAYgASgJEhMKC2NyZWF0aW9uX21zGAEgASgD",
- "Eg0KBWVtYWlsGAIgASgJEhYKDmVtYWlsX3ZlcmlmaWVkGAMgASgIEhQKDHBo",
- "b25lX251bWJlchgEIAEoCRIWCg5waG9uZV92ZXJpZmllZBgFIAEoCBpSCgRJ",
- "dGVtEgwKBG5hbWUYASABKAkSDQoFdmFsdWUYAiABKAESEAoIcXVhbnRpdHkY",
- "AyABKAMSGwoTbWVyY2hhbnRfYWNjb3VudF9pZBgEIAEoCRpwCgtHYXRld2F5",
- "SW5mbxIMCgRuYW1lGAEgASgJEh0KFWdhdGV3YXlfcmVzcG9uc2VfY29kZRgC",
- "IAEoCRIZChFhdnNfcmVzcG9uc2VfY29kZRgDIAEoCRIZChFjdnZfcmVzcG9u",
- "c2VfY29kZRgEIAEoCUIRCg9fdHJhbnNhY3Rpb25faWQi4gIKDFJpc2tBbmFs",
- "eXNpcxINCgVzY29yZRgBIAEoAhJXCgdyZWFzb25zGAIgAygOMkYuZ29vZ2xl",
- "LmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuUmlza0FuYWx5c2lzLkNs",
- "YXNzaWZpY2F0aW9uUmVhc29uIukBChRDbGFzc2lmaWNhdGlvblJlYXNvbhIl",
- "CiFDTEFTU0lGSUNBVElPTl9SRUFTT05fVU5TUEVDSUZJRUQQABIOCgpBVVRP",
- "TUFUSU9OEAESGgoWVU5FWFBFQ1RFRF9FTlZJUk9OTUVOVBACEhQKEFRPT19N",
- "VUNIX1RSQUZGSUMQAxIdChlVTkVYUEVDVEVEX1VTQUdFX1BBVFRFUk5TEAQS",
- "GAoUTE9XX0NPTkZJREVOQ0VfU0NPUkUQBRIVChFTVVNQRUNURURfQ0FSRElO",
- "RxAGEhgKFFNVU1BFQ1RFRF9DSEFSR0VCQUNLEAcimAMKD1Rva2VuUHJvcGVy",
- "dGllcxINCgV2YWxpZBgBIAEoCBJaCg5pbnZhbGlkX3JlYXNvbhgCIAEoDjJC",
- "Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRva2VuUHJv",
- "cGVydGllcy5JbnZhbGlkUmVhc29uEi8KC2NyZWF0ZV90aW1lGAMgASgLMhou",
- "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIQCghob3N0bmFtZRgEIAEoCRIc",
- "ChRhbmRyb2lkX3BhY2thZ2VfbmFtZRgIIAEoCRIVCg1pb3NfYnVuZGxlX2lk",
- "GAkgASgJEg4KBmFjdGlvbhgFIAEoCSKRAQoNSW52YWxpZFJlYXNvbhIeChpJ",
- "TlZBTElEX1JFQVNPTl9VTlNQRUNJRklFRBAAEhoKFlVOS05PV05fSU5WQUxJ",
- "RF9SRUFTT04QARINCglNQUxGT1JNRUQQAhILCgdFWFBJUkVEEAMSCAoERFVQ",
- "RRAEEgsKB01JU1NJTkcQBRIRCg1CUk9XU0VSX0VSUk9SEAYi7gIKGUZyYXVk",
- "UHJldmVudGlvbkFzc2Vzc21lbnQSGAoQdHJhbnNhY3Rpb25fcmlzaxgBIAEo",
- "AhJ5ChlzdG9sZW5faW5zdHJ1bWVudF92ZXJkaWN0GAIgASgLMlYuZ29vZ2xl",
- "LmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuRnJhdWRQcmV2ZW50aW9u",
- "QXNzZXNzbWVudC5TdG9sZW5JbnN0cnVtZW50VmVyZGljdBJvChRjYXJkX3Rl",
- "c3RpbmdfdmVyZGljdBgDIAEoCzJRLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFl",
- "bnRlcnByaXNlLnYxLkZyYXVkUHJldmVudGlvbkFzc2Vzc21lbnQuQ2FyZFRl",
- "c3RpbmdWZXJkaWN0GicKF1N0b2xlbkluc3RydW1lbnRWZXJkaWN0EgwKBHJp",
- "c2sYASABKAIaIgoSQ2FyZFRlc3RpbmdWZXJkaWN0EgwKBHJpc2sYASABKAIi",
- "tgIKGUFjY291bnREZWZlbmRlckFzc2Vzc21lbnQSYwoGbGFiZWxzGAEgAygO",
- "MlMuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQWNjb3Vu",
- "dERlZmVuZGVyQXNzZXNzbWVudC5BY2NvdW50RGVmZW5kZXJMYWJlbCKzAQoU",
- "QWNjb3VudERlZmVuZGVyTGFiZWwSJgoiQUNDT1VOVF9ERUZFTkRFUl9MQUJF",
- "TF9VTlNQRUNJRklFRBAAEhEKDVBST0ZJTEVfTUFUQ0gQARIdChlTVVNQSUNJ",
- "T1VTX0xPR0lOX0FDVElWSVRZEAISHwobU1VTUElDSU9VU19BQ0NPVU5UX0NS",
- "RUFUSU9OEAMSIAocUkVMQVRFRF9BQ0NPVU5UU19OVU1CRVJfSElHSBAEIpMB",
- "ChBDcmVhdGVLZXlSZXF1ZXN0EkMKBnBhcmVudBgBIAEoCUIz4EEC+kEtCitj",
- "bG91ZHJlc291cmNlbWFuYWdlci5nb29nbGVhcGlzLmNvbS9Qcm9qZWN0EjoK",
- "A2tleRgCIAEoCzIoLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNl",
- "LnYxLktleUID4EECIocBCg9MaXN0S2V5c1JlcXVlc3QSQwoGcGFyZW50GAEg",
- "ASgJQjPgQQL6QS0KK2Nsb3VkcmVzb3VyY2VtYW5hZ2VyLmdvb2dsZWFwaXMu",
- "Y29tL1Byb2plY3QSFgoJcGFnZV9zaXplGAIgASgFQgPgQQESFwoKcGFnZV90",
- "b2tlbhgDIAEoCUID4EEBImMKEExpc3RLZXlzUmVzcG9uc2USNgoEa2V5cxgB",
- "IAMoCzIoLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLktl",
- "eRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiXQoeUmV0cmlldmVMZWdhY3lT",
- "ZWNyZXRLZXlSZXF1ZXN0EjsKA2tleRgBIAEoCUIu4EEC+kEoCiZyZWNhcHRj",
- "aGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL0tleSJNCg1HZXRLZXlSZXF1",
- "ZXN0EjwKBG5hbWUYASABKAlCLuBBAvpBKAomcmVjYXB0Y2hhZW50ZXJwcmlz",
- "ZS5nb29nbGVhcGlzLmNvbS9LZXkihAEKEFVwZGF0ZUtleVJlcXVlc3QSOgoD",
- "a2V5GAEgASgLMiguZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuS2V5QgPgQQISNAoLdXBkYXRlX21hc2sYAiABKAsyGi5nb29nbGUucHJv",
- "dG9idWYuRmllbGRNYXNrQgPgQQEiUAoQRGVsZXRlS2V5UmVxdWVzdBI8CgRu",
+ "c2sucHJvdG8aH2dvb2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8aF2dv",
+ "b2dsZS9ycGMvc3RhdHVzLnByb3RvIqgBChdDcmVhdGVBc3Nlc3NtZW50UmVx",
+ "dWVzdBJDCgZwYXJlbnQYASABKAlCM+BBAvpBLQorY2xvdWRyZXNvdXJjZW1h",
+ "bmFnZXIuZ29vZ2xlYXBpcy5jb20vUHJvamVjdBJICgphc3Nlc3NtZW50GAIg",
+ "ASgLMi8uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQXNz",
+ "ZXNzbWVudEID4EECIpIFChBUcmFuc2FjdGlvbkV2ZW50EmMKCmV2ZW50X3R5",
+ "cGUYASABKA4ySi5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52",
+ "MS5UcmFuc2FjdGlvbkV2ZW50LlRyYW5zYWN0aW9uRXZlbnRUeXBlQgPgQQES",
+ "EwoGcmVhc29uGAIgASgJQgPgQQESEgoFdmFsdWUYAyABKAFCA+BBARIzCgpl",
+ "dmVudF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID",
+ "4EEBIroDChRUcmFuc2FjdGlvbkV2ZW50VHlwZRImCiJUUkFOU0FDVElPTl9F",
+ "VkVOVF9UWVBFX1VOU1BFQ0lGSUVEEAASFAoQTUVSQ0hBTlRfQVBQUk9WRRAB",
+ "EhEKDU1FUkNIQU5UX0RFTlkQAhIRCg1NQU5VQUxfUkVWSUVXEAMSEQoNQVVU",
+ "SE9SSVpBVElPThAEEhkKFUFVVEhPUklaQVRJT05fREVDTElORRAFEhMKD1BB",
+ "WU1FTlRfQ0FQVFVSRRAGEhsKF1BBWU1FTlRfQ0FQVFVSRV9ERUNMSU5FEAcS",
+ "CgoGQ0FOQ0VMEAgSFgoSQ0hBUkdFQkFDS19JTlFVSVJZEAkSFAoQQ0hBUkdF",
+ "QkFDS19BTEVSVBAKEhYKEkZSQVVEX05PVElGSUNBVElPThALEg4KCkNIQVJH",
+ "RUJBQ0sQDBIcChhDSEFSR0VCQUNLX1JFUFJFU0VOVE1FTlQQDRIWChJDSEFS",
+ "R0VCQUNLX1JFVkVSU0UQDhISCg5SRUZVTkRfUkVRVUVTVBAPEhIKDlJFRlVO",
+ "RF9ERUNMSU5FEBASCgoGUkVGVU5EEBESEgoOUkVGVU5EX1JFVkVSU0UQEiLq",
+ "BgoZQW5ub3RhdGVBc3Nlc3NtZW50UmVxdWVzdBJDCgRuYW1lGAEgASgJQjXg",
+ "QQL6QS8KLXJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vQXNz",
+ "ZXNzbWVudBJiCgphbm5vdGF0aW9uGAIgASgOMkkuZ29vZ2xlLmNsb3VkLnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UudjEuQW5ub3RhdGVBc3Nlc3NtZW50UmVxdWVz",
+ "dC5Bbm5vdGF0aW9uQgPgQQESWwoHcmVhc29ucxgDIAMoDjJFLmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkFubm90YXRlQXNzZXNzbWVu",
+ "dFJlcXVlc3QuUmVhc29uQgPgQQESHgoRaGFzaGVkX2FjY291bnRfaWQYBCAB",
+ "KAxCA+BBARJVChF0cmFuc2FjdGlvbl9ldmVudBgFIAEoCzI1Lmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRyYW5zYWN0aW9uRXZlbnRC",
+ "A+BBASJ+CgpBbm5vdGF0aW9uEhoKFkFOTk9UQVRJT05fVU5TUEVDSUZJRUQQ",
+ "ABIOCgpMRUdJVElNQVRFEAESDgoKRlJBVURVTEVOVBACEhgKEFBBU1NXT1JE",
+ "X0NPUlJFQ1QQAxoCCAESGgoSUEFTU1dPUkRfSU5DT1JSRUNUEAQaAggBIs8C",
+ "CgZSZWFzb24SFgoSUkVBU09OX1VOU1BFQ0lGSUVEEAASDgoKQ0hBUkdFQkFD",
+ "SxABEhQKEENIQVJHRUJBQ0tfRlJBVUQQCBIWChJDSEFSR0VCQUNLX0RJU1BV",
+ "VEUQCRIKCgZSRUZVTkQQChIQCgxSRUZVTkRfRlJBVUQQCxIYChRUUkFOU0FD",
+ "VElPTl9BQ0NFUFRFRBAMEhgKFFRSQU5TQUNUSU9OX0RFQ0xJTkVEEA0SFgoS",
+ "UEFZTUVOVF9IRVVSSVNUSUNTEAISGAoUSU5JVElBVEVEX1RXT19GQUNUT1IQ",
+ "BxIVChFQQVNTRURfVFdPX0ZBQ1RPUhADEhUKEUZBSUxFRF9UV09fRkFDVE9S",
+ "EAQSFAoQQ09SUkVDVF9QQVNTV09SRBAFEhYKEklOQ09SUkVDVF9QQVNTV09S",
+ "RBAGEg8KC1NPQ0lBTF9TUEFNEA4iHAoaQW5ub3RhdGVBc3Nlc3NtZW50UmVz",
+ "cG9uc2UitAEKGEVuZHBvaW50VmVyaWZpY2F0aW9uSW5mbxIXCg1lbWFpbF9h",
+ "ZGRyZXNzGAEgASgJSAASFgoMcGhvbmVfbnVtYmVyGAIgASgJSAASGgoNcmVx",
+ "dWVzdF90b2tlbhgDIAEoCUID4EEDEj8KFmxhc3RfdmVyaWZpY2F0aW9uX3Rp",
+ "bWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQNCCgoI",
+ "ZW5kcG9pbnQi0QQKF0FjY291bnRWZXJpZmljYXRpb25JbmZvElAKCWVuZHBv",
+ "aW50cxgBIAMoCzI9Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNl",
+ "LnYxLkVuZHBvaW50VmVyaWZpY2F0aW9uSW5mbxIVCg1sYW5ndWFnZV9jb2Rl",
+ "GAMgASgJEmwKGmxhdGVzdF92ZXJpZmljYXRpb25fcmVzdWx0GAcgASgOMkMu",
+ "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQWNjb3VudFZl",
+ "cmlmaWNhdGlvbkluZm8uUmVzdWx0QgPgQQMSFAoIdXNlcm5hbWUYAiABKAlC",
+ "AhgBIsgCCgZSZXN1bHQSFgoSUkVTVUxUX1VOU1BFQ0lGSUVEEAASGQoVU1VD",
+ "Q0VTU19VU0VSX1ZFUklGSUVEEAESGwoXRVJST1JfVVNFUl9OT1RfVkVSSUZJ",
+ "RUQQAhIkCiBFUlJPUl9TSVRFX09OQk9BUkRJTkdfSU5DT01QTEVURRADEh8K",
+ "G0VSUk9SX1JFQ0lQSUVOVF9OT1RfQUxMT1dFRBAEEikKJUVSUk9SX1JFQ0lQ",
+ "SUVOVF9BQlVTRV9MSU1JVF9FWEhBVVNURUQQBRIbChdFUlJPUl9DUklUSUNB",
+ "TF9JTlRFUk5BTBAGEiIKHkVSUk9SX0NVU1RPTUVSX1FVT1RBX0VYSEFVU1RF",
+ "RBAHEh8KG0VSUk9SX1ZFUklGSUNBVElPTl9CWVBBU1NFRBAIEhoKFkVSUk9S",
+ "X1ZFUkRJQ1RfTUlTTUFUQ0gQCSLMAQofUHJpdmF0ZVBhc3N3b3JkTGVha1Zl",
+ "cmlmaWNhdGlvbhIfChJsb29rdXBfaGFzaF9wcmVmaXgYASABKAxCA+BBARIs",
+ "Ch9lbmNyeXB0ZWRfdXNlcl9jcmVkZW50aWFsc19oYXNoGAIgASgMQgPgQQES",
+ "KgodZW5jcnlwdGVkX2xlYWtfbWF0Y2hfcHJlZml4ZXMYAyADKAxCA+BBAxIu",
+ "CiFyZWVuY3J5cHRlZF91c2VyX2NyZWRlbnRpYWxzX2hhc2gYBCABKAxCA+BB",
+ "AyKpBwoKQXNzZXNzbWVudBIRCgRuYW1lGAEgASgJQgPgQQMSOQoFZXZlbnQY",
+ "AiABKAsyKi5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5F",
+ "dmVudBJNCg1yaXNrX2FuYWx5c2lzGAMgASgLMjEuZ29vZ2xlLmNsb3VkLnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UudjEuUmlza0FuYWx5c2lzQgPgQQMSUwoQdG9r",
+ "ZW5fcHJvcGVydGllcxgEIAEoCzI0Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFl",
+ "bnRlcnByaXNlLnYxLlRva2VuUHJvcGVydGllc0ID4EEDEloKFGFjY291bnRf",
+ "dmVyaWZpY2F0aW9uGAUgASgLMjwuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
+ "dGVycHJpc2UudjEuQWNjb3VudFZlcmlmaWNhdGlvbkluZm8SYwobYWNjb3Vu",
+ "dF9kZWZlbmRlcl9hc3Nlc3NtZW50GAYgASgLMj4uZ29vZ2xlLmNsb3VkLnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UudjEuQWNjb3VudERlZmVuZGVyQXNzZXNzbWVu",
+ "dBJwCiJwcml2YXRlX3Bhc3N3b3JkX2xlYWtfdmVyaWZpY2F0aW9uGAggASgL",
+ "MkQuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuUHJpdmF0",
+ "ZVBhc3N3b3JkTGVha1ZlcmlmaWNhdGlvbhJhChpmaXJld2FsbF9wb2xpY3lf",
+ "YXNzZXNzbWVudBgKIAEoCzI9Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRl",
+ "cnByaXNlLnYxLkZpcmV3YWxsUG9saWN5QXNzZXNzbWVudBJjChtmcmF1ZF9w",
+ "cmV2ZW50aW9uX2Fzc2Vzc21lbnQYCyABKAsyPi5nb29nbGUuY2xvdWQucmVj",
+ "YXB0Y2hhZW50ZXJwcmlzZS52MS5GcmF1ZFByZXZlbnRpb25Bc3Nlc3NtZW50",
+ "Ek0KDWZyYXVkX3NpZ25hbHMYDSABKAsyMS5nb29nbGUuY2xvdWQucmVjYXB0",
+ "Y2hhZW50ZXJwcmlzZS52MS5GcmF1ZFNpZ25hbHNCA+BBAzpf6kFcCi1yZWNh",
+ "cHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL0Fzc2Vzc21lbnQSK3By",
+ "b2plY3RzL3twcm9qZWN0fS9hc3Nlc3NtZW50cy97YXNzZXNzbWVudH0iogMK",
+ "BUV2ZW50EhIKBXRva2VuGAEgASgJQgPgQQESFQoIc2l0ZV9rZXkYAiABKAlC",
+ "A+BBARIXCgp1c2VyX2FnZW50GAMgASgJQgPgQQESHAoPdXNlcl9pcF9hZGRy",
+ "ZXNzGAQgASgJQgPgQQESHAoPZXhwZWN0ZWRfYWN0aW9uGAUgASgJQgPgQQES",
+ "HgoRaGFzaGVkX2FjY291bnRfaWQYBiABKAxCA+BBARIUCgdleHByZXNzGA4g",
+ "ASgIQgPgQQESGgoNcmVxdWVzdGVkX3VyaRgIIAEoCUID4EEBEiEKFHdhZl90",
+ "b2tlbl9hc3Nlc3NtZW50GAkgASgIQgPgQQESEAoDamEzGAogASgJQgPgQQES",
+ "FAoHaGVhZGVycxgLIAMoCUID4EEBEicKGmZpcmV3YWxsX3BvbGljeV9ldmFs",
+ "dWF0aW9uGAwgASgIQgPgQQESUwoQdHJhbnNhY3Rpb25fZGF0YRgNIAEoCzI0",
+ "Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRyYW5zYWN0",
+ "aW9uRGF0YUID4EEBIv8ICg9UcmFuc2FjdGlvbkRhdGESGwoOdHJhbnNhY3Rp",
+ "b25faWQYCyABKAlIAIgBARIWCg5wYXltZW50X21ldGhvZBgBIAEoCRIQCghj",
+ "YXJkX2JpbhgCIAEoCRIWCg5jYXJkX2xhc3RfZm91chgDIAEoCRIVCg1jdXJy",
+ "ZW5jeV9jb2RlGAQgASgJEg0KBXZhbHVlGAUgASgBEhYKDnNoaXBwaW5nX3Zh",
+ "bHVlGAwgASgBElYKEHNoaXBwaW5nX2FkZHJlc3MYBiABKAsyPC5nb29nbGUu",
+ "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEu",
+ "QWRkcmVzcxJVCg9iaWxsaW5nX2FkZHJlc3MYByABKAsyPC5nb29nbGUuY2xv",
+ "dWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuQWRk",
+ "cmVzcxJHCgR1c2VyGAggASgLMjkuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
+ "dGVycHJpc2UudjEuVHJhbnNhY3Rpb25EYXRhLlVzZXISTAoJbWVyY2hhbnRz",
+ "GA0gAygLMjkuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEu",
+ "VHJhbnNhY3Rpb25EYXRhLlVzZXISSAoFaXRlbXMYDiADKAsyOS5nb29nbGUu",
+ "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEu",
+ "SXRlbRJWCgxnYXRld2F5X2luZm8YCiABKAsyQC5nb29nbGUuY2xvdWQucmVj",
+ "YXB0Y2hhZW50ZXJwcmlzZS52MS5UcmFuc2FjdGlvbkRhdGEuR2F0ZXdheUlu",
+ "Zm8ahgEKB0FkZHJlc3MSEQoJcmVjaXBpZW50GAEgASgJEg8KB2FkZHJlc3MY",
+ "AiADKAkSEAoIbG9jYWxpdHkYAyABKAkSGwoTYWRtaW5pc3RyYXRpdmVfYXJl",
+ "YRgEIAEoCRITCgtyZWdpb25fY29kZRgFIAEoCRITCgtwb3N0YWxfY29kZRgG",
+ "IAEoCRqEAQoEVXNlchISCgphY2NvdW50X2lkGAYgASgJEhMKC2NyZWF0aW9u",
+ "X21zGAEgASgDEg0KBWVtYWlsGAIgASgJEhYKDmVtYWlsX3ZlcmlmaWVkGAMg",
+ "ASgIEhQKDHBob25lX251bWJlchgEIAEoCRIWCg5waG9uZV92ZXJpZmllZBgF",
+ "IAEoCBpSCgRJdGVtEgwKBG5hbWUYASABKAkSDQoFdmFsdWUYAiABKAESEAoI",
+ "cXVhbnRpdHkYAyABKAMSGwoTbWVyY2hhbnRfYWNjb3VudF9pZBgEIAEoCRpw",
+ "CgtHYXRld2F5SW5mbxIMCgRuYW1lGAEgASgJEh0KFWdhdGV3YXlfcmVzcG9u",
+ "c2VfY29kZRgCIAEoCRIZChFhdnNfcmVzcG9uc2VfY29kZRgDIAEoCRIZChFj",
+ "dnZfcmVzcG9uc2VfY29kZRgEIAEoCUIRCg9fdHJhbnNhY3Rpb25faWQihAMK",
+ "DFJpc2tBbmFseXNpcxINCgVzY29yZRgBIAEoAhJXCgdyZWFzb25zGAIgAygO",
+ "MkYuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuUmlza0Fu",
+ "YWx5c2lzLkNsYXNzaWZpY2F0aW9uUmVhc29uEiAKGGV4dGVuZGVkX3ZlcmRp",
+ "Y3RfcmVhc29ucxgDIAMoCSLpAQoUQ2xhc3NpZmljYXRpb25SZWFzb24SJQoh",
+ "Q0xBU1NJRklDQVRJT05fUkVBU09OX1VOU1BFQ0lGSUVEEAASDgoKQVVUT01B",
+ "VElPThABEhoKFlVORVhQRUNURURfRU5WSVJPTk1FTlQQAhIUChBUT09fTVVD",
+ "SF9UUkFGRklDEAMSHQoZVU5FWFBFQ1RFRF9VU0FHRV9QQVRURVJOUxAEEhgK",
+ "FExPV19DT05GSURFTkNFX1NDT1JFEAUSFQoRU1VTUEVDVEVEX0NBUkRJTkcQ",
+ "BhIYChRTVVNQRUNURURfQ0hBUkdFQkFDSxAHIpgDCg9Ub2tlblByb3BlcnRp",
+ "ZXMSDQoFdmFsaWQYASABKAgSWgoOaW52YWxpZF9yZWFzb24YAiABKA4yQi5n",
+ "b29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5Ub2tlblByb3Bl",
+ "cnRpZXMuSW52YWxpZFJlYXNvbhIvCgtjcmVhdGVfdGltZRgDIAEoCzIaLmdv",
+ "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIaG9zdG5hbWUYBCABKAkSHAoU",
+ "YW5kcm9pZF9wYWNrYWdlX25hbWUYCCABKAkSFQoNaW9zX2J1bmRsZV9pZBgJ",
+ "IAEoCRIOCgZhY3Rpb24YBSABKAkikQEKDUludmFsaWRSZWFzb24SHgoaSU5W",
+ "QUxJRF9SRUFTT05fVU5TUEVDSUZJRUQQABIaChZVTktOT1dOX0lOVkFMSURf",
+ "UkVBU09OEAESDQoJTUFMRk9STUVEEAISCwoHRVhQSVJFRBADEggKBERVUEUQ",
+ "BBILCgdNSVNTSU5HEAUSEQoNQlJPV1NFUl9FUlJPUhAGIpAEChlGcmF1ZFBy",
+ "ZXZlbnRpb25Bc3Nlc3NtZW50EhgKEHRyYW5zYWN0aW9uX3Jpc2sYASABKAIS",
+ "eQoZc3RvbGVuX2luc3RydW1lbnRfdmVyZGljdBgCIAEoCzJWLmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkZyYXVkUHJldmVudGlvbkFz",
+ "c2Vzc21lbnQuU3RvbGVuSW5zdHJ1bWVudFZlcmRpY3QSbwoUY2FyZF90ZXN0",
+ "aW5nX3ZlcmRpY3QYAyABKAsyUS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50",
+ "ZXJwcmlzZS52MS5GcmF1ZFByZXZlbnRpb25Bc3Nlc3NtZW50LkNhcmRUZXN0",
+ "aW5nVmVyZGljdBJ3ChhiZWhhdmlvcmFsX3RydXN0X3ZlcmRpY3QYBCABKAsy",
+ "VS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5GcmF1ZFBy",
+ "ZXZlbnRpb25Bc3Nlc3NtZW50LkJlaGF2aW9yYWxUcnVzdFZlcmRpY3QaJwoX",
+ "U3RvbGVuSW5zdHJ1bWVudFZlcmRpY3QSDAoEcmlzaxgBIAEoAhoiChJDYXJk",
+ "VGVzdGluZ1ZlcmRpY3QSDAoEcmlzaxgBIAEoAhonChZCZWhhdmlvcmFsVHJ1",
+ "c3RWZXJkaWN0Eg0KBXRydXN0GAEgASgCIuMDCgxGcmF1ZFNpZ25hbHMSWAoM",
+ "dXNlcl9zaWduYWxzGAEgASgLMj0uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
+ "dGVycHJpc2UudjEuRnJhdWRTaWduYWxzLlVzZXJTaWduYWxzQgPgQQMSWAoM",
+ "Y2FyZF9zaWduYWxzGAIgASgLMj0uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
+ "dGVycHJpc2UudjEuRnJhdWRTaWduYWxzLkNhcmRTaWduYWxzQgPgQQMaUAoL",
+ "VXNlclNpZ25hbHMSJAoXYWN0aXZlX2RheXNfbG93ZXJfYm91bmQYASABKAVC",
+ "A+BBAxIbCg5zeW50aGV0aWNfcmlzaxgCIAEoAkID4EEDGswBCgtDYXJkU2ln",
+ "bmFscxJhCgtjYXJkX2xhYmVscxgBIAMoDjJHLmdvb2dsZS5jbG91ZC5yZWNh",
+ "cHRjaGFlbnRlcnByaXNlLnYxLkZyYXVkU2lnbmFscy5DYXJkU2lnbmFscy5D",
+ "YXJkTGFiZWxCA+BBAyJaCglDYXJkTGFiZWwSGgoWQ0FSRF9MQUJFTF9VTlNQ",
+ "RUNJRklFRBAAEgsKB1BSRVBBSUQQARILCgdWSVJUVUFMEAISFwoTVU5FWFBF",
+ "Q1RFRF9MT0NBVElPThADIrYCChlBY2NvdW50RGVmZW5kZXJBc3Nlc3NtZW50",
+ "EmMKBmxhYmVscxgBIAMoDjJTLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRl",
+ "cnByaXNlLnYxLkFjY291bnREZWZlbmRlckFzc2Vzc21lbnQuQWNjb3VudERl",
+ "ZmVuZGVyTGFiZWwiswEKFEFjY291bnREZWZlbmRlckxhYmVsEiYKIkFDQ09V",
+ "TlRfREVGRU5ERVJfTEFCRUxfVU5TUEVDSUZJRUQQABIRCg1QUk9GSUxFX01B",
+ "VENIEAESHQoZU1VTUElDSU9VU19MT0dJTl9BQ1RJVklUWRACEh8KG1NVU1BJ",
+ "Q0lPVVNfQUNDT1VOVF9DUkVBVElPThADEiAKHFJFTEFURURfQUNDT1VOVFNf",
+ "TlVNQkVSX0hJR0gQBCKTAQoQQ3JlYXRlS2V5UmVxdWVzdBJDCgZwYXJlbnQY",
+ "ASABKAlCM+BBAvpBLQorY2xvdWRyZXNvdXJjZW1hbmFnZXIuZ29vZ2xlYXBp",
+ "cy5jb20vUHJvamVjdBI6CgNrZXkYAiABKAsyKC5nb29nbGUuY2xvdWQucmVj",
+ "YXB0Y2hhZW50ZXJwcmlzZS52MS5LZXlCA+BBAiKHAQoPTGlzdEtleXNSZXF1",
+ "ZXN0EkMKBnBhcmVudBgBIAEoCUIz4EEC+kEtCitjbG91ZHJlc291cmNlbWFu",
+ "YWdlci5nb29nbGVhcGlzLmNvbS9Qcm9qZWN0EhYKCXBhZ2Vfc2l6ZRgCIAEo",
+ "BUID4EEBEhcKCnBhZ2VfdG9rZW4YAyABKAlCA+BBASJjChBMaXN0S2V5c1Jl",
+ "c3BvbnNlEjYKBGtleXMYASADKAsyKC5nb29nbGUuY2xvdWQucmVjYXB0Y2hh",
+ "ZW50ZXJwcmlzZS52MS5LZXkSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIl0K",
+ "HlJldHJpZXZlTGVnYWN5U2VjcmV0S2V5UmVxdWVzdBI7CgNrZXkYASABKAlC",
+ "LuBBAvpBKAomcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNvbS9L",
+ "ZXkiTQoNR2V0S2V5UmVxdWVzdBI8CgRuYW1lGAEgASgJQi7gQQL6QSgKJnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vS2V5IoQBChBVcGRh",
+ "dGVLZXlSZXF1ZXN0EjoKA2tleRgBIAEoCzIoLmdvb2dsZS5jbG91ZC5yZWNh",
+ "cHRjaGFlbnRlcnByaXNlLnYxLktleUID4EECEjQKC3VwZGF0ZV9tYXNrGAIg",
+ "ASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFza0ID4EEBIlAKEERlbGV0",
+ "ZUtleVJlcXVlc3QSPAoEbmFtZRgBIAEoCUIu4EEC+kEoCiZyZWNhcHRjaGFl",
+ "bnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL0tleSK1AQobQ3JlYXRlRmlyZXdh",
+ "bGxQb2xpY3lSZXF1ZXN0EkMKBnBhcmVudBgBIAEoCUIz4EEC+kEtCitjbG91",
+ "ZHJlc291cmNlbWFuYWdlci5nb29nbGVhcGlzLmNvbS9Qcm9qZWN0ElEKD2Zp",
+ "cmV3YWxsX3BvbGljeRgCIAEoCzIzLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFl",
+ "bnRlcnByaXNlLnYxLkZpcmV3YWxsUG9saWN5QgPgQQIikwEKG0xpc3RGaXJl",
+ "d2FsbFBvbGljaWVzUmVxdWVzdBJDCgZwYXJlbnQYASABKAlCM+BBAvpBLQor",
+ "Y2xvdWRyZXNvdXJjZW1hbmFnZXIuZ29vZ2xlYXBpcy5jb20vUHJvamVjdBIW",
+ "CglwYWdlX3NpemUYAiABKAVCA+BBARIXCgpwYWdlX3Rva2VuGAMgASgJQgPg",
+ "QQEihwEKHExpc3RGaXJld2FsbFBvbGljaWVzUmVzcG9uc2USTgoRZmlyZXdh",
+ "bGxfcG9saWNpZXMYASADKAsyMy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50",
+ "ZXJwcmlzZS52MS5GaXJld2FsbFBvbGljeRIXCg9uZXh0X3BhZ2VfdG9rZW4Y",
+ "AiABKAkiYwoYR2V0RmlyZXdhbGxQb2xpY3lSZXF1ZXN0EkcKBG5hbWUYASAB",
+ "KAlCOeBBAvpBMwoxcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNv",
+ "bS9GaXJld2FsbFBvbGljeSKmAQobVXBkYXRlRmlyZXdhbGxQb2xpY3lSZXF1",
+ "ZXN0ElEKD2ZpcmV3YWxsX3BvbGljeRgBIAEoCzIzLmdvb2dsZS5jbG91ZC5y",
+ "ZWNhcHRjaGFlbnRlcnByaXNlLnYxLkZpcmV3YWxsUG9saWN5QgPgQQISNAoL",
+ "dXBkYXRlX21hc2sYAiABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNr",
+ "QgPgQQEiZgobRGVsZXRlRmlyZXdhbGxQb2xpY3lSZXF1ZXN0EkcKBG5hbWUY",
+ "ASABKAlCOeBBAvpBMwoxcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlz",
+ "LmNvbS9GaXJld2FsbFBvbGljeSJyChFNaWdyYXRlS2V5UmVxdWVzdBI8CgRu",
"YW1lGAEgASgJQi7gQQL6QSgKJnJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xl",
- "YXBpcy5jb20vS2V5InIKEU1pZ3JhdGVLZXlSZXF1ZXN0EjwKBG5hbWUYASAB",
- "KAlCLuBBAvpBKAomcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNv",
- "bS9LZXkSHwoSc2tpcF9iaWxsaW5nX2NoZWNrGAIgASgIQgPgQQEiVQoRR2V0",
- "TWV0cmljc1JlcXVlc3QSQAoEbmFtZRgBIAEoCUIy4EEC+kEsCipyZWNhcHRj",
- "aGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL01ldHJpY3MiwAIKB01ldHJp",
- "Y3MSEQoEbmFtZRgEIAEoCUID4EEDEi4KCnN0YXJ0X3RpbWUYASABKAsyGi5n",
- "b29nbGUucHJvdG9idWYuVGltZXN0YW1wEkgKDXNjb3JlX21ldHJpY3MYAiAD",
- "KAsyMS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5TY29y",
- "ZU1ldHJpY3MSUAoRY2hhbGxlbmdlX21ldHJpY3MYAyADKAsyNS5nb29nbGUu",
- "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5DaGFsbGVuZ2VNZXRyaWNz",
- "OlbqQVMKKnJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vTWV0",
- "cmljcxIlcHJvamVjdHMve3Byb2plY3R9L2tleXMve2tleX0vbWV0cmljcyI8",
- "Ch9SZXRyaWV2ZUxlZ2FjeVNlY3JldEtleVJlc3BvbnNlEhkKEWxlZ2FjeV9z",
- "ZWNyZXRfa2V5GAEgASgJIroFCgNLZXkSDAoEbmFtZRgBIAEoCRIUCgxkaXNw",
- "bGF5X25hbWUYAiABKAkSSwoMd2ViX3NldHRpbmdzGAMgASgLMjMuZ29vZ2xl",
- "LmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuV2ViS2V5U2V0dGluZ3NI",
- "ABJTChBhbmRyb2lkX3NldHRpbmdzGAQgASgLMjcuZ29vZ2xlLmNsb3VkLnJl",
- "Y2FwdGNoYWVudGVycHJpc2UudjEuQW5kcm9pZEtleVNldHRpbmdzSAASSwoM",
- "aW9zX3NldHRpbmdzGAUgASgLMjMuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
- "dGVycHJpc2UudjEuSU9TS2V5U2V0dGluZ3NIABJECgZsYWJlbHMYBiADKAsy",
- "NC5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5LZXkuTGFi",
- "ZWxzRW50cnkSNAoLY3JlYXRlX3RpbWUYByABKAsyGi5nb29nbGUucHJvdG9i",
- "dWYuVGltZXN0YW1wQgPgQQMSTAoPdGVzdGluZ19vcHRpb25zGAkgASgLMjMu",
- "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuVGVzdGluZ09w",
- "dGlvbnMSRgoMd2FmX3NldHRpbmdzGAogASgLMjAuZ29vZ2xlLmNsb3VkLnJl",
- "Y2FwdGNoYWVudGVycHJpc2UudjEuV2FmU2V0dGluZ3MaLQoLTGFiZWxzRW50",
- "cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ATpK6kFHCiZyZWNh",
- "cHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL0tleRIdcHJvamVjdHMv",
- "e3Byb2plY3R9L2tleXMve2tleX1CEwoRcGxhdGZvcm1fc2V0dGluZ3Mi6AEK",
- "DlRlc3RpbmdPcHRpb25zEhUKDXRlc3Rpbmdfc2NvcmUYASABKAISXwoRdGVz",
- "dGluZ19jaGFsbGVuZ2UYAiABKA4yRC5nb29nbGUuY2xvdWQucmVjYXB0Y2hh",
- "ZW50ZXJwcmlzZS52MS5UZXN0aW5nT3B0aW9ucy5UZXN0aW5nQ2hhbGxlbmdl",
- "Il4KEFRlc3RpbmdDaGFsbGVuZ2USIQodVEVTVElOR19DSEFMTEVOR0VfVU5T",
- "UEVDSUZJRUQQABINCglOT0NBUFRDSEEQARIYChRVTlNPTFZBQkxFX0NIQUxM",
- "RU5HRRACIpAECg5XZWJLZXlTZXR0aW5ncxIZChFhbGxvd19hbGxfZG9tYWlu",
- "cxgDIAEoCBIXCg9hbGxvd2VkX2RvbWFpbnMYASADKAkSGQoRYWxsb3dfYW1w",
- "X3RyYWZmaWMYAiABKAgSYgoQaW50ZWdyYXRpb25fdHlwZRgEIAEoDjJDLmdv",
- "b2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLldlYktleVNldHRp",
- "bmdzLkludGVncmF0aW9uVHlwZUID4EECEnYKHWNoYWxsZW5nZV9zZWN1cml0",
- "eV9wcmVmZXJlbmNlGAUgASgOMk8uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
- "dGVycHJpc2UudjEuV2ViS2V5U2V0dGluZ3MuQ2hhbGxlbmdlU2VjdXJpdHlQ",
- "cmVmZXJlbmNlIlsKD0ludGVncmF0aW9uVHlwZRIgChxJTlRFR1JBVElPTl9U",
- "WVBFX1VOU1BFQ0lGSUVEEAASCQoFU0NPUkUQARIMCghDSEVDS0JPWBACEg0K",
- "CUlOVklTSUJMRRADInYKG0NoYWxsZW5nZVNlY3VyaXR5UHJlZmVyZW5jZRIt",
- "CilDSEFMTEVOR0VfU0VDVVJJVFlfUFJFRkVSRU5DRV9VTlNQRUNJRklFRBAA",
- "Eg0KCVVTQUJJTElUWRABEgsKB0JBTEFOQ0UQAhIMCghTRUNVUklUWRADIlQK",
- "EkFuZHJvaWRLZXlTZXR0aW5ncxIfChdhbGxvd19hbGxfcGFja2FnZV9uYW1l",
- "cxgCIAEoCBIdChVhbGxvd2VkX3BhY2thZ2VfbmFtZXMYASADKAkiSgoOSU9T",
- "S2V5U2V0dGluZ3MSHAoUYWxsb3dfYWxsX2J1bmRsZV9pZHMYAiABKAgSGgoS",
- "YWxsb3dlZF9idW5kbGVfaWRzGAEgAygJIqkBChFTY29yZURpc3RyaWJ1dGlv",
- "bhJfCg1zY29yZV9idWNrZXRzGAEgAygLMkguZ29vZ2xlLmNsb3VkLnJlY2Fw",
- "dGNoYWVudGVycHJpc2UudjEuU2NvcmVEaXN0cmlidXRpb24uU2NvcmVCdWNr",
- "ZXRzRW50cnkaMwoRU2NvcmVCdWNrZXRzRW50cnkSCwoDa2V5GAEgASgFEg0K",
- "BXZhbHVlGAIgASgDOgI4ASKrAgoMU2NvcmVNZXRyaWNzEk8KD292ZXJhbGxf",
- "bWV0cmljcxgBIAEoCzI2Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnBy",
- "aXNlLnYxLlNjb3JlRGlzdHJpYnV0aW9uElwKDmFjdGlvbl9tZXRyaWNzGAIg",
- "AygLMkQuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuU2Nv",
- "cmVNZXRyaWNzLkFjdGlvbk1ldHJpY3NFbnRyeRpsChJBY3Rpb25NZXRyaWNz",
- "RW50cnkSCwoDa2V5GAEgASgJEkUKBXZhbHVlGAIgASgLMjYuZ29vZ2xlLmNs",
- "b3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuU2NvcmVEaXN0cmlidXRpb246",
- "AjgBIm8KEENoYWxsZW5nZU1ldHJpY3MSFgoOcGFnZWxvYWRfY291bnQYASAB",
- "KAMSFwoPbm9jYXB0Y2hhX2NvdW50GAIgASgDEhQKDGZhaWxlZF9jb3VudBgD",
- "IAEoAxIUCgxwYXNzZWRfY291bnQYBCABKAMitgEKKUxpc3RSZWxhdGVkQWNj",
- "b3VudEdyb3VwTWVtYmVyc2hpcHNSZXF1ZXN0ElgKBnBhcmVudBgBIAEoCUJI",
- "4EEC+kFCEkByZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL1Jl",
- "bGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwEhYKCXBhZ2Vfc2l6ZRgCIAEo",
- "BUID4EEBEhcKCnBhZ2VfdG9rZW4YAyABKAlCA+BBASK0AQoqTGlzdFJlbGF0",
- "ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwc1Jlc3BvbnNlEm0KIXJlbGF0ZWRf",
- "YWNjb3VudF9ncm91cF9tZW1iZXJzaGlwcxgBIAMoCzJCLmdvb2dsZS5jbG91",
- "ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlJlbGF0ZWRBY2NvdW50R3JvdXBN",
- "ZW1iZXJzaGlwEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSKiAQofTGlzdFJl",
- "bGF0ZWRBY2NvdW50R3JvdXBzUmVxdWVzdBJOCgZwYXJlbnQYASABKAlCPuBB",
- "AvpBOBI2cmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNvbS9SZWxh",
- "dGVkQWNjb3VudEdyb3VwEhYKCXBhZ2Vfc2l6ZRgCIAEoBUID4EEBEhcKCnBh",
- "Z2VfdG9rZW4YAyABKAlCA+BBASKVAQogTGlzdFJlbGF0ZWRBY2NvdW50R3Jv",
- "dXBzUmVzcG9uc2USWAoWcmVsYXRlZF9hY2NvdW50X2dyb3VwcxgBIAMoCzI4",
- "Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlJlbGF0ZWRB",
- "Y2NvdW50R3JvdXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJItkBCitTZWFy",
- "Y2hSZWxhdGVkQWNjb3VudEdyb3VwTWVtYmVyc2hpcHNSZXF1ZXN0ElkKB3By",
- "b2plY3QYASABKAlCSOBBAvpBQhJAcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29n",
- "bGVhcGlzLmNvbS9SZWxhdGVkQWNjb3VudEdyb3VwTWVtYmVyc2hpcBIeChFo",
- "YXNoZWRfYWNjb3VudF9pZBgCIAEoDEID4EEBEhYKCXBhZ2Vfc2l6ZRgDIAEo",
- "BUID4EEBEhcKCnBhZ2VfdG9rZW4YBCABKAlCA+BBASK2AQosU2VhcmNoUmVs",
- "YXRlZEFjY291bnRHcm91cE1lbWJlcnNoaXBzUmVzcG9uc2USbQohcmVsYXRl",
- "ZF9hY2NvdW50X2dyb3VwX21lbWJlcnNoaXBzGAEgAygLMkIuZ29vZ2xlLmNs",
- "b3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuUmVsYXRlZEFjY291bnRHcm91",
- "cE1lbWJlcnNoaXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIrMCCh1SZWxh",
- "dGVkQWNjb3VudEdyb3VwTWVtYmVyc2hpcBJWCgRuYW1lGAEgASgJQkjgQQL6",
- "QUIKQHJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vUmVsYXRl",
- "ZEFjY291bnRHcm91cE1lbWJlcnNoaXASGQoRaGFzaGVkX2FjY291bnRfaWQY",
- "AiABKAw6ngHqQZoBCkByZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMu",
- "Y29tL1JlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwElZwcm9qZWN0cy97",
- "cHJvamVjdH0vcmVsYXRlZGFjY291bnRncm91cHMve3JlbGF0ZWRhY2NvdW50",
- "Z3JvdXB9L21lbWJlcnNoaXBzL3ttZW1iZXJzaGlwfSLfAQoTUmVsYXRlZEFj",
- "Y291bnRHcm91cBJMCgRuYW1lGAEgASgJQj7gQQL6QTgKNnJlY2FwdGNoYWVu",
- "dGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vUmVsYXRlZEFjY291bnRHcm91cDp6",
- "6kF3CjZyZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL1JlbGF0",
- "ZWRBY2NvdW50R3JvdXASPXByb2plY3RzL3twcm9qZWN0fS9yZWxhdGVkYWNj",
- "b3VudGdyb3Vwcy97cmVsYXRlZGFjY291bnRncm91cH0i0gIKC1dhZlNldHRp",
- "bmdzElUKC3dhZl9zZXJ2aWNlGAEgASgOMjsuZ29vZ2xlLmNsb3VkLnJlY2Fw",
- "dGNoYWVudGVycHJpc2UudjEuV2FmU2V0dGluZ3MuV2FmU2VydmljZUID4EEC",
- "ElUKC3dhZl9mZWF0dXJlGAIgASgOMjsuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
- "YWVudGVycHJpc2UudjEuV2FmU2V0dGluZ3MuV2FmRmVhdHVyZUID4EECImIK",
- "CldhZkZlYXR1cmUSGwoXV0FGX0ZFQVRVUkVfVU5TUEVDSUZJRUQQABISCg5D",
- "SEFMTEVOR0VfUEFHRRABEhEKDVNFU1NJT05fVE9LRU4QAhIQCgxBQ1RJT05f",
- "VE9LRU4QAyIxCgpXYWZTZXJ2aWNlEhsKF1dBRl9TRVJWSUNFX1VOU1BFQ0lG",
- "SUVEEAASBgoCQ0EQATKxFQoaUmVjYXB0Y2hhRW50ZXJwcmlzZVNlcnZpY2US",
- "zgEKEENyZWF0ZUFzc2Vzc21lbnQSPC5nb29nbGUuY2xvdWQucmVjYXB0Y2hh",
- "ZW50ZXJwcmlzZS52MS5DcmVhdGVBc3Nlc3NtZW50UmVxdWVzdBovLmdvb2ds",
- "ZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkFzc2Vzc21lbnQiS4LT",
- "5JMCMSIjL3YxL3twYXJlbnQ9cHJvamVjdHMvKn0vYXNzZXNzbWVudHM6CmFz",
- "c2Vzc21lbnTaQRFwYXJlbnQsYXNzZXNzbWVudBLgAQoSQW5ub3RhdGVBc3Nl",
- "c3NtZW50Ej4uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEu",
- "QW5ub3RhdGVBc3Nlc3NtZW50UmVxdWVzdBo/Lmdvb2dsZS5jbG91ZC5yZWNh",
- "cHRjaGFlbnRlcnByaXNlLnYxLkFubm90YXRlQXNzZXNzbWVudFJlc3BvbnNl",
- "IkmC0+STAjEiLC92MS97bmFtZT1wcm9qZWN0cy8qL2Fzc2Vzc21lbnRzLyp9",
- "OmFubm90YXRlOgEq2kEPbmFtZSxhbm5vdGF0aW9uEqQBCglDcmVhdGVLZXkS",
- "NS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5DcmVhdGVL",
- "ZXlSZXF1ZXN0GiguZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuS2V5IjaC0+STAiMiHC92MS97cGFyZW50PXByb2plY3RzLyp9L2tleXM6",
- "A2tledpBCnBhcmVudCxrZXkSpgEKCExpc3RLZXlzEjQuZ29vZ2xlLmNsb3Vk",
- "LnJlY2FwdGNoYWVudGVycHJpc2UudjEuTGlzdEtleXNSZXF1ZXN0GjUuZ29v",
- "Z2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuTGlzdEtleXNSZXNw",
- "b25zZSItgtPkkwIeEhwvdjEve3BhcmVudD1wcm9qZWN0cy8qfS9rZXlz2kEG",
- "cGFyZW50EucBChdSZXRyaWV2ZUxlZ2FjeVNlY3JldEtleRJDLmdvb2dsZS5j",
- "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlJldHJpZXZlTGVnYWN5U2Vj",
- "cmV0S2V5UmVxdWVzdBpELmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnBy",
- "aXNlLnYxLlJldHJpZXZlTGVnYWN5U2VjcmV0S2V5UmVzcG9uc2UiQYLT5JMC",
- "NRIzL3YxL3trZXk9cHJvamVjdHMvKi9rZXlzLyp9OnJldHJpZXZlTGVnYWN5",
- "U2VjcmV0S2V52kEDa2V5EpMBCgZHZXRLZXkSMi5nb29nbGUuY2xvdWQucmVj",
- "YXB0Y2hhZW50ZXJwcmlzZS52MS5HZXRLZXlSZXF1ZXN0GiguZ29vZ2xlLmNs",
- "b3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuS2V5IiuC0+STAh4SHC92MS97",
- "bmFtZT1wcm9qZWN0cy8qL2tleXMvKn3aQQRuYW1lEq0BCglVcGRhdGVLZXkS",
- "NS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5VcGRhdGVL",
- "ZXlSZXF1ZXN0GiguZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
- "djEuS2V5Ij+C0+STAicyIC92MS97a2V5Lm5hbWU9cHJvamVjdHMvKi9rZXlz",
- "Lyp9OgNrZXnaQQ9rZXksdXBkYXRlX21hc2sShwEKCURlbGV0ZUtleRI1Lmdv",
- "b2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkRlbGV0ZUtleVJl",
- "cXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiK4LT5JMCHiocL3YxL3tu",
- "YW1lPXByb2plY3RzLyova2V5cy8qfdpBBG5hbWUSnwEKCk1pZ3JhdGVLZXkS",
- "Ni5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5NaWdyYXRl",
+ "YXBpcy5jb20vS2V5Eh8KEnNraXBfYmlsbGluZ19jaGVjaxgCIAEoCEID4EEB",
+ "IlUKEUdldE1ldHJpY3NSZXF1ZXN0EkAKBG5hbWUYASABKAlCMuBBAvpBLAoq",
+ "cmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNvbS9NZXRyaWNzIsAC",
+ "CgdNZXRyaWNzEhEKBG5hbWUYBCABKAlCA+BBAxIuCgpzdGFydF90aW1lGAEg",
+ "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJICg1zY29yZV9tZXRy",
+ "aWNzGAIgAygLMjEuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2Uu",
+ "djEuU2NvcmVNZXRyaWNzElAKEWNoYWxsZW5nZV9tZXRyaWNzGAMgAygLMjUu",
+ "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQ2hhbGxlbmdl",
+ "TWV0cmljczpW6kFTCipyZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMu",
+ "Y29tL01ldHJpY3MSJXByb2plY3RzL3twcm9qZWN0fS9rZXlzL3trZXl9L21l",
+ "dHJpY3MiPAofUmV0cmlldmVMZWdhY3lTZWNyZXRLZXlSZXNwb25zZRIZChFs",
+ "ZWdhY3lfc2VjcmV0X2tleRgBIAEoCSK6BQoDS2V5EgwKBG5hbWUYASABKAkS",
+ "FAoMZGlzcGxheV9uYW1lGAIgASgJEksKDHdlYl9zZXR0aW5ncxgDIAEoCzIz",
+ "Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLldlYktleVNl",
+ "dHRpbmdzSAASUwoQYW5kcm9pZF9zZXR0aW5ncxgEIAEoCzI3Lmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkFuZHJvaWRLZXlTZXR0aW5n",
+ "c0gAEksKDGlvc19zZXR0aW5ncxgFIAEoCzIzLmdvb2dsZS5jbG91ZC5yZWNh",
+ "cHRjaGFlbnRlcnByaXNlLnYxLklPU0tleVNldHRpbmdzSAASRAoGbGFiZWxz",
+ "GAYgAygLMjQuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEu",
+ "S2V5LkxhYmVsc0VudHJ5EjQKC2NyZWF0ZV90aW1lGAcgASgLMhouZ29vZ2xl",
+ "LnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEkwKD3Rlc3Rpbmdfb3B0aW9ucxgJ",
+ "IAEoCzIzLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlRl",
+ "c3RpbmdPcHRpb25zEkYKDHdhZl9zZXR0aW5ncxgKIAEoCzIwLmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLldhZlNldHRpbmdzGi0KC0xh",
+ "YmVsc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAE6SupB",
+ "RwomcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNvbS9LZXkSHXBy",
+ "b2plY3RzL3twcm9qZWN0fS9rZXlzL3trZXl9QhMKEXBsYXRmb3JtX3NldHRp",
+ "bmdzIugBCg5UZXN0aW5nT3B0aW9ucxIVCg10ZXN0aW5nX3Njb3JlGAEgASgC",
+ "El8KEXRlc3RpbmdfY2hhbGxlbmdlGAIgASgOMkQuZ29vZ2xlLmNsb3VkLnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UudjEuVGVzdGluZ09wdGlvbnMuVGVzdGluZ0No",
+ "YWxsZW5nZSJeChBUZXN0aW5nQ2hhbGxlbmdlEiEKHVRFU1RJTkdfQ0hBTExF",
+ "TkdFX1VOU1BFQ0lGSUVEEAASDQoJTk9DQVBUQ0hBEAESGAoUVU5TT0xWQUJM",
+ "RV9DSEFMTEVOR0UQAiKQBAoOV2ViS2V5U2V0dGluZ3MSGQoRYWxsb3dfYWxs",
+ "X2RvbWFpbnMYAyABKAgSFwoPYWxsb3dlZF9kb21haW5zGAEgAygJEhkKEWFs",
+ "bG93X2FtcF90cmFmZmljGAIgASgIEmIKEGludGVncmF0aW9uX3R5cGUYBCAB",
+ "KA4yQy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5XZWJL",
+ "ZXlTZXR0aW5ncy5JbnRlZ3JhdGlvblR5cGVCA+BBAhJ2Ch1jaGFsbGVuZ2Vf",
+ "c2VjdXJpdHlfcHJlZmVyZW5jZRgFIAEoDjJPLmdvb2dsZS5jbG91ZC5yZWNh",
+ "cHRjaGFlbnRlcnByaXNlLnYxLldlYktleVNldHRpbmdzLkNoYWxsZW5nZVNl",
+ "Y3VyaXR5UHJlZmVyZW5jZSJbCg9JbnRlZ3JhdGlvblR5cGUSIAocSU5URUdS",
+ "QVRJT05fVFlQRV9VTlNQRUNJRklFRBAAEgkKBVNDT1JFEAESDAoIQ0hFQ0tC",
+ "T1gQAhINCglJTlZJU0lCTEUQAyJ2ChtDaGFsbGVuZ2VTZWN1cml0eVByZWZl",
+ "cmVuY2USLQopQ0hBTExFTkdFX1NFQ1VSSVRZX1BSRUZFUkVOQ0VfVU5TUEVD",
+ "SUZJRUQQABINCglVU0FCSUxJVFkQARILCgdCQUxBTkNFEAISDAoIU0VDVVJJ",
+ "VFkQAyKHAQoSQW5kcm9pZEtleVNldHRpbmdzEh8KF2FsbG93X2FsbF9wYWNr",
+ "YWdlX25hbWVzGAIgASgIEh0KFWFsbG93ZWRfcGFja2FnZV9uYW1lcxgBIAMo",
+ "CRIxCilzdXBwb3J0X25vbl9nb29nbGVfYXBwX3N0b3JlX2Rpc3RyaWJ1dGlv",
+ "bhgDIAEoCCKdAQoOSU9TS2V5U2V0dGluZ3MSHAoUYWxsb3dfYWxsX2J1bmRs",
+ "ZV9pZHMYAiABKAgSGgoSYWxsb3dlZF9idW5kbGVfaWRzGAEgAygJElEKEmFw",
+ "cGxlX2RldmVsb3Blcl9pZBgDIAEoCzI1Lmdvb2dsZS5jbG91ZC5yZWNhcHRj",
+ "aGFlbnRlcnByaXNlLnYxLkFwcGxlRGV2ZWxvcGVySWQiWgoQQXBwbGVEZXZl",
+ "bG9wZXJJZBIbCgtwcml2YXRlX2tleRgBIAEoCUIG4EEC4EEEEhMKBmtleV9p",
+ "ZBgCIAEoCUID4EECEhQKB3RlYW1faWQYAyABKAlCA+BBAiKpAQoRU2NvcmVE",
+ "aXN0cmlidXRpb24SXwoNc2NvcmVfYnVja2V0cxgBIAMoCzJILmdvb2dsZS5j",
+ "bG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlNjb3JlRGlzdHJpYnV0aW9u",
+ "LlNjb3JlQnVja2V0c0VudHJ5GjMKEVNjb3JlQnVja2V0c0VudHJ5EgsKA2tl",
+ "eRgBIAEoBRINCgV2YWx1ZRgCIAEoAzoCOAEiqwIKDFNjb3JlTWV0cmljcxJP",
+ "Cg9vdmVyYWxsX21ldHJpY3MYASABKAsyNi5nb29nbGUuY2xvdWQucmVjYXB0",
+ "Y2hhZW50ZXJwcmlzZS52MS5TY29yZURpc3RyaWJ1dGlvbhJcCg5hY3Rpb25f",
+ "bWV0cmljcxgCIAMoCzJELmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnBy",
+ "aXNlLnYxLlNjb3JlTWV0cmljcy5BY3Rpb25NZXRyaWNzRW50cnkabAoSQWN0",
+ "aW9uTWV0cmljc0VudHJ5EgsKA2tleRgBIAEoCRJFCgV2YWx1ZRgCIAEoCzI2",
+ "Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlNjb3JlRGlz",
+ "dHJpYnV0aW9uOgI4ASJvChBDaGFsbGVuZ2VNZXRyaWNzEhYKDnBhZ2Vsb2Fk",
+ "X2NvdW50GAEgASgDEhcKD25vY2FwdGNoYV9jb3VudBgCIAEoAxIUCgxmYWls",
+ "ZWRfY291bnQYAyABKAMSFAoMcGFzc2VkX2NvdW50GAQgASgDIpABChhGaXJl",
+ "d2FsbFBvbGljeUFzc2Vzc21lbnQSIQoFZXJyb3IYBSABKAsyEi5nb29nbGUu",
+ "cnBjLlN0YXR1cxJRCg9maXJld2FsbF9wb2xpY3kYCCABKAsyMy5nb29nbGUu",
+ "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5GaXJld2FsbFBvbGljeUID",
+ "4EEDIt0ECg5GaXJld2FsbEFjdGlvbhJQCgVhbGxvdxgBIAEoCzI/Lmdvb2ds",
+ "ZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkZpcmV3YWxsQWN0aW9u",
+ "LkFsbG93QWN0aW9uSAASUAoFYmxvY2sYAiABKAsyPy5nb29nbGUuY2xvdWQu",
+ "cmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5GaXJld2FsbEFjdGlvbi5CbG9ja0Fj",
+ "dGlvbkgAElYKCHJlZGlyZWN0GAUgASgLMkIuZ29vZ2xlLmNsb3VkLnJlY2Fw",
+ "dGNoYWVudGVycHJpc2UudjEuRmlyZXdhbGxBY3Rpb24uUmVkaXJlY3RBY3Rp",
+ "b25IABJaCgpzdWJzdGl0dXRlGAMgASgLMkQuZ29vZ2xlLmNsb3VkLnJlY2Fw",
+ "dGNoYWVudGVycHJpc2UudjEuRmlyZXdhbGxBY3Rpb24uU3Vic3RpdHV0ZUFj",
+ "dGlvbkgAElkKCnNldF9oZWFkZXIYBCABKAsyQy5nb29nbGUuY2xvdWQucmVj",
+ "YXB0Y2hhZW50ZXJwcmlzZS52MS5GaXJld2FsbEFjdGlvbi5TZXRIZWFkZXJB",
+ "Y3Rpb25IABoNCgtBbGxvd0FjdGlvbhoNCgtCbG9ja0FjdGlvbhoQCg5SZWRp",
+ "cmVjdEFjdGlvbhogChBTdWJzdGl0dXRlQWN0aW9uEgwKBHBhdGgYASABKAka",
+ "LQoPU2V0SGVhZGVyQWN0aW9uEgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEo",
+ "CUIXChVmaXJld2FsbF9hY3Rpb25fb25lb2YiiAIKDkZpcmV3YWxsUG9saWN5",
+ "EgwKBG5hbWUYASABKAkSEwoLZGVzY3JpcHRpb24YAiABKAkSDAoEcGF0aBgE",
+ "IAEoCRIRCgljb25kaXRpb24YBSABKAkSRAoHYWN0aW9ucxgGIAMoCzIzLmdv",
+ "b2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkZpcmV3YWxsQWN0",
+ "aW9uOmzqQWkKMXJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20v",
+ "RmlyZXdhbGxQb2xpY3kSNHByb2plY3RzL3twcm9qZWN0fS9maXJld2FsbHBv",
+ "bGljaWVzL3tmaXJld2FsbHBvbGljeX0itgEKKUxpc3RSZWxhdGVkQWNjb3Vu",
+ "dEdyb3VwTWVtYmVyc2hpcHNSZXF1ZXN0ElgKBnBhcmVudBgBIAEoCUJI4EEC",
+ "+kFCEkByZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL1JlbGF0",
+ "ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwEhYKCXBhZ2Vfc2l6ZRgCIAEoBUID",
+ "4EEBEhcKCnBhZ2VfdG9rZW4YAyABKAlCA+BBASK0AQoqTGlzdFJlbGF0ZWRB",
+ "Y2NvdW50R3JvdXBNZW1iZXJzaGlwc1Jlc3BvbnNlEm0KIXJlbGF0ZWRfYWNj",
+ "b3VudF9ncm91cF9tZW1iZXJzaGlwcxgBIAMoCzJCLmdvb2dsZS5jbG91ZC5y",
+ "ZWNhcHRjaGFlbnRlcnByaXNlLnYxLlJlbGF0ZWRBY2NvdW50R3JvdXBNZW1i",
+ "ZXJzaGlwEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSKiAQofTGlzdFJlbGF0",
+ "ZWRBY2NvdW50R3JvdXBzUmVxdWVzdBJOCgZwYXJlbnQYASABKAlCPuBBAvpB",
+ "OBI2cmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlzLmNvbS9SZWxhdGVk",
+ "QWNjb3VudEdyb3VwEhYKCXBhZ2Vfc2l6ZRgCIAEoBUID4EEBEhcKCnBhZ2Vf",
+ "dG9rZW4YAyABKAlCA+BBASKVAQogTGlzdFJlbGF0ZWRBY2NvdW50R3JvdXBz",
+ "UmVzcG9uc2USWAoWcmVsYXRlZF9hY2NvdW50X2dyb3VwcxgBIAMoCzI4Lmdv",
+ "b2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlJlbGF0ZWRBY2Nv",
+ "dW50R3JvdXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJItkBCitTZWFyY2hS",
+ "ZWxhdGVkQWNjb3VudEdyb3VwTWVtYmVyc2hpcHNSZXF1ZXN0ElkKB3Byb2pl",
+ "Y3QYASABKAlCSOBBAvpBQhJAcmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVh",
+ "cGlzLmNvbS9SZWxhdGVkQWNjb3VudEdyb3VwTWVtYmVyc2hpcBIeChFoYXNo",
+ "ZWRfYWNjb3VudF9pZBgCIAEoDEID4EEBEhYKCXBhZ2Vfc2l6ZRgDIAEoBUID",
+ "4EEBEhcKCnBhZ2VfdG9rZW4YBCABKAlCA+BBASK2AQosU2VhcmNoUmVsYXRl",
+ "ZEFjY291bnRHcm91cE1lbWJlcnNoaXBzUmVzcG9uc2USbQohcmVsYXRlZF9h",
+ "Y2NvdW50X2dyb3VwX21lbWJlcnNoaXBzGAEgAygLMkIuZ29vZ2xlLmNsb3Vk",
+ "LnJlY2FwdGNoYWVudGVycHJpc2UudjEuUmVsYXRlZEFjY291bnRHcm91cE1l",
+ "bWJlcnNoaXASFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIrMCCh1SZWxhdGVk",
+ "QWNjb3VudEdyb3VwTWVtYmVyc2hpcBJWCgRuYW1lGAEgASgJQkjgQQL6QUIK",
+ "QHJlY2FwdGNoYWVudGVycHJpc2UuZ29vZ2xlYXBpcy5jb20vUmVsYXRlZEFj",
+ "Y291bnRHcm91cE1lbWJlcnNoaXASGQoRaGFzaGVkX2FjY291bnRfaWQYAiAB",
+ "KAw6ngHqQZoBCkByZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29t",
+ "L1JlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwElZwcm9qZWN0cy97cHJv",
+ "amVjdH0vcmVsYXRlZGFjY291bnRncm91cHMve3JlbGF0ZWRhY2NvdW50Z3Jv",
+ "dXB9L21lbWJlcnNoaXBzL3ttZW1iZXJzaGlwfSLfAQoTUmVsYXRlZEFjY291",
+ "bnRHcm91cBJMCgRuYW1lGAEgASgJQj7gQQL6QTgKNnJlY2FwdGNoYWVudGVy",
+ "cHJpc2UuZ29vZ2xlYXBpcy5jb20vUmVsYXRlZEFjY291bnRHcm91cDp66kF3",
+ "CjZyZWNhcHRjaGFlbnRlcnByaXNlLmdvb2dsZWFwaXMuY29tL1JlbGF0ZWRB",
+ "Y2NvdW50R3JvdXASPXByb2plY3RzL3twcm9qZWN0fS9yZWxhdGVkYWNjb3Vu",
+ "dGdyb3Vwcy97cmVsYXRlZGFjY291bnRncm91cH0i6wIKC1dhZlNldHRpbmdz",
+ "ElUKC3dhZl9zZXJ2aWNlGAEgASgOMjsuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuV2FmU2V0dGluZ3MuV2FmU2VydmljZUID4EECElUK",
+ "C3dhZl9mZWF0dXJlGAIgASgOMjsuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVu",
+ "dGVycHJpc2UudjEuV2FmU2V0dGluZ3MuV2FmRmVhdHVyZUID4EECIm8KCldh",
+ "ZkZlYXR1cmUSGwoXV0FGX0ZFQVRVUkVfVU5TUEVDSUZJRUQQABISCg5DSEFM",
+ "TEVOR0VfUEFHRRABEhEKDVNFU1NJT05fVE9LRU4QAhIQCgxBQ1RJT05fVE9L",
+ "RU4QAxILCgdFWFBSRVNTEAUiPQoKV2FmU2VydmljZRIbChdXQUZfU0VSVklD",
+ "RV9VTlNQRUNJRklFRBAAEgYKAkNBEAESCgoGRkFTVExZEAMy5h0KGlJlY2Fw",
+ "dGNoYUVudGVycHJpc2VTZXJ2aWNlEs4BChBDcmVhdGVBc3Nlc3NtZW50Ejwu",
+ "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQ3JlYXRlQXNz",
+ "ZXNzbWVudFJlcXVlc3QaLy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJw",
+ "cmlzZS52MS5Bc3Nlc3NtZW50IkuC0+STAjEiIy92MS97cGFyZW50PXByb2pl",
+ "Y3RzLyp9L2Fzc2Vzc21lbnRzOgphc3Nlc3NtZW502kERcGFyZW50LGFzc2Vz",
+ "c21lbnQS4AEKEkFubm90YXRlQXNzZXNzbWVudBI+Lmdvb2dsZS5jbG91ZC5y",
+ "ZWNhcHRjaGFlbnRlcnByaXNlLnYxLkFubm90YXRlQXNzZXNzbWVudFJlcXVl",
+ "c3QaPy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5Bbm5v",
+ "dGF0ZUFzc2Vzc21lbnRSZXNwb25zZSJJgtPkkwIxIiwvdjEve25hbWU9cHJv",
+ "amVjdHMvKi9hc3Nlc3NtZW50cy8qfTphbm5vdGF0ZToBKtpBD25hbWUsYW5u",
+ "b3RhdGlvbhKkAQoJQ3JlYXRlS2V5EjUuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuQ3JlYXRlS2V5UmVxdWVzdBooLmdvb2dsZS5jbG91",
+ "ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLktleSI2gtPkkwIjIhwvdjEve3Bh",
+ "cmVudD1wcm9qZWN0cy8qfS9rZXlzOgNrZXnaQQpwYXJlbnQsa2V5EqYBCghM",
+ "aXN0S2V5cxI0Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYx",
+ "Lkxpc3RLZXlzUmVxdWVzdBo1Lmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRl",
+ "cnByaXNlLnYxLkxpc3RLZXlzUmVzcG9uc2UiLYLT5JMCHhIcL3YxL3twYXJl",
+ "bnQ9cHJvamVjdHMvKn0va2V5c9pBBnBhcmVudBLnAQoXUmV0cmlldmVMZWdh",
+ "Y3lTZWNyZXRLZXkSQy5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlz",
+ "ZS52MS5SZXRyaWV2ZUxlZ2FjeVNlY3JldEtleVJlcXVlc3QaRC5nb29nbGUu",
+ "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5SZXRyaWV2ZUxlZ2FjeVNl",
+ "Y3JldEtleVJlc3BvbnNlIkGC0+STAjUSMy92MS97a2V5PXByb2plY3RzLyov",
+ "a2V5cy8qfTpyZXRyaWV2ZUxlZ2FjeVNlY3JldEtledpBA2tleRKTAQoGR2V0",
+ "S2V5EjIuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuR2V0",
"S2V5UmVxdWVzdBooLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNl",
- "LnYxLktleSIvgtPkkwIpIiQvdjEve25hbWU9cHJvamVjdHMvKi9rZXlzLyp9",
- "Om1pZ3JhdGU6ASoSpwEKCkdldE1ldHJpY3MSNi5nb29nbGUuY2xvdWQucmVj",
- "YXB0Y2hhZW50ZXJwcmlzZS52MS5HZXRNZXRyaWNzUmVxdWVzdBosLmdvb2ds",
- "ZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLk1ldHJpY3MiM4LT5JMC",
- "JhIkL3YxL3tuYW1lPXByb2plY3RzLyova2V5cy8qL21ldHJpY3N92kEEbmFt",
- "ZRLmAQoYTGlzdFJlbGF0ZWRBY2NvdW50R3JvdXBzEkQuZ29vZ2xlLmNsb3Vk",
- "LnJlY2FwdGNoYWVudGVycHJpc2UudjEuTGlzdFJlbGF0ZWRBY2NvdW50R3Jv",
- "dXBzUmVxdWVzdBpFLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNl",
- "LnYxLkxpc3RSZWxhdGVkQWNjb3VudEdyb3Vwc1Jlc3BvbnNlIj2C0+STAi4S",
- "LC92MS97cGFyZW50PXByb2plY3RzLyp9L3JlbGF0ZWRhY2NvdW50Z3JvdXBz",
- "2kEGcGFyZW50EpICCiJMaXN0UmVsYXRlZEFjY291bnRHcm91cE1lbWJlcnNo",
- "aXBzEk4uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuTGlz",
- "dFJlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwc1JlcXVlc3QaTy5nb29n",
- "bGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5MaXN0UmVsYXRlZEFj",
- "Y291bnRHcm91cE1lbWJlcnNoaXBzUmVzcG9uc2UiS4LT5JMCPBI6L3YxL3tw",
- "YXJlbnQ9cHJvamVjdHMvKi9yZWxhdGVkYWNjb3VudGdyb3Vwcy8qfS9tZW1i",
- "ZXJzaGlwc9pBBnBhcmVudBKyAgokU2VhcmNoUmVsYXRlZEFjY291bnRHcm91",
- "cE1lbWJlcnNoaXBzElAuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJp",
- "c2UudjEuU2VhcmNoUmVsYXRlZEFjY291bnRHcm91cE1lbWJlcnNoaXBzUmVx",
- "dWVzdBpRLmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlNl",
- "YXJjaFJlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwc1Jlc3BvbnNlImWC",
- "0+STAkMiPi92MS97cHJvamVjdD1wcm9qZWN0cy8qfS9yZWxhdGVkYWNjb3Vu",
- "dGdyb3VwbWVtYmVyc2hpcHM6c2VhcmNoOgEq2kEZcHJvamVjdCxoYXNoZWRf",
- "YWNjb3VudF9pZBpWykEicmVjYXB0Y2hhZW50ZXJwcmlzZS5nb29nbGVhcGlz",
- "LmNvbdJBLmh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvY2xvdWQt",
- "cGxhdGZvcm1CmQIKIWNvbS5nb29nbGUucmVjYXB0Y2hhZW50ZXJwcmlzZS52",
- "MUIYUmVjYXB0Y2hhRW50ZXJwcmlzZVByb3RvUAFaXGNsb3VkLmdvb2dsZS5j",
- "b20vZ28vcmVjYXB0Y2hhZW50ZXJwcmlzZS92Mi9hcGl2MS9yZWNhcHRjaGFl",
- "bnRlcnByaXNlcGI7cmVjYXB0Y2hhZW50ZXJwcmlzZXBiogIER0NSRaoCI0dv",
- "b2dsZS5DbG91ZC5SZWNhcHRjaGFFbnRlcnByaXNlLlYxygIjR29vZ2xlXENs",
- "b3VkXFJlY2FwdGNoYUVudGVycHJpc2VcVjHqAiZHb29nbGU6OkNsb3VkOjpS",
- "ZWNhcHRjaGFFbnRlcnByaXNlOjpWMWIGcHJvdG8z"));
+ "LnYxLktleSIrgtPkkwIeEhwvdjEve25hbWU9cHJvamVjdHMvKi9rZXlzLyp9",
+ "2kEEbmFtZRKtAQoJVXBkYXRlS2V5EjUuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuVXBkYXRlS2V5UmVxdWVzdBooLmdvb2dsZS5jbG91",
+ "ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLktleSI/gtPkkwInMiAvdjEve2tl",
+ "eS5uYW1lPXByb2plY3RzLyova2V5cy8qfToDa2V52kEPa2V5LHVwZGF0ZV9t",
+ "YXNrEocBCglEZWxldGVLZXkSNS5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50",
+ "ZXJwcmlzZS52MS5EZWxldGVLZXlSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVm",
+ "LkVtcHR5IiuC0+STAh4qHC92MS97bmFtZT1wcm9qZWN0cy8qL2tleXMvKn3a",
+ "QQRuYW1lEp8BCgpNaWdyYXRlS2V5EjYuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuTWlncmF0ZUtleVJlcXVlc3QaKC5nb29nbGUuY2xv",
+ "dWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5LZXkiL4LT5JMCKSIkL3YxL3tu",
+ "YW1lPXByb2plY3RzLyova2V5cy8qfTptaWdyYXRlOgEqEqcBCgpHZXRNZXRy",
+ "aWNzEjYuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuR2V0",
+ "TWV0cmljc1JlcXVlc3QaLC5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJw",
+ "cmlzZS52MS5NZXRyaWNzIjOC0+STAiYSJC92MS97bmFtZT1wcm9qZWN0cy8q",
+ "L2tleXMvKi9tZXRyaWNzfdpBBG5hbWUS6QEKFENyZWF0ZUZpcmV3YWxsUG9s",
+ "aWN5EkAuZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuQ3Jl",
+ "YXRlRmlyZXdhbGxQb2xpY3lSZXF1ZXN0GjMuZ29vZ2xlLmNsb3VkLnJlY2Fw",
+ "dGNoYWVudGVycHJpc2UudjEuRmlyZXdhbGxQb2xpY3kiWoLT5JMCOyIoL3Yx",
+ "L3twYXJlbnQ9cHJvamVjdHMvKn0vZmlyZXdhbGxwb2xpY2llczoPZmlyZXdh",
+ "bGxfcG9saWN52kEWcGFyZW50LGZpcmV3YWxsX3BvbGljeRLWAQoUTGlzdEZp",
+ "cmV3YWxsUG9saWNpZXMSQC5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJw",
+ "cmlzZS52MS5MaXN0RmlyZXdhbGxQb2xpY2llc1JlcXVlc3QaQS5nb29nbGUu",
+ "Y2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5MaXN0RmlyZXdhbGxQb2xp",
+ "Y2llc1Jlc3BvbnNlIjmC0+STAioSKC92MS97cGFyZW50PXByb2plY3RzLyp9",
+ "L2ZpcmV3YWxscG9saWNpZXPaQQZwYXJlbnQSwAEKEUdldEZpcmV3YWxsUG9s",
+ "aWN5Ej0uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuR2V0",
+ "RmlyZXdhbGxQb2xpY3lSZXF1ZXN0GjMuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuRmlyZXdhbGxQb2xpY3kiN4LT5JMCKhIoL3YxL3tu",
+ "YW1lPXByb2plY3RzLyovZmlyZXdhbGxwb2xpY2llcy8qfdpBBG5hbWUS/gEK",
+ "FFVwZGF0ZUZpcmV3YWxsUG9saWN5EkAuZ29vZ2xlLmNsb3VkLnJlY2FwdGNo",
+ "YWVudGVycHJpc2UudjEuVXBkYXRlRmlyZXdhbGxQb2xpY3lSZXF1ZXN0GjMu",
+ "Z29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJpc2UudjEuRmlyZXdhbGxQ",
+ "b2xpY3kib4LT5JMCSzI4L3YxL3tmaXJld2FsbF9wb2xpY3kubmFtZT1wcm9q",
+ "ZWN0cy8qL2ZpcmV3YWxscG9saWNpZXMvKn06D2ZpcmV3YWxsX3BvbGljedpB",
+ "G2ZpcmV3YWxsX3BvbGljeSx1cGRhdGVfbWFzaxKpAQoURGVsZXRlRmlyZXdh",
+ "bGxQb2xpY3kSQC5nb29nbGUuY2xvdWQucmVjYXB0Y2hhZW50ZXJwcmlzZS52",
+ "MS5EZWxldGVGaXJld2FsbFBvbGljeVJlcXVlc3QaFi5nb29nbGUucHJvdG9i",
+ "dWYuRW1wdHkiN4LT5JMCKiooL3YxL3tuYW1lPXByb2plY3RzLyovZmlyZXdh",
+ "bGxwb2xpY2llcy8qfdpBBG5hbWUS5gEKGExpc3RSZWxhdGVkQWNjb3VudEdy",
+ "b3VwcxJELmdvb2dsZS5jbG91ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLkxp",
+ "c3RSZWxhdGVkQWNjb3VudEdyb3Vwc1JlcXVlc3QaRS5nb29nbGUuY2xvdWQu",
+ "cmVjYXB0Y2hhZW50ZXJwcmlzZS52MS5MaXN0UmVsYXRlZEFjY291bnRHcm91",
+ "cHNSZXNwb25zZSI9gtPkkwIuEiwvdjEve3BhcmVudD1wcm9qZWN0cy8qfS9y",
+ "ZWxhdGVkYWNjb3VudGdyb3Vwc9pBBnBhcmVudBKSAgoiTGlzdFJlbGF0ZWRB",
+ "Y2NvdW50R3JvdXBNZW1iZXJzaGlwcxJOLmdvb2dsZS5jbG91ZC5yZWNhcHRj",
+ "aGFlbnRlcnByaXNlLnYxLkxpc3RSZWxhdGVkQWNjb3VudEdyb3VwTWVtYmVy",
+ "c2hpcHNSZXF1ZXN0Gk8uZ29vZ2xlLmNsb3VkLnJlY2FwdGNoYWVudGVycHJp",
+ "c2UudjEuTGlzdFJlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwc1Jlc3Bv",
+ "bnNlIkuC0+STAjwSOi92MS97cGFyZW50PXByb2plY3RzLyovcmVsYXRlZGFj",
+ "Y291bnRncm91cHMvKn0vbWVtYmVyc2hpcHPaQQZwYXJlbnQSsgIKJFNlYXJj",
+ "aFJlbGF0ZWRBY2NvdW50R3JvdXBNZW1iZXJzaGlwcxJQLmdvb2dsZS5jbG91",
+ "ZC5yZWNhcHRjaGFlbnRlcnByaXNlLnYxLlNlYXJjaFJlbGF0ZWRBY2NvdW50",
+ "R3JvdXBNZW1iZXJzaGlwc1JlcXVlc3QaUS5nb29nbGUuY2xvdWQucmVjYXB0",
+ "Y2hhZW50ZXJwcmlzZS52MS5TZWFyY2hSZWxhdGVkQWNjb3VudEdyb3VwTWVt",
+ "YmVyc2hpcHNSZXNwb25zZSJlgtPkkwJDIj4vdjEve3Byb2plY3Q9cHJvamVj",
+ "dHMvKn0vcmVsYXRlZGFjY291bnRncm91cG1lbWJlcnNoaXBzOnNlYXJjaDoB",
+ "KtpBGXByb2plY3QsaGFzaGVkX2FjY291bnRfaWQaVspBInJlY2FwdGNoYWVu",
+ "dGVycHJpc2UuZ29vZ2xlYXBpcy5jb23SQS5odHRwczovL3d3dy5nb29nbGVh",
+ "cGlzLmNvbS9hdXRoL2Nsb3VkLXBsYXRmb3JtQpkCCiFjb20uZ29vZ2xlLnJl",
+ "Y2FwdGNoYWVudGVycHJpc2UudjFCGFJlY2FwdGNoYUVudGVycHJpc2VQcm90",
+ "b1ABWlxjbG91ZC5nb29nbGUuY29tL2dvL3JlY2FwdGNoYWVudGVycHJpc2Uv",
+ "djIvYXBpdjEvcmVjYXB0Y2hhZW50ZXJwcmlzZXBiO3JlY2FwdGNoYWVudGVy",
+ "cHJpc2VwYqICBEdDUkWqAiNHb29nbGUuQ2xvdWQuUmVjYXB0Y2hhRW50ZXJw",
+ "cmlzZS5WMcoCI0dvb2dsZVxDbG91ZFxSZWNhcHRjaGFFbnRlcnByaXNlXFYx",
+ "6gImR29vZ2xlOjpDbG91ZDo6UmVjYXB0Y2hhRW50ZXJwcmlzZTo6VjFiBnBy",
+ "b3RvMw=="));
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.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, },
+ 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.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.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.RecaptchaEnterprise.V1.CreateAssessmentRequest), global::Google.Cloud.RecaptchaEnterprise.V1.CreateAssessmentRequest.Parser, new[]{ "Parent", "Assessment" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionEvent), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionEvent.Parser, new[]{ "EventType", "Reason", "Value", "EventTime" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionEvent.Types.TransactionEventType) }, null, null),
@@ -373,16 +468,19 @@ static RecaptchaenterpriseReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.EndpointVerificationInfo), global::Google.Cloud.RecaptchaEnterprise.V1.EndpointVerificationInfo.Parser, new[]{ "EmailAddress", "PhoneNumber", "RequestToken", "LastVerificationTime" }, new[]{ "Endpoint" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AccountVerificationInfo), global::Google.Cloud.RecaptchaEnterprise.V1.AccountVerificationInfo.Parser, new[]{ "Endpoints", "LanguageCode", "LatestVerificationResult", "Username" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AccountVerificationInfo.Types.Result) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.PrivatePasswordLeakVerification), global::Google.Cloud.RecaptchaEnterprise.V1.PrivatePasswordLeakVerification.Parser, new[]{ "LookupHashPrefix", "EncryptedUserCredentialsHash", "EncryptedLeakMatchPrefixes", "ReencryptedUserCredentialsHash" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Assessment), global::Google.Cloud.RecaptchaEnterprise.V1.Assessment.Parser, new[]{ "Name", "Event", "RiskAnalysis", "TokenProperties", "AccountVerification", "AccountDefenderAssessment", "PrivatePasswordLeakVerification", "FraudPreventionAssessment" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Event), global::Google.Cloud.RecaptchaEnterprise.V1.Event.Parser, new[]{ "Token", "SiteKey", "UserAgent", "UserIpAddress", "ExpectedAction", "HashedAccountId", "TransactionData" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Assessment), global::Google.Cloud.RecaptchaEnterprise.V1.Assessment.Parser, new[]{ "Name", "Event", "RiskAnalysis", "TokenProperties", "AccountVerification", "AccountDefenderAssessment", "PrivatePasswordLeakVerification", "FirewallPolicyAssessment", "FraudPreventionAssessment", "FraudSignals" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Event), global::Google.Cloud.RecaptchaEnterprise.V1.Event.Parser, new[]{ "Token", "SiteKey", "UserAgent", "UserIpAddress", "ExpectedAction", "HashedAccountId", "Express", "RequestedUri", "WafTokenAssessment", "Ja3", "Headers", "FirewallPolicyEvaluation", "TransactionData" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Parser, new[]{ "TransactionId", "PaymentMethod", "CardBin", "CardLastFour", "CurrencyCode", "Value", "ShippingValue", "ShippingAddress", "BillingAddress", "User", "Merchants", "Items", "GatewayInfo" }, new[]{ "TransactionId" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.Address), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.Address.Parser, new[]{ "Recipient", "Address_", "Locality", "AdministrativeArea", "RegionCode", "PostalCode" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.User), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.User.Parser, new[]{ "AccountId", "CreationMs", "Email", "EmailVerified", "PhoneNumber", "PhoneVerified" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.Item), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.Item.Parser, new[]{ "Name", "Value", "Quantity", "MerchantAccountId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.GatewayInfo), global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData.Types.GatewayInfo.Parser, new[]{ "Name", "GatewayResponseCode", "AvsResponseCode", "CvvResponseCode" }, null, null, null, null)}),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis), global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis.Parser, new[]{ "Score", "Reasons" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis.Types.ClassificationReason) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis), global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis.Parser, new[]{ "Score", "Reasons", "ExtendedVerdictReasons" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.RiskAnalysis.Types.ClassificationReason) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TokenProperties), global::Google.Cloud.RecaptchaEnterprise.V1.TokenProperties.Parser, new[]{ "Valid", "InvalidReason", "CreateTime", "Hostname", "AndroidPackageName", "IosBundleId", "Action" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TokenProperties.Types.InvalidReason) }, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Parser, new[]{ "TransactionRisk", "StolenInstrumentVerdict", "CardTestingVerdict" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.StolenInstrumentVerdict), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.StolenInstrumentVerdict.Parser, new[]{ "Risk" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.CardTestingVerdict), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.CardTestingVerdict.Parser, new[]{ "Risk" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Parser, new[]{ "TransactionRisk", "StolenInstrumentVerdict", "CardTestingVerdict", "BehavioralTrustVerdict" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.StolenInstrumentVerdict), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.StolenInstrumentVerdict.Parser, new[]{ "Risk" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.CardTestingVerdict), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.CardTestingVerdict.Parser, new[]{ "Risk" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict), global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict.Parser, new[]{ "Trust" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals), global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Parser, new[]{ "UserSignals", "CardSignals" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals), global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals.Parser, new[]{ "ActiveDaysLowerBound", "SyntheticRisk" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals), global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals.Parser, new[]{ "CardLabels" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals.Types.CardLabel) }, null, null)}),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AccountDefenderAssessment), global::Google.Cloud.RecaptchaEnterprise.V1.AccountDefenderAssessment.Parser, new[]{ "Labels" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AccountDefenderAssessment.Types.AccountDefenderLabel) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.CreateKeyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.CreateKeyRequest.Parser, new[]{ "Parent", "Key" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListKeysRequest), global::Google.Cloud.RecaptchaEnterprise.V1.ListKeysRequest.Parser, new[]{ "Parent", "PageSize", "PageToken" }, null, null, null, null),
@@ -391,6 +489,12 @@ static RecaptchaenterpriseReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.GetKeyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.GetKeyRequest.Parser, new[]{ "Name" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.UpdateKeyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.UpdateKeyRequest.Parser, new[]{ "Key", "UpdateMask" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.DeleteKeyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.DeleteKeyRequest.Parser, new[]{ "Name" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.CreateFirewallPolicyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.CreateFirewallPolicyRequest.Parser, new[]{ "Parent", "FirewallPolicy" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesRequest), global::Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesRequest.Parser, new[]{ "Parent", "PageSize", "PageToken" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesResponse), global::Google.Cloud.RecaptchaEnterprise.V1.ListFirewallPoliciesResponse.Parser, new[]{ "FirewallPolicies", "NextPageToken" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.GetFirewallPolicyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.GetFirewallPolicyRequest.Parser, new[]{ "Name" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.UpdateFirewallPolicyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.UpdateFirewallPolicyRequest.Parser, new[]{ "FirewallPolicy", "UpdateMask" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.DeleteFirewallPolicyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.DeleteFirewallPolicyRequest.Parser, new[]{ "Name" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.MigrateKeyRequest), global::Google.Cloud.RecaptchaEnterprise.V1.MigrateKeyRequest.Parser, new[]{ "Name", "SkipBillingCheck" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.GetMetricsRequest), global::Google.Cloud.RecaptchaEnterprise.V1.GetMetricsRequest.Parser, new[]{ "Name" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Metrics), global::Google.Cloud.RecaptchaEnterprise.V1.Metrics.Parser, new[]{ "Name", "StartTime", "ScoreMetrics", "ChallengeMetrics" }, null, null, null, null),
@@ -398,11 +502,19 @@ static RecaptchaenterpriseReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.Key), global::Google.Cloud.RecaptchaEnterprise.V1.Key.Parser, new[]{ "Name", "DisplayName", "WebSettings", "AndroidSettings", "IosSettings", "Labels", "CreateTime", "TestingOptions", "WafSettings" }, new[]{ "PlatformSettings" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TestingOptions), global::Google.Cloud.RecaptchaEnterprise.V1.TestingOptions.Parser, new[]{ "TestingScore", "TestingChallenge" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.TestingOptions.Types.TestingChallenge) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.WebKeySettings), global::Google.Cloud.RecaptchaEnterprise.V1.WebKeySettings.Parser, new[]{ "AllowAllDomains", "AllowedDomains", "AllowAmpTraffic", "IntegrationType", "ChallengeSecurityPreference" }, null, new[]{ typeof(global::Google.Cloud.RecaptchaEnterprise.V1.WebKeySettings.Types.IntegrationType), typeof(global::Google.Cloud.RecaptchaEnterprise.V1.WebKeySettings.Types.ChallengeSecurityPreference) }, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AndroidKeySettings), global::Google.Cloud.RecaptchaEnterprise.V1.AndroidKeySettings.Parser, new[]{ "AllowAllPackageNames", "AllowedPackageNames" }, null, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.IOSKeySettings), global::Google.Cloud.RecaptchaEnterprise.V1.IOSKeySettings.Parser, new[]{ "AllowAllBundleIds", "AllowedBundleIds" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AndroidKeySettings), global::Google.Cloud.RecaptchaEnterprise.V1.AndroidKeySettings.Parser, new[]{ "AllowAllPackageNames", "AllowedPackageNames", "SupportNonGoogleAppStoreDistribution" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.IOSKeySettings), global::Google.Cloud.RecaptchaEnterprise.V1.IOSKeySettings.Parser, new[]{ "AllowAllBundleIds", "AllowedBundleIds", "AppleDeveloperId" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.AppleDeveloperId), global::Google.Cloud.RecaptchaEnterprise.V1.AppleDeveloperId.Parser, new[]{ "PrivateKey", "KeyId", "TeamId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ScoreDistribution), global::Google.Cloud.RecaptchaEnterprise.V1.ScoreDistribution.Parser, new[]{ "ScoreBuckets" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ScoreMetrics), global::Google.Cloud.RecaptchaEnterprise.V1.ScoreMetrics.Parser, new[]{ "OverallMetrics", "ActionMetrics" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ChallengeMetrics), global::Google.Cloud.RecaptchaEnterprise.V1.ChallengeMetrics.Parser, new[]{ "PageloadCount", "NocaptchaCount", "FailedCount", "PassedCount" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment.Parser, new[]{ "Error", "FirewallPolicy" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Parser, new[]{ "Allow", "Block", "Redirect", "Substitute", "SetHeader" }, new[]{ "FirewallActionOneof" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.AllowAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.AllowAction.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.BlockAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.BlockAction.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.RedirectAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.RedirectAction.Parser, null, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.SubstituteAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.SubstituteAction.Parser, new[]{ "Path" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.SetHeaderAction), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallAction.Types.SetHeaderAction.Parser, new[]{ "Key", "Value" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy), global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicy.Parser, new[]{ "Name", "Description", "Path", "Condition", "Actions" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupMembershipsRequest), global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupMembershipsRequest.Parser, new[]{ "Parent", "PageSize", "PageToken" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupMembershipsResponse), global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupMembershipsResponse.Parser, new[]{ "RelatedAccountGroupMemberships", "NextPageToken" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupsRequest), global::Google.Cloud.RecaptchaEnterprise.V1.ListRelatedAccountGroupsRequest.Parser, new[]{ "Parent", "PageSize", "PageToken" }, null, null, null, null),
@@ -471,7 +583,7 @@ public CreateAssessmentRequest Clone() {
private string parent_ = "";
///
/// Required. The name of the project in which the assessment will be created,
- /// in the format "projects/{project}".
+ /// in the format `projects/{project}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -1176,7 +1288,7 @@ public AnnotateAssessmentRequest Clone() {
private string name_ = "";
///
/// Required. The resource name of the Assessment, in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -2877,7 +2989,9 @@ public Assessment(Assessment other) : this() {
accountVerification_ = other.accountVerification_ != null ? other.accountVerification_.Clone() : null;
accountDefenderAssessment_ = other.accountDefenderAssessment_ != null ? other.accountDefenderAssessment_.Clone() : null;
privatePasswordLeakVerification_ = other.privatePasswordLeakVerification_ != null ? other.privatePasswordLeakVerification_.Clone() : null;
+ firewallPolicyAssessment_ = other.firewallPolicyAssessment_ != null ? other.firewallPolicyAssessment_.Clone() : null;
fraudPreventionAssessment_ = other.fraudPreventionAssessment_ != null ? other.fraudPreventionAssessment_.Clone() : null;
+ fraudSignals_ = other.fraudSignals_ != null ? other.fraudSignals_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -2892,7 +3006,7 @@ public Assessment Clone() {
private string name_ = "";
///
/// Output only. The resource name for the Assessment in the format
- /// "projects/{project}/assessments/{assessment}".
+ /// `projects/{project}/assessments/{assessment}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -2996,6 +3110,22 @@ public string Name {
}
}
+ /// Field number for the "firewall_policy_assessment" field.
+ public const int FirewallPolicyAssessmentFieldNumber = 10;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment firewallPolicyAssessment_;
+ ///
+ /// Assessment returned when firewall policies belonging to the project are
+ /// evaluated using the field firewall_policy_evaluation.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment FirewallPolicyAssessment {
+ get { return firewallPolicyAssessment_; }
+ set {
+ firewallPolicyAssessment_ = value;
+ }
+ }
+
/// Field number for the "fraud_prevention_assessment" field.
public const int FraudPreventionAssessmentFieldNumber = 11;
private global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment fraudPreventionAssessment_;
@@ -3011,6 +3141,22 @@ public string Name {
}
}
+ /// Field number for the "fraud_signals" field.
+ public const int FraudSignalsFieldNumber = 13;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals fraudSignals_;
+ ///
+ /// Output only. Fraud Signals specific to the users involved in a payment
+ /// transaction.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals FraudSignals {
+ get { return fraudSignals_; }
+ set {
+ fraudSignals_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -3033,7 +3179,9 @@ public bool Equals(Assessment other) {
if (!object.Equals(AccountVerification, other.AccountVerification)) return false;
if (!object.Equals(AccountDefenderAssessment, other.AccountDefenderAssessment)) return false;
if (!object.Equals(PrivatePasswordLeakVerification, other.PrivatePasswordLeakVerification)) return false;
+ if (!object.Equals(FirewallPolicyAssessment, other.FirewallPolicyAssessment)) return false;
if (!object.Equals(FraudPreventionAssessment, other.FraudPreventionAssessment)) return false;
+ if (!object.Equals(FraudSignals, other.FraudSignals)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -3048,7 +3196,9 @@ public override int GetHashCode() {
if (accountVerification_ != null) hash ^= AccountVerification.GetHashCode();
if (accountDefenderAssessment_ != null) hash ^= AccountDefenderAssessment.GetHashCode();
if (privatePasswordLeakVerification_ != null) hash ^= PrivatePasswordLeakVerification.GetHashCode();
+ if (firewallPolicyAssessment_ != null) hash ^= FirewallPolicyAssessment.GetHashCode();
if (fraudPreventionAssessment_ != null) hash ^= FraudPreventionAssessment.GetHashCode();
+ if (fraudSignals_ != null) hash ^= FraudSignals.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -3095,10 +3245,18 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(66);
output.WriteMessage(PrivatePasswordLeakVerification);
}
+ if (firewallPolicyAssessment_ != null) {
+ output.WriteRawTag(82);
+ output.WriteMessage(FirewallPolicyAssessment);
+ }
if (fraudPreventionAssessment_ != null) {
output.WriteRawTag(90);
output.WriteMessage(FraudPreventionAssessment);
}
+ if (fraudSignals_ != null) {
+ output.WriteRawTag(106);
+ output.WriteMessage(FraudSignals);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -3137,10 +3295,18 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(66);
output.WriteMessage(PrivatePasswordLeakVerification);
}
+ if (firewallPolicyAssessment_ != null) {
+ output.WriteRawTag(82);
+ output.WriteMessage(FirewallPolicyAssessment);
+ }
if (fraudPreventionAssessment_ != null) {
output.WriteRawTag(90);
output.WriteMessage(FraudPreventionAssessment);
}
+ if (fraudSignals_ != null) {
+ output.WriteRawTag(106);
+ output.WriteMessage(FraudSignals);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -3172,9 +3338,15 @@ public int CalculateSize() {
if (privatePasswordLeakVerification_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(PrivatePasswordLeakVerification);
}
+ if (firewallPolicyAssessment_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(FirewallPolicyAssessment);
+ }
if (fraudPreventionAssessment_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(FraudPreventionAssessment);
}
+ if (fraudSignals_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(FraudSignals);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -3226,12 +3398,24 @@ public void MergeFrom(Assessment other) {
}
PrivatePasswordLeakVerification.MergeFrom(other.PrivatePasswordLeakVerification);
}
+ if (other.firewallPolicyAssessment_ != null) {
+ if (firewallPolicyAssessment_ == null) {
+ FirewallPolicyAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment();
+ }
+ FirewallPolicyAssessment.MergeFrom(other.FirewallPolicyAssessment);
+ }
if (other.fraudPreventionAssessment_ != null) {
if (fraudPreventionAssessment_ == null) {
FraudPreventionAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment();
}
FraudPreventionAssessment.MergeFrom(other.FraudPreventionAssessment);
}
+ if (other.fraudSignals_ != null) {
+ if (fraudSignals_ == null) {
+ FraudSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals();
+ }
+ FraudSignals.MergeFrom(other.FraudSignals);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -3293,6 +3477,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(PrivatePasswordLeakVerification);
break;
}
+ case 82: {
+ if (firewallPolicyAssessment_ == null) {
+ FirewallPolicyAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment();
+ }
+ input.ReadMessage(FirewallPolicyAssessment);
+ break;
+ }
case 90: {
if (fraudPreventionAssessment_ == null) {
FraudPreventionAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment();
@@ -3300,6 +3491,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(FraudPreventionAssessment);
break;
}
+ case 106: {
+ if (fraudSignals_ == null) {
+ FraudSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals();
+ }
+ input.ReadMessage(FraudSignals);
+ break;
+ }
}
}
#endif
@@ -3361,6 +3559,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(PrivatePasswordLeakVerification);
break;
}
+ case 82: {
+ if (firewallPolicyAssessment_ == null) {
+ FirewallPolicyAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FirewallPolicyAssessment();
+ }
+ input.ReadMessage(FirewallPolicyAssessment);
+ break;
+ }
case 90: {
if (fraudPreventionAssessment_ == null) {
FraudPreventionAssessment = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment();
@@ -3368,6 +3573,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(FraudPreventionAssessment);
break;
}
+ case 106: {
+ if (fraudSignals_ == null) {
+ FraudSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals();
+ }
+ input.ReadMessage(FraudSignals);
+ break;
+ }
}
}
}
@@ -3418,6 +3630,12 @@ public Event(Event other) : this() {
userIpAddress_ = other.userIpAddress_;
expectedAction_ = other.expectedAction_;
hashedAccountId_ = other.hashedAccountId_;
+ express_ = other.express_;
+ requestedUri_ = other.requestedUri_;
+ wafTokenAssessment_ = other.wafTokenAssessment_;
+ ja3_ = other.ja3_;
+ headers_ = other.headers_.Clone();
+ firewallPolicyEvaluation_ = other.firewallPolicyEvaluation_;
transactionData_ = other.transactionData_ != null ? other.transactionData_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -3525,6 +3743,101 @@ public string ExpectedAction {
}
}
+ /// Field number for the "express" field.
+ public const int ExpressFieldNumber = 14;
+ private bool express_;
+ ///
+ /// Optional. Flag for a reCAPTCHA express request for an assessment without a
+ /// token. If enabled, `site_key` must reference a SCORE key with WAF feature
+ /// set to EXPRESS.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Express {
+ get { return express_; }
+ set {
+ express_ = value;
+ }
+ }
+
+ /// Field number for the "requested_uri" field.
+ public const int RequestedUriFieldNumber = 8;
+ private string requestedUri_ = "";
+ ///
+ /// Optional. The URI resource the user requested that triggered an assessment.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string RequestedUri {
+ get { return requestedUri_; }
+ set {
+ requestedUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "waf_token_assessment" field.
+ public const int WafTokenAssessmentFieldNumber = 9;
+ private bool wafTokenAssessment_;
+ ///
+ /// Optional. Flag for running WAF token assessment.
+ /// If enabled, the token must be specified, and have been created by a
+ /// WAF-enabled key.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool WafTokenAssessment {
+ get { return wafTokenAssessment_; }
+ set {
+ wafTokenAssessment_ = value;
+ }
+ }
+
+ /// Field number for the "ja3" field.
+ public const int Ja3FieldNumber = 10;
+ private string ja3_ = "";
+ ///
+ /// Optional. Optional JA3 fingerprint for SSL clients.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string Ja3 {
+ get { return ja3_; }
+ set {
+ ja3_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "headers" field.
+ public const int HeadersFieldNumber = 11;
+ private static readonly pb::FieldCodec _repeated_headers_codec
+ = pb::FieldCodec.ForString(90);
+ private readonly pbc::RepeatedField headers_ = new pbc::RepeatedField();
+ ///
+ /// Optional. HTTP header information about the request.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Headers {
+ get { return headers_; }
+ }
+
+ /// Field number for the "firewall_policy_evaluation" field.
+ public const int FirewallPolicyEvaluationFieldNumber = 12;
+ private bool firewallPolicyEvaluation_;
+ ///
+ /// Optional. Flag for enabling firewall policy config assessment.
+ /// If this flag is enabled, the firewall policy will be evaluated and a
+ /// suggested firewall action will be returned in the response.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool FirewallPolicyEvaluation {
+ get { return firewallPolicyEvaluation_; }
+ set {
+ firewallPolicyEvaluation_ = value;
+ }
+ }
+
/// Field number for the "transaction_data" field.
public const int TransactionDataFieldNumber = 13;
private global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData transactionData_;
@@ -3563,6 +3876,12 @@ public bool Equals(Event other) {
if (UserIpAddress != other.UserIpAddress) return false;
if (ExpectedAction != other.ExpectedAction) return false;
if (HashedAccountId != other.HashedAccountId) return false;
+ if (Express != other.Express) return false;
+ if (RequestedUri != other.RequestedUri) return false;
+ if (WafTokenAssessment != other.WafTokenAssessment) return false;
+ if (Ja3 != other.Ja3) return false;
+ if(!headers_.Equals(other.headers_)) return false;
+ if (FirewallPolicyEvaluation != other.FirewallPolicyEvaluation) return false;
if (!object.Equals(TransactionData, other.TransactionData)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -3577,6 +3896,12 @@ public override int GetHashCode() {
if (UserIpAddress.Length != 0) hash ^= UserIpAddress.GetHashCode();
if (ExpectedAction.Length != 0) hash ^= ExpectedAction.GetHashCode();
if (HashedAccountId.Length != 0) hash ^= HashedAccountId.GetHashCode();
+ if (Express != false) hash ^= Express.GetHashCode();
+ if (RequestedUri.Length != 0) hash ^= RequestedUri.GetHashCode();
+ if (WafTokenAssessment != false) hash ^= WafTokenAssessment.GetHashCode();
+ if (Ja3.Length != 0) hash ^= Ja3.GetHashCode();
+ hash ^= headers_.GetHashCode();
+ if (FirewallPolicyEvaluation != false) hash ^= FirewallPolicyEvaluation.GetHashCode();
if (transactionData_ != null) hash ^= TransactionData.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
@@ -3620,10 +3945,31 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(50);
output.WriteBytes(HashedAccountId);
}
+ if (RequestedUri.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(RequestedUri);
+ }
+ if (WafTokenAssessment != false) {
+ output.WriteRawTag(72);
+ output.WriteBool(WafTokenAssessment);
+ }
+ if (Ja3.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(Ja3);
+ }
+ headers_.WriteTo(output, _repeated_headers_codec);
+ if (FirewallPolicyEvaluation != false) {
+ output.WriteRawTag(96);
+ output.WriteBool(FirewallPolicyEvaluation);
+ }
if (transactionData_ != null) {
output.WriteRawTag(106);
output.WriteMessage(TransactionData);
}
+ if (Express != false) {
+ output.WriteRawTag(112);
+ output.WriteBool(Express);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -3658,10 +4004,31 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(50);
output.WriteBytes(HashedAccountId);
}
+ if (RequestedUri.Length != 0) {
+ output.WriteRawTag(66);
+ output.WriteString(RequestedUri);
+ }
+ if (WafTokenAssessment != false) {
+ output.WriteRawTag(72);
+ output.WriteBool(WafTokenAssessment);
+ }
+ if (Ja3.Length != 0) {
+ output.WriteRawTag(82);
+ output.WriteString(Ja3);
+ }
+ headers_.WriteTo(ref output, _repeated_headers_codec);
+ if (FirewallPolicyEvaluation != false) {
+ output.WriteRawTag(96);
+ output.WriteBool(FirewallPolicyEvaluation);
+ }
if (transactionData_ != null) {
output.WriteRawTag(106);
output.WriteMessage(TransactionData);
}
+ if (Express != false) {
+ output.WriteRawTag(112);
+ output.WriteBool(Express);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -3690,6 +4057,22 @@ public int CalculateSize() {
if (HashedAccountId.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeBytesSize(HashedAccountId);
}
+ if (Express != false) {
+ size += 1 + 1;
+ }
+ if (RequestedUri.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(RequestedUri);
+ }
+ if (WafTokenAssessment != false) {
+ size += 1 + 1;
+ }
+ if (Ja3.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Ja3);
+ }
+ size += headers_.CalculateSize(_repeated_headers_codec);
+ if (FirewallPolicyEvaluation != false) {
+ size += 1 + 1;
+ }
if (transactionData_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(TransactionData);
}
@@ -3723,6 +4106,22 @@ public void MergeFrom(Event other) {
if (other.HashedAccountId.Length != 0) {
HashedAccountId = other.HashedAccountId;
}
+ if (other.Express != false) {
+ Express = other.Express;
+ }
+ if (other.RequestedUri.Length != 0) {
+ RequestedUri = other.RequestedUri;
+ }
+ if (other.WafTokenAssessment != false) {
+ WafTokenAssessment = other.WafTokenAssessment;
+ }
+ if (other.Ja3.Length != 0) {
+ Ja3 = other.Ja3;
+ }
+ headers_.Add(other.headers_);
+ if (other.FirewallPolicyEvaluation != false) {
+ FirewallPolicyEvaluation = other.FirewallPolicyEvaluation;
+ }
if (other.transactionData_ != null) {
if (transactionData_ == null) {
TransactionData = new global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData();
@@ -3768,6 +4167,26 @@ public void MergeFrom(pb::CodedInputStream input) {
HashedAccountId = input.ReadBytes();
break;
}
+ case 66: {
+ RequestedUri = input.ReadString();
+ break;
+ }
+ case 72: {
+ WafTokenAssessment = input.ReadBool();
+ break;
+ }
+ case 82: {
+ Ja3 = input.ReadString();
+ break;
+ }
+ case 90: {
+ headers_.AddEntriesFrom(input, _repeated_headers_codec);
+ break;
+ }
+ case 96: {
+ FirewallPolicyEvaluation = input.ReadBool();
+ break;
+ }
case 106: {
if (transactionData_ == null) {
TransactionData = new global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData();
@@ -3775,6 +4194,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(TransactionData);
break;
}
+ case 112: {
+ Express = input.ReadBool();
+ break;
+ }
}
}
#endif
@@ -3814,6 +4237,26 @@ public void MergeFrom(pb::CodedInputStream input) {
HashedAccountId = input.ReadBytes();
break;
}
+ case 66: {
+ RequestedUri = input.ReadString();
+ break;
+ }
+ case 72: {
+ WafTokenAssessment = input.ReadBool();
+ break;
+ }
+ case 82: {
+ Ja3 = input.ReadString();
+ break;
+ }
+ case 90: {
+ headers_.AddEntriesFrom(ref input, _repeated_headers_codec);
+ break;
+ }
+ case 96: {
+ FirewallPolicyEvaluation = input.ReadBool();
+ break;
+ }
case 106: {
if (transactionData_ == null) {
TransactionData = new global::Google.Cloud.RecaptchaEnterprise.V1.TransactionData();
@@ -3821,6 +4264,10 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(TransactionData);
break;
}
+ case 112: {
+ Express = input.ReadBool();
+ break;
+ }
}
}
}
@@ -6010,6 +6457,7 @@ public RiskAnalysis() {
public RiskAnalysis(RiskAnalysis other) : this() {
score_ = other.score_;
reasons_ = other.reasons_.Clone();
+ extendedVerdictReasons_ = other.extendedVerdictReasons_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -6050,6 +6498,21 @@ public float Score {
get { return reasons_; }
}
+ /// Field number for the "extended_verdict_reasons" field.
+ public const int ExtendedVerdictReasonsFieldNumber = 3;
+ private static readonly pb::FieldCodec _repeated_extendedVerdictReasons_codec
+ = pb::FieldCodec.ForString(26);
+ private readonly pbc::RepeatedField extendedVerdictReasons_ = new pbc::RepeatedField();
+ ///
+ /// Extended verdict reasons to be used for experimentation only. The set of
+ /// possible reasons is subject to change.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField ExtendedVerdictReasons {
+ get { return extendedVerdictReasons_; }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -6067,6 +6530,7 @@ public bool Equals(RiskAnalysis other) {
}
if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Score, other.Score)) return false;
if(!reasons_.Equals(other.reasons_)) return false;
+ if(!extendedVerdictReasons_.Equals(other.extendedVerdictReasons_)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -6076,6 +6540,7 @@ public override int GetHashCode() {
int hash = 1;
if (Score != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Score);
hash ^= reasons_.GetHashCode();
+ hash ^= extendedVerdictReasons_.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -6099,6 +6564,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteFloat(Score);
}
reasons_.WriteTo(output, _repeated_reasons_codec);
+ extendedVerdictReasons_.WriteTo(output, _repeated_extendedVerdictReasons_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -6114,6 +6580,7 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteFloat(Score);
}
reasons_.WriteTo(ref output, _repeated_reasons_codec);
+ extendedVerdictReasons_.WriteTo(ref output, _repeated_extendedVerdictReasons_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -6128,6 +6595,7 @@ public int CalculateSize() {
size += 1 + 4;
}
size += reasons_.CalculateSize(_repeated_reasons_codec);
+ size += extendedVerdictReasons_.CalculateSize(_repeated_extendedVerdictReasons_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -6144,6 +6612,7 @@ public void MergeFrom(RiskAnalysis other) {
Score = other.Score;
}
reasons_.Add(other.reasons_);
+ extendedVerdictReasons_.Add(other.extendedVerdictReasons_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -6168,6 +6637,10 @@ public void MergeFrom(pb::CodedInputStream input) {
reasons_.AddEntriesFrom(input, _repeated_reasons_codec);
break;
}
+ case 26: {
+ extendedVerdictReasons_.AddEntriesFrom(input, _repeated_extendedVerdictReasons_codec);
+ break;
+ }
}
}
#endif
@@ -6192,6 +6665,10 @@ public void MergeFrom(pb::CodedInputStream input) {
reasons_.AddEntriesFrom(ref input, _repeated_reasons_codec);
break;
}
+ case 26: {
+ extendedVerdictReasons_.AddEntriesFrom(ref input, _repeated_extendedVerdictReasons_codec);
+ break;
+ }
}
}
}
@@ -6780,6 +7257,7 @@ public FraudPreventionAssessment(FraudPreventionAssessment other) : this() {
transactionRisk_ = other.transactionRisk_;
stolenInstrumentVerdict_ = other.stolenInstrumentVerdict_ != null ? other.stolenInstrumentVerdict_.Clone() : null;
cardTestingVerdict_ = other.cardTestingVerdict_ != null ? other.cardTestingVerdict_.Clone() : null;
+ behavioralTrustVerdict_ = other.behavioralTrustVerdict_ != null ? other.behavioralTrustVerdict_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -6793,8 +7271,9 @@ public FraudPreventionAssessment Clone() {
public const int TransactionRiskFieldNumber = 1;
private float transactionRisk_;
///
- /// Probability (0-1) of this transaction being fraudulent. Summarizes the
- /// combined risk of attack vectors below.
+ /// Probability of this transaction being fraudulent. Summarizes the combined
+ /// risk of attack vectors below.
+ /// Values are from 0.0 (lowest) to 1.0 (highest).
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -6836,6 +7315,21 @@ public float TransactionRisk {
}
}
+ /// Field number for the "behavioral_trust_verdict" field.
+ public const int BehavioralTrustVerdictFieldNumber = 4;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict behavioralTrustVerdict_;
+ ///
+ /// Assessment of this transaction for behavioral trust.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict BehavioralTrustVerdict {
+ get { return behavioralTrustVerdict_; }
+ set {
+ behavioralTrustVerdict_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -6854,6 +7348,7 @@ public bool Equals(FraudPreventionAssessment other) {
if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(TransactionRisk, other.TransactionRisk)) return false;
if (!object.Equals(StolenInstrumentVerdict, other.StolenInstrumentVerdict)) return false;
if (!object.Equals(CardTestingVerdict, other.CardTestingVerdict)) return false;
+ if (!object.Equals(BehavioralTrustVerdict, other.BehavioralTrustVerdict)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -6864,6 +7359,7 @@ public override int GetHashCode() {
if (TransactionRisk != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(TransactionRisk);
if (stolenInstrumentVerdict_ != null) hash ^= StolenInstrumentVerdict.GetHashCode();
if (cardTestingVerdict_ != null) hash ^= CardTestingVerdict.GetHashCode();
+ if (behavioralTrustVerdict_ != null) hash ^= BehavioralTrustVerdict.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -6894,6 +7390,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(26);
output.WriteMessage(CardTestingVerdict);
}
+ if (behavioralTrustVerdict_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(BehavioralTrustVerdict);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -6916,6 +7416,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(26);
output.WriteMessage(CardTestingVerdict);
}
+ if (behavioralTrustVerdict_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(BehavioralTrustVerdict);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -6935,6 +7439,9 @@ public int CalculateSize() {
if (cardTestingVerdict_ != null) {
size += 1 + pb::CodedOutputStream.ComputeMessageSize(CardTestingVerdict);
}
+ if (behavioralTrustVerdict_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(BehavioralTrustVerdict);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -6962,6 +7469,12 @@ public void MergeFrom(FraudPreventionAssessment other) {
}
CardTestingVerdict.MergeFrom(other.CardTestingVerdict);
}
+ if (other.behavioralTrustVerdict_ != null) {
+ if (behavioralTrustVerdict_ == null) {
+ BehavioralTrustVerdict = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict();
+ }
+ BehavioralTrustVerdict.MergeFrom(other.BehavioralTrustVerdict);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -6995,6 +7508,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(CardTestingVerdict);
break;
}
+ case 34: {
+ if (behavioralTrustVerdict_ == null) {
+ BehavioralTrustVerdict = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict();
+ }
+ input.ReadMessage(BehavioralTrustVerdict);
+ break;
+ }
}
}
#endif
@@ -7028,6 +7548,13 @@ public void MergeFrom(pb::CodedInputStream input) {
input.ReadMessage(CardTestingVerdict);
break;
}
+ case 34: {
+ if (behavioralTrustVerdict_ == null) {
+ BehavioralTrustVerdict = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudPreventionAssessment.Types.BehavioralTrustVerdict();
+ }
+ input.ReadMessage(BehavioralTrustVerdict);
+ break;
+ }
}
}
}
@@ -7090,8 +7617,8 @@ public StolenInstrumentVerdict Clone() {
public const int RiskFieldNumber = 1;
private float risk_;
///
- /// Probability (0-1) of this transaction being executed with a stolen
- /// instrument.
+ /// Probability of this transaction being executed with a stolen instrument.
+ /// Values are from 0.0 (lowest) to 1.0 (highest).
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -7287,8 +7814,9 @@ public CardTestingVerdict Clone() {
public const int RiskFieldNumber = 1;
private float risk_;
///
- /// Probability (0-1) of this transaction attempt being part of a card
- /// testing attack.
+ /// Probability of this transaction attempt being part of a card testing
+ /// attack.
+ /// Values are from 0.0 (lowest) to 1.0 (highest).
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -7432,88 +7960,304 @@ public void MergeFrom(pb::CodedInputStream input) {
}
- }
- #endregion
-
- }
+ ///
+ /// Information about behavioral trust of the transaction.
+ ///
+ public sealed partial class BehavioralTrustVerdict : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BehavioralTrustVerdict());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
- ///
- /// Account defender risk assessment.
- ///
- public sealed partial class AccountDefenderAssessment : pb::IMessage
- #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
- , pb::IBufferMessage
- #endif
- {
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AccountDefenderAssessment());
- 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.RecaptchaEnterprise.V1.FraudPreventionAssessment.Descriptor.NestedTypes[2]; }
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pbr::MessageDescriptor Descriptor {
- get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[13]; }
- }
+ [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)]
- pbr::MessageDescriptor pb::IMessage.Descriptor {
- get { return Descriptor; }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BehavioralTrustVerdict() {
+ OnConstruction();
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public AccountDefenderAssessment() {
- OnConstruction();
- }
+ partial void OnConstruction();
- partial void OnConstruction();
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BehavioralTrustVerdict(BehavioralTrustVerdict other) : this() {
+ trust_ = other.trust_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public AccountDefenderAssessment(AccountDefenderAssessment other) : this() {
- labels_ = other.labels_.Clone();
- _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BehavioralTrustVerdict Clone() {
+ return new BehavioralTrustVerdict(this);
+ }
+
+ /// Field number for the "trust" field.
+ public const int TrustFieldNumber = 1;
+ private float trust_;
+ ///
+ /// Probability of this transaction attempt being executed in a behaviorally
+ /// trustworthy way.
+ /// Values are from 0.0 (lowest) to 1.0 (highest).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public float Trust {
+ get { return trust_; }
+ set {
+ trust_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as BehavioralTrustVerdict);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(BehavioralTrustVerdict other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Trust, other.Trust)) 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 (Trust != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Trust);
+ 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 (Trust != 0F) {
+ output.WriteRawTag(13);
+ output.WriteFloat(Trust);
+ }
+ 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 (Trust != 0F) {
+ output.WriteRawTag(13);
+ output.WriteFloat(Trust);
+ }
+ 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 (Trust != 0F) {
+ size += 1 + 4;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(BehavioralTrustVerdict other) {
+ if (other == null) {
+ return;
+ }
+ if (other.Trust != 0F) {
+ Trust = other.Trust;
+ }
+ _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 13: {
+ Trust = input.ReadFloat();
+ 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 13: {
+ Trust = input.ReadFloat();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public AccountDefenderAssessment Clone() {
- return new AccountDefenderAssessment(this);
}
+ #endregion
- /// Field number for the "labels" field.
- public const int LabelsFieldNumber = 1;
- private static readonly pb::FieldCodec _repeated_labels_codec
- = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::Google.Cloud.RecaptchaEnterprise.V1.AccountDefenderAssessment.Types.AccountDefenderLabel) x);
- private readonly pbc::RepeatedField labels_ = new pbc::RepeatedField();
+ }
+
+ ///
+ /// Fraud signals describing users and cards involved in the transaction.
+ ///
+ public sealed partial class FraudSignals : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FraudSignals());
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[13]; }
+ }
+
+ [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 FraudSignals() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public FraudSignals(FraudSignals other) : this() {
+ userSignals_ = other.userSignals_ != null ? other.userSignals_.Clone() : null;
+ cardSignals_ = other.cardSignals_ != null ? other.cardSignals_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public FraudSignals Clone() {
+ return new FraudSignals(this);
+ }
+
+ /// Field number for the "user_signals" field.
+ public const int UserSignalsFieldNumber = 1;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals userSignals_;
///
- /// Labels for this request.
+ /// Output only. Signals describing the end user in this transaction.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField Labels {
- get { return labels_; }
+ public global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals UserSignals {
+ get { return userSignals_; }
+ set {
+ userSignals_ = value;
+ }
+ }
+
+ /// Field number for the "card_signals" field.
+ public const int CardSignalsFieldNumber = 2;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals cardSignals_;
+ ///
+ /// Output only. Signals describing the payment card or cards used in this
+ /// transaction.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals CardSignals {
+ get { return cardSignals_; }
+ set {
+ cardSignals_ = value;
+ }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as AccountDefenderAssessment);
+ return Equals(other as FraudSignals);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(AccountDefenderAssessment other) {
+ public bool Equals(FraudSignals other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if(!labels_.Equals(other.labels_)) return false;
+ if (!object.Equals(UserSignals, other.UserSignals)) return false;
+ if (!object.Equals(CardSignals, other.CardSignals)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -7521,7 +8265,8 @@ public bool Equals(AccountDefenderAssessment other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- hash ^= labels_.GetHashCode();
+ if (userSignals_ != null) hash ^= UserSignals.GetHashCode();
+ if (cardSignals_ != null) hash ^= CardSignals.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -7540,7 +8285,14 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- labels_.WriteTo(output, _repeated_labels_codec);
+ if (userSignals_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(UserSignals);
+ }
+ if (cardSignals_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(CardSignals);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -7551,7 +8303,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- labels_.WriteTo(ref output, _repeated_labels_codec);
+ if (userSignals_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(UserSignals);
+ }
+ if (cardSignals_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(CardSignals);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -7562,7 +8321,12 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- size += labels_.CalculateSize(_repeated_labels_codec);
+ if (userSignals_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(UserSignals);
+ }
+ if (cardSignals_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CardSignals);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -7571,11 +8335,22 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(AccountDefenderAssessment other) {
+ public void MergeFrom(FraudSignals other) {
if (other == null) {
return;
}
- labels_.Add(other.labels_);
+ if (other.userSignals_ != null) {
+ if (userSignals_ == null) {
+ UserSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals();
+ }
+ UserSignals.MergeFrom(other.UserSignals);
+ }
+ if (other.cardSignals_ != null) {
+ if (cardSignals_ == null) {
+ CardSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals();
+ }
+ CardSignals.MergeFrom(other.CardSignals);
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -7591,9 +8366,18 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
- case 10:
- case 8: {
- labels_.AddEntriesFrom(input, _repeated_labels_codec);
+ case 10: {
+ if (userSignals_ == null) {
+ UserSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals();
+ }
+ input.ReadMessage(UserSignals);
+ break;
+ }
+ case 18: {
+ if (cardSignals_ == null) {
+ CardSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals();
+ }
+ input.ReadMessage(CardSignals);
break;
}
}
@@ -7611,9 +8395,18 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
- case 10:
- case 8: {
- labels_.AddEntriesFrom(ref input, _repeated_labels_codec);
+ case 10: {
+ if (userSignals_ == null) {
+ UserSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.UserSignals();
+ }
+ input.ReadMessage(UserSignals);
+ break;
+ }
+ case 18: {
+ if (cardSignals_ == null) {
+ CardSignals = new global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals();
+ }
+ input.ReadMessage(CardSignals);
break;
}
}
@@ -7622,405 +8415,549 @@ public void MergeFrom(pb::CodedInputStream input) {
#endif
#region Nested types
- /// Container for nested types declared in the AccountDefenderAssessment message type.
+ /// Container for nested types declared in the FraudSignals message type.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static partial class Types {
///
- /// Labels returned by account defender for this request.
+ /// Signals describing the user involved in this transaction.
///
- public enum AccountDefenderLabel {
- ///
- /// Default unspecified type.
- ///
- [pbr::OriginalName("ACCOUNT_DEFENDER_LABEL_UNSPECIFIED")] Unspecified = 0,
- ///
- /// The request matches a known good profile for the user.
- ///
- [pbr::OriginalName("PROFILE_MATCH")] ProfileMatch = 1,
- ///
- /// The request is potentially a suspicious login event and must be further
- /// verified either through multi-factor authentication or another system.
- ///
- [pbr::OriginalName("SUSPICIOUS_LOGIN_ACTIVITY")] SuspiciousLoginActivity = 2,
- ///
- /// The request matched a profile that previously had suspicious account
- /// creation behavior. This can mean that this is a fake account.
- ///
- [pbr::OriginalName("SUSPICIOUS_ACCOUNT_CREATION")] SuspiciousAccountCreation = 3,
- ///
- /// The account in the request has a high number of related accounts. It does
- /// not necessarily imply that the account is bad but can require further
- /// investigation.
- ///
- [pbr::OriginalName("RELATED_ACCOUNTS_NUMBER_HIGH")] RelatedAccountsNumberHigh = 4,
- }
+ public sealed partial class UserSignals : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UserSignals());
+ private pb::UnknownFieldSet _unknownFields;
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pb::MessageParser Parser { get { return _parser; } }
- }
- #endregion
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Descriptor.NestedTypes[0]; }
+ }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
- ///
- /// The create key request message.
- ///
- public sealed partial class CreateKeyRequest : pb::IMessage
- #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
- , pb::IBufferMessage
- #endif
- {
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateKeyRequest());
- 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 UserSignals() {
+ OnConstruction();
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pbr::MessageDescriptor Descriptor {
- get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[14]; }
- }
+ partial void OnConstruction();
- [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 UserSignals(UserSignals other) : this() {
+ activeDaysLowerBound_ = other.activeDaysLowerBound_;
+ syntheticRisk_ = other.syntheticRisk_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public CreateKeyRequest() {
- OnConstruction();
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public UserSignals Clone() {
+ return new UserSignals(this);
+ }
- partial void OnConstruction();
+ /// Field number for the "active_days_lower_bound" field.
+ public const int ActiveDaysLowerBoundFieldNumber = 1;
+ private int activeDaysLowerBound_;
+ ///
+ /// Output only. This user (based on email, phone, and other identifiers) has
+ /// been seen on the internet for at least this number of days.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int ActiveDaysLowerBound {
+ get { return activeDaysLowerBound_; }
+ set {
+ activeDaysLowerBound_ = value;
+ }
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public CreateKeyRequest(CreateKeyRequest other) : this() {
- parent_ = other.parent_;
- key_ = other.key_ != null ? other.key_.Clone() : null;
- _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
- }
+ /// Field number for the "synthetic_risk" field.
+ public const int SyntheticRiskFieldNumber = 2;
+ private float syntheticRisk_;
+ ///
+ /// Output only. Likelihood (from 0.0 to 1.0) this user includes synthetic
+ /// components in their identity, such as a randomly generated email address,
+ /// temporary phone number, or fake shipping address.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public float SyntheticRisk {
+ get { return syntheticRisk_; }
+ set {
+ syntheticRisk_ = value;
+ }
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public CreateKeyRequest Clone() {
- return new CreateKeyRequest(this);
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as UserSignals);
+ }
- /// Field number for the "parent" field.
- public const int ParentFieldNumber = 1;
- private string parent_ = "";
- ///
- /// Required. The name of the project in which the key will be created, in the
- /// format "projects/{project}".
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
- set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(UserSignals other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (ActiveDaysLowerBound != other.ActiveDaysLowerBound) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(SyntheticRisk, other.SyntheticRisk)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
- /// Field number for the "key" field.
- public const int KeyFieldNumber = 2;
- private global::Google.Cloud.RecaptchaEnterprise.V1.Key key_;
- ///
- /// Required. Information to create a reCAPTCHA Enterprise key.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.RecaptchaEnterprise.V1.Key Key {
- get { return key_; }
- set {
- key_ = value;
- }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ if (ActiveDaysLowerBound != 0) hash ^= ActiveDaysLowerBound.GetHashCode();
+ if (SyntheticRisk != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(SyntheticRisk);
+ if (_unknownFields != null) {
+ hash ^= _unknownFields.GetHashCode();
+ }
+ return hash;
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public override bool Equals(object other) {
- return Equals(other as CreateKeyRequest);
- }
+ [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 bool Equals(CreateKeyRequest other) {
- if (ReferenceEquals(other, null)) {
- return false;
- }
- if (ReferenceEquals(other, this)) {
- return true;
- }
- if (Parent != other.Parent) return false;
- if (!object.Equals(Key, other.Key)) return false;
- return Equals(_unknownFields, other._unknownFields);
- }
+ [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 (ActiveDaysLowerBound != 0) {
+ output.WriteRawTag(8);
+ output.WriteInt32(ActiveDaysLowerBound);
+ }
+ if (SyntheticRisk != 0F) {
+ output.WriteRawTag(21);
+ output.WriteFloat(SyntheticRisk);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(output);
+ }
+ #endif
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public override int GetHashCode() {
- int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (key_ != null) hash ^= Key.GetHashCode();
- if (_unknownFields != null) {
- hash ^= _unknownFields.GetHashCode();
- }
- return hash;
- }
+ #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 (ActiveDaysLowerBound != 0) {
+ output.WriteRawTag(8);
+ output.WriteInt32(ActiveDaysLowerBound);
+ }
+ if (SyntheticRisk != 0F) {
+ output.WriteRawTag(21);
+ output.WriteFloat(SyntheticRisk);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
+ }
+ }
+ #endif
- [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 int CalculateSize() {
+ int size = 0;
+ if (ActiveDaysLowerBound != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(ActiveDaysLowerBound);
+ }
+ if (SyntheticRisk != 0F) {
+ size += 1 + 4;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
- [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 (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (key_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Key);
- }
- if (_unknownFields != null) {
- _unknownFields.WriteTo(output);
- }
- #endif
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(UserSignals other) {
+ if (other == null) {
+ return;
+ }
+ if (other.ActiveDaysLowerBound != 0) {
+ ActiveDaysLowerBound = other.ActiveDaysLowerBound;
+ }
+ if (other.SyntheticRisk != 0F) {
+ SyntheticRisk = other.SyntheticRisk;
+ }
+ _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
+ }
- #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 (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (key_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(Key);
- }
- 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 (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (key_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
- }
- if (_unknownFields != null) {
- size += _unknownFields.CalculateSize();
- }
- return size;
- }
-
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(CreateKeyRequest other) {
- if (other == null) {
- return;
- }
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
- }
- if (other.key_ != null) {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
- }
- Key.MergeFrom(other.Key);
- }
- _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: {
- Parent = input.ReadString();
- break;
- }
- case 18: {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ [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 8: {
+ ActiveDaysLowerBound = input.ReadInt32();
+ break;
+ }
+ case 21: {
+ SyntheticRisk = input.ReadFloat();
+ break;
+ }
}
- input.ReadMessage(Key);
- break;
}
+ #endif
}
- }
- #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: {
- Parent = input.ReadString();
- break;
- }
- case 18: {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ #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 8: {
+ ActiveDaysLowerBound = input.ReadInt32();
+ break;
+ }
+ case 21: {
+ SyntheticRisk = input.ReadFloat();
+ break;
+ }
}
- input.ReadMessage(Key);
- break;
}
}
- }
- }
- #endif
+ #endif
- }
+ }
- ///
- /// The list keys request message.
- ///
- public sealed partial class ListKeysRequest : pb::IMessage
- #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
- , pb::IBufferMessage
- #endif
- {
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListKeysRequest());
- private pb::UnknownFieldSet _unknownFields;
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ ///
+ /// Signals describing the payment card used in this transaction.
+ ///
+ public sealed partial class CardSignals : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CardSignals());
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[15]; }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static pbr::MessageDescriptor Descriptor {
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Descriptor.NestedTypes[1]; }
+ }
- [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)]
+ pbr::MessageDescriptor pb::IMessage.Descriptor {
+ get { return Descriptor; }
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysRequest() {
- OnConstruction();
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CardSignals() {
+ OnConstruction();
+ }
- partial void OnConstruction();
+ partial void OnConstruction();
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysRequest(ListKeysRequest other) : this() {
- parent_ = other.parent_;
- pageSize_ = other.pageSize_;
- pageToken_ = other.pageToken_;
- _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CardSignals(CardSignals other) : this() {
+ cardLabels_ = other.cardLabels_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysRequest Clone() {
- return new ListKeysRequest(this);
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CardSignals Clone() {
+ return new CardSignals(this);
+ }
- /// Field number for the "parent" field.
- public const int ParentFieldNumber = 1;
- private string parent_ = "";
- ///
- /// Required. The name of the project that contains the keys that will be
- /// listed, in the format "projects/{project}".
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Parent {
- get { return parent_; }
- set {
- parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
+ /// Field number for the "card_labels" field.
+ public const int CardLabelsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_cardLabels_codec
+ = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::Google.Cloud.RecaptchaEnterprise.V1.FraudSignals.Types.CardSignals.Types.CardLabel) x);
+ private readonly pbc::RepeatedField cardLabels_ = new pbc::RepeatedField();
+ ///
+ /// Output only. The labels for the payment card in this transaction.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField CardLabels {
+ get { return cardLabels_; }
+ }
- /// Field number for the "page_size" field.
- public const int PageSizeFieldNumber = 2;
- private int pageSize_;
- ///
- /// Optional. The maximum number of keys to return. Default is 10. Max limit is
- /// 1000.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public int PageSize {
- get { return pageSize_; }
- set {
- pageSize_ = value;
- }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CardSignals);
+ }
- /// Field number for the "page_token" field.
- public const int PageTokenFieldNumber = 3;
- private string pageToken_ = "";
- ///
- /// Optional. The next_page_token value returned from a previous.
- /// ListKeysRequest, if any.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string PageToken {
- get { return pageToken_; }
- set {
- pageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
- }
- }
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CardSignals other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!cardLabels_.Equals(other.cardLabels_)) return false;
+ return Equals(_unknownFields, other._unknownFields);
+ }
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override int GetHashCode() {
+ int hash = 1;
+ hash ^= cardLabels_.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
+ cardLabels_.WriteTo(output, _repeated_cardLabels_codec);
+ 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) {
+ cardLabels_.WriteTo(ref output, _repeated_cardLabels_codec);
+ 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;
+ size += cardLabels_.CalculateSize(_repeated_cardLabels_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CardSignals other) {
+ if (other == null) {
+ return;
+ }
+ cardLabels_.Add(other.cardLabels_);
+ _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:
+ case 8: {
+ cardLabels_.AddEntriesFrom(input, _repeated_cardLabels_codec);
+ 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:
+ case 8: {
+ cardLabels_.AddEntriesFrom(ref input, _repeated_cardLabels_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the CardSignals message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Risk labels describing the card being assessed, such as its funding
+ /// mechanism.
+ ///
+ public enum CardLabel {
+ ///
+ /// No label specified.
+ ///
+ [pbr::OriginalName("CARD_LABEL_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// This card has been detected as prepaid.
+ ///
+ [pbr::OriginalName("PREPAID")] Prepaid = 1,
+ ///
+ /// This card has been detected as virtual, such as a card number generated
+ /// for a single transaction or merchant.
+ ///
+ [pbr::OriginalName("VIRTUAL")] Virtual = 2,
+ ///
+ /// This card has been detected as being used in an unexpected geographic
+ /// location.
+ ///
+ [pbr::OriginalName("UNEXPECTED_LOCATION")] UnexpectedLocation = 3,
+ }
+
+ }
+ #endregion
+
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Account defender risk assessment.
+ ///
+ public sealed partial class AccountDefenderAssessment : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AccountDefenderAssessment());
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[14]; }
+ }
+
+ [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 AccountDefenderAssessment() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public AccountDefenderAssessment(AccountDefenderAssessment other) : this() {
+ labels_ = other.labels_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public AccountDefenderAssessment Clone() {
+ return new AccountDefenderAssessment(this);
+ }
+
+ /// Field number for the "labels" field.
+ public const int LabelsFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_labels_codec
+ = pb::FieldCodec.ForEnum(10, x => (int) x, x => (global::Google.Cloud.RecaptchaEnterprise.V1.AccountDefenderAssessment.Types.AccountDefenderLabel) x);
+ private readonly pbc::RepeatedField labels_ = new pbc::RepeatedField();
+ ///
+ /// Labels for this request.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField Labels {
+ get { return labels_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListKeysRequest);
+ return Equals(other as AccountDefenderAssessment);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListKeysRequest other) {
+ public bool Equals(AccountDefenderAssessment other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Parent != other.Parent) return false;
- if (PageSize != other.PageSize) return false;
- if (PageToken != other.PageToken) return false;
+ if(!labels_.Equals(other.labels_)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -8028,9 +8965,7 @@ public bool Equals(ListKeysRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Parent.Length != 0) hash ^= Parent.GetHashCode();
- if (PageSize != 0) hash ^= PageSize.GetHashCode();
- if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
+ hash ^= labels_.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -8049,18 +8984,7 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (PageSize != 0) {
- output.WriteRawTag(16);
- output.WriteInt32(PageSize);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(PageToken);
- }
+ labels_.WriteTo(output, _repeated_labels_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -8071,18 +8995,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Parent.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Parent);
- }
- if (PageSize != 0) {
- output.WriteRawTag(16);
- output.WriteInt32(PageSize);
- }
- if (PageToken.Length != 0) {
- output.WriteRawTag(26);
- output.WriteString(PageToken);
- }
+ labels_.WriteTo(ref output, _repeated_labels_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -8093,15 +9006,7 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Parent.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
- }
- if (PageSize != 0) {
- size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
- }
- if (PageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
- }
+ size += labels_.CalculateSize(_repeated_labels_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -8110,19 +9015,11 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListKeysRequest other) {
+ public void MergeFrom(AccountDefenderAssessment other) {
if (other == null) {
return;
}
- if (other.Parent.Length != 0) {
- Parent = other.Parent;
- }
- if (other.PageSize != 0) {
- PageSize = other.PageSize;
- }
- if (other.PageToken.Length != 0) {
- PageToken = other.PageToken;
- }
+ labels_.Add(other.labels_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -8138,16 +9035,9 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
- case 10: {
- Parent = input.ReadString();
- break;
- }
- case 16: {
- PageSize = input.ReadInt32();
- break;
- }
- case 26: {
- PageToken = input.ReadString();
+ case 10:
+ case 8: {
+ labels_.AddEntriesFrom(input, _repeated_labels_codec);
break;
}
}
@@ -8165,16 +9055,9 @@ public void MergeFrom(pb::CodedInputStream input) {
default:
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
- case 10: {
- Parent = input.ReadString();
- break;
- }
- case 16: {
- PageSize = input.ReadInt32();
- break;
- }
- case 26: {
- PageToken = input.ReadString();
+ case 10:
+ case 8: {
+ labels_.AddEntriesFrom(ref input, _repeated_labels_codec);
break;
}
}
@@ -8182,26 +9065,64 @@ public void MergeFrom(pb::CodedInputStream input) {
}
#endif
- }
+ #region Nested types
+ /// Container for nested types declared in the AccountDefenderAssessment message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Labels returned by account defender for this request.
+ ///
+ public enum AccountDefenderLabel {
+ ///
+ /// Default unspecified type.
+ ///
+ [pbr::OriginalName("ACCOUNT_DEFENDER_LABEL_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// The request matches a known good profile for the user.
+ ///
+ [pbr::OriginalName("PROFILE_MATCH")] ProfileMatch = 1,
+ ///
+ /// The request is potentially a suspicious login event and must be further
+ /// verified either through multi-factor authentication or another system.
+ ///
+ [pbr::OriginalName("SUSPICIOUS_LOGIN_ACTIVITY")] SuspiciousLoginActivity = 2,
+ ///
+ /// The request matched a profile that previously had suspicious account
+ /// creation behavior. This can mean that this is a fake account.
+ ///
+ [pbr::OriginalName("SUSPICIOUS_ACCOUNT_CREATION")] SuspiciousAccountCreation = 3,
+ ///
+ /// The account in the request has a high number of related accounts. It does
+ /// not necessarily imply that the account is bad but can require further
+ /// investigation.
+ ///
+ [pbr::OriginalName("RELATED_ACCOUNTS_NUMBER_HIGH")] RelatedAccountsNumberHigh = 4,
+ }
+
+ }
+ #endregion
+
+ }
///
- /// Response to request to list keys in a project.
+ /// The create key request message.
///
- public sealed partial class ListKeysResponse : pb::IMessage
+ public sealed partial class CreateKeyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListKeysResponse());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateKeyRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[16]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[15]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -8212,7 +9133,7 @@ public sealed partial class ListKeysResponse : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysResponse() {
+ public CreateKeyRequest() {
OnConstruction();
}
@@ -8220,65 +9141,66 @@ public ListKeysResponse() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysResponse(ListKeysResponse other) : this() {
- keys_ = other.keys_.Clone();
- nextPageToken_ = other.nextPageToken_;
+ public CreateKeyRequest(CreateKeyRequest other) : this() {
+ parent_ = other.parent_;
+ key_ = other.key_ != null ? other.key_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public ListKeysResponse Clone() {
- return new ListKeysResponse(this);
+ public CreateKeyRequest Clone() {
+ return new CreateKeyRequest(this);
}
- /// Field number for the "keys" field.
- public const int KeysFieldNumber = 1;
- private static readonly pb::FieldCodec _repeated_keys_codec
- = pb::FieldCodec.ForMessage(10, global::Google.Cloud.RecaptchaEnterprise.V1.Key.Parser);
- private readonly pbc::RepeatedField keys_ = new pbc::RepeatedField();
+ /// Field number for the "parent" field.
+ public const int ParentFieldNumber = 1;
+ private string parent_ = "";
///
- /// Key details.
+ /// Required. The name of the project in which the key will be created, in the
+ /// format `projects/{project}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public pbc::RepeatedField Keys {
- get { return keys_; }
+ public string Parent {
+ get { return parent_; }
+ set {
+ parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
}
- /// Field number for the "next_page_token" field.
- public const int NextPageTokenFieldNumber = 2;
- private string nextPageToken_ = "";
+ /// Field number for the "key" field.
+ public const int KeyFieldNumber = 2;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.Key key_;
///
- /// Token to retrieve the next page of results. It is set to empty if no keys
- /// remain in results.
+ /// Required. Information to create a reCAPTCHA Enterprise key.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string NextPageToken {
- get { return nextPageToken_; }
+ public global::Google.Cloud.RecaptchaEnterprise.V1.Key Key {
+ get { return key_; }
set {
- nextPageToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ key_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as ListKeysResponse);
+ return Equals(other as CreateKeyRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(ListKeysResponse other) {
+ public bool Equals(CreateKeyRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if(!keys_.Equals(other.keys_)) return false;
- if (NextPageToken != other.NextPageToken) return false;
+ if (Parent != other.Parent) return false;
+ if (!object.Equals(Key, other.Key)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -8286,8 +9208,8 @@ public bool Equals(ListKeysResponse other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- hash ^= keys_.GetHashCode();
- if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
+ if (Parent.Length != 0) hash ^= Parent.GetHashCode();
+ if (key_ != null) hash ^= Key.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -8306,10 +9228,13 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- keys_.WriteTo(output, _repeated_keys_codec);
- if (NextPageToken.Length != 0) {
+ if (Parent.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Parent);
+ }
+ if (key_ != null) {
output.WriteRawTag(18);
- output.WriteString(NextPageToken);
+ output.WriteMessage(Key);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -8321,10 +9246,13 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- keys_.WriteTo(ref output, _repeated_keys_codec);
- if (NextPageToken.Length != 0) {
+ if (Parent.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(Parent);
+ }
+ if (key_ != null) {
output.WriteRawTag(18);
- output.WriteString(NextPageToken);
+ output.WriteMessage(Key);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -8336,9 +9264,11 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- size += keys_.CalculateSize(_repeated_keys_codec);
- if (NextPageToken.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
+ if (Parent.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
+ }
+ if (key_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -8348,13 +9278,18 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(ListKeysResponse other) {
+ public void MergeFrom(CreateKeyRequest other) {
if (other == null) {
return;
}
- keys_.Add(other.keys_);
- if (other.NextPageToken.Length != 0) {
- NextPageToken = other.NextPageToken;
+ if (other.Parent.Length != 0) {
+ Parent = other.Parent;
+ }
+ if (other.key_ != null) {
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ Key.MergeFrom(other.Key);
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -8372,11 +9307,14 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- keys_.AddEntriesFrom(input, _repeated_keys_codec);
+ Parent = input.ReadString();
break;
}
case 18: {
- NextPageToken = input.ReadString();
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ input.ReadMessage(Key);
break;
}
}
@@ -8395,11 +9333,14 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- keys_.AddEntriesFrom(ref input, _repeated_keys_codec);
+ Parent = input.ReadString();
break;
}
case 18: {
- NextPageToken = input.ReadString();
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ input.ReadMessage(Key);
break;
}
}
@@ -8410,23 +9351,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The retrieve legacy secret key request message.
+ /// The list keys request message.
///
- public sealed partial class RetrieveLegacySecretKeyRequest : pb::IMessage
+ public sealed partial class ListKeysRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RetrieveLegacySecretKeyRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListKeysRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[17]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[16]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -8437,7 +9378,7 @@ public sealed partial class RetrieveLegacySecretKeyRequest : pb::IMessageField number for the "key" field.
- public const int KeyFieldNumber = 1;
- private string key_ = "";
+ /// Field number for the "parent" field.
+ public const int ParentFieldNumber = 1;
+ private string parent_ = "";
///
- /// Required. The public key name linked to the requested secret key in the
- /// format "projects/{project}/keys/{key}".
+ /// Required. The name of the project that contains the keys that will be
+ /// listed, in the format `projects/{project}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Key {
- get { return key_; }
+ public string Parent {
+ get { return parent_; }
set {
- key_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ parent_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "page_size" field.
+ public const int PageSizeFieldNumber = 2;
+ private int pageSize_;
+ ///
+ /// Optional. The maximum number of keys to return. Default is 10. Max limit is
+ /// 1000.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public int PageSize {
+ get { return pageSize_; }
+ set {
+ pageSize_ = value;
+ }
+ }
+
+ /// Field number for the "page_token" field.
+ public const int PageTokenFieldNumber = 3;
+ private string pageToken_ = "";
+ ///
+ /// Optional. The next_page_token value returned from a previous.
+ /// ListKeysRequest, if any.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string PageToken {
+ get { return pageToken_; }
+ set {
+ pageToken_ = 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 RetrieveLegacySecretKeyRequest);
+ return Equals(other as ListKeysRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(RetrieveLegacySecretKeyRequest other) {
+ public bool Equals(ListKeysRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Key != other.Key) return false;
+ if (Parent != other.Parent) return false;
+ if (PageSize != other.PageSize) return false;
+ if (PageToken != other.PageToken) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -8495,7 +9472,9 @@ public bool Equals(RetrieveLegacySecretKeyRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Key.Length != 0) hash ^= Key.GetHashCode();
+ if (Parent.Length != 0) hash ^= Parent.GetHashCode();
+ if (PageSize != 0) hash ^= PageSize.GetHashCode();
+ if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -8514,9 +9493,17 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Key.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Key);
+ output.WriteString(Parent);
+ }
+ if (PageSize != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(PageSize);
+ }
+ if (PageToken.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(PageToken);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -8528,12 +9515,20 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Key.Length != 0) {
+ if (Parent.Length != 0) {
output.WriteRawTag(10);
- output.WriteString(Key);
+ output.WriteString(Parent);
}
- if (_unknownFields != null) {
- _unknownFields.WriteTo(ref output);
+ if (PageSize != 0) {
+ output.WriteRawTag(16);
+ output.WriteInt32(PageSize);
+ }
+ if (PageToken.Length != 0) {
+ output.WriteRawTag(26);
+ output.WriteString(PageToken);
+ }
+ if (_unknownFields != null) {
+ _unknownFields.WriteTo(ref output);
}
}
#endif
@@ -8542,8 +9537,14 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Key.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
+ if (Parent.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Parent);
+ }
+ if (PageSize != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageSize);
+ }
+ if (PageToken.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(PageToken);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -8553,12 +9554,18 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(RetrieveLegacySecretKeyRequest other) {
+ public void MergeFrom(ListKeysRequest other) {
if (other == null) {
return;
}
- if (other.Key.Length != 0) {
- Key = other.Key;
+ if (other.Parent.Length != 0) {
+ Parent = other.Parent;
+ }
+ if (other.PageSize != 0) {
+ PageSize = other.PageSize;
+ }
+ if (other.PageToken.Length != 0) {
+ PageToken = other.PageToken;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -8576,7 +9583,15 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Key = input.ReadString();
+ Parent = input.ReadString();
+ break;
+ }
+ case 16: {
+ PageSize = input.ReadInt32();
+ break;
+ }
+ case 26: {
+ PageToken = input.ReadString();
break;
}
}
@@ -8595,7 +9610,15 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Key = input.ReadString();
+ Parent = input.ReadString();
+ break;
+ }
+ case 16: {
+ PageSize = input.ReadInt32();
+ break;
+ }
+ case 26: {
+ PageToken = input.ReadString();
break;
}
}
@@ -8606,23 +9629,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The get key request message.
+ /// Response to request to list keys in a project.
///
- public sealed partial class GetKeyRequest : pb::IMessage
+ public sealed partial class ListKeysResponse : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetKeyRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListKeysResponse());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[18]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[17]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -8633,7 +9656,7 @@ public sealed partial class GetKeyRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetKeyRequest() {
+ public ListKeysResponse() {
OnConstruction();
}
@@ -8641,49 +9664,65 @@ public GetKeyRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetKeyRequest(GetKeyRequest other) : this() {
- name_ = other.name_;
+ public ListKeysResponse(ListKeysResponse other) : this() {
+ keys_ = other.keys_.Clone();
+ nextPageToken_ = other.nextPageToken_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetKeyRequest Clone() {
- return new GetKeyRequest(this);
+ public ListKeysResponse Clone() {
+ return new ListKeysResponse(this);
}
- /// Field number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "keys" field.
+ public const int KeysFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_keys_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.Cloud.RecaptchaEnterprise.V1.Key.Parser);
+ private readonly pbc::RepeatedField keys_ = new pbc::RepeatedField();
///
- /// Required. The name of the requested key, in the format
- /// "projects/{project}/keys/{key}".
+ /// Key details.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public pbc::RepeatedField Keys {
+ get { return keys_; }
+ }
+
+ /// Field number for the "next_page_token" field.
+ public const int NextPageTokenFieldNumber = 2;
+ private string nextPageToken_ = "";
+ ///
+ /// Token to retrieve the next page of results. It is set to empty if no keys
+ /// remain in results.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string NextPageToken {
+ get { return nextPageToken_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ nextPageToken_ = 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 GetKeyRequest);
+ return Equals(other as ListKeysResponse);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(GetKeyRequest other) {
+ public bool Equals(ListKeysResponse other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
+ if(!keys_.Equals(other.keys_)) return false;
+ if (NextPageToken != other.NextPageToken) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -8691,7 +9730,8 @@ public bool Equals(GetKeyRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
+ hash ^= keys_.GetHashCode();
+ if (NextPageToken.Length != 0) hash ^= NextPageToken.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -8710,9 +9750,10 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Name);
+ keys_.WriteTo(output, _repeated_keys_codec);
+ if (NextPageToken.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(NextPageToken);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -8724,9 +9765,10 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
- output.WriteRawTag(10);
- output.WriteString(Name);
+ keys_.WriteTo(ref output, _repeated_keys_codec);
+ if (NextPageToken.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(NextPageToken);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -8738,8 +9780,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ size += keys_.CalculateSize(_repeated_keys_codec);
+ if (NextPageToken.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(NextPageToken);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -8749,12 +9792,13 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(GetKeyRequest other) {
+ public void MergeFrom(ListKeysResponse other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ keys_.Add(other.keys_);
+ if (other.NextPageToken.Length != 0) {
+ NextPageToken = other.NextPageToken;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -8772,7 +9816,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ keys_.AddEntriesFrom(input, _repeated_keys_codec);
+ break;
+ }
+ case 18: {
+ NextPageToken = input.ReadString();
break;
}
}
@@ -8791,7 +9839,11 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ keys_.AddEntriesFrom(ref input, _repeated_keys_codec);
+ break;
+ }
+ case 18: {
+ NextPageToken = input.ReadString();
break;
}
}
@@ -8802,23 +9854,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The update key request message.
+ /// The retrieve legacy secret key request message.
///
- public sealed partial class UpdateKeyRequest : pb::IMessage
+ public sealed partial class RetrieveLegacySecretKeyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UpdateKeyRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RetrieveLegacySecretKeyRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[19]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[18]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -8829,7 +9881,7 @@ public sealed partial class UpdateKeyRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public UpdateKeyRequest() {
+ public RetrieveLegacySecretKeyRequest() {
OnConstruction();
}
@@ -8837,66 +9889,49 @@ public UpdateKeyRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public UpdateKeyRequest(UpdateKeyRequest other) : this() {
- key_ = other.key_ != null ? other.key_.Clone() : null;
- updateMask_ = other.updateMask_ != null ? other.updateMask_.Clone() : null;
+ public RetrieveLegacySecretKeyRequest(RetrieveLegacySecretKeyRequest other) : this() {
+ key_ = other.key_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public UpdateKeyRequest Clone() {
- return new UpdateKeyRequest(this);
+ public RetrieveLegacySecretKeyRequest Clone() {
+ return new RetrieveLegacySecretKeyRequest(this);
}
/// Field number for the "key" field.
public const int KeyFieldNumber = 1;
- private global::Google.Cloud.RecaptchaEnterprise.V1.Key key_;
+ private string key_ = "";
///
- /// Required. The key to update.
+ /// Required. The public key name linked to the requested secret key in the
+ /// format `projects/{project}/keys/{key}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Cloud.RecaptchaEnterprise.V1.Key Key {
+ public string Key {
get { return key_; }
set {
- key_ = value;
- }
- }
-
- /// Field number for the "update_mask" field.
- public const int UpdateMaskFieldNumber = 2;
- private global::Google.Protobuf.WellKnownTypes.FieldMask updateMask_;
- ///
- /// Optional. The mask to control which fields of the key get updated. If the
- /// mask is not present, all fields will be updated.
- ///
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
- [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public global::Google.Protobuf.WellKnownTypes.FieldMask UpdateMask {
- get { return updateMask_; }
- set {
- updateMask_ = value;
+ key_ = 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 UpdateKeyRequest);
+ return Equals(other as RetrieveLegacySecretKeyRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(UpdateKeyRequest other) {
+ public bool Equals(RetrieveLegacySecretKeyRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (!object.Equals(Key, other.Key)) return false;
- if (!object.Equals(UpdateMask, other.UpdateMask)) return false;
+ if (Key != other.Key) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -8904,8 +9939,7 @@ public bool Equals(UpdateKeyRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (key_ != null) hash ^= Key.GetHashCode();
- if (updateMask_ != null) hash ^= UpdateMask.GetHashCode();
+ if (Key.Length != 0) hash ^= Key.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -8924,13 +9958,9 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (key_ != null) {
+ if (Key.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(Key);
- }
- if (updateMask_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(UpdateMask);
+ output.WriteString(Key);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -8942,13 +9972,9 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (key_ != null) {
+ if (Key.Length != 0) {
output.WriteRawTag(10);
- output.WriteMessage(Key);
- }
- if (updateMask_ != null) {
- output.WriteRawTag(18);
- output.WriteMessage(UpdateMask);
+ output.WriteString(Key);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -8960,11 +9986,8 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (key_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
- }
- if (updateMask_ != null) {
- size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateMask);
+ if (Key.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(Key);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -8974,21 +9997,12 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(UpdateKeyRequest other) {
+ public void MergeFrom(RetrieveLegacySecretKeyRequest other) {
if (other == null) {
return;
}
- if (other.key_ != null) {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
- }
- Key.MergeFrom(other.Key);
- }
- if (other.updateMask_ != null) {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- UpdateMask.MergeFrom(other.UpdateMask);
+ if (other.Key.Length != 0) {
+ Key = other.Key;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -9006,17 +10020,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
- }
- input.ReadMessage(Key);
- break;
- }
- case 18: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- input.ReadMessage(UpdateMask);
+ Key = input.ReadString();
break;
}
}
@@ -9035,17 +10039,7 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- if (key_ == null) {
- Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
- }
- input.ReadMessage(Key);
- break;
- }
- case 18: {
- if (updateMask_ == null) {
- UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
- }
- input.ReadMessage(UpdateMask);
+ Key = input.ReadString();
break;
}
}
@@ -9056,23 +10050,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The delete key request message.
+ /// The get key request message.
///
- public sealed partial class DeleteKeyRequest : pb::IMessage
+ public sealed partial class GetKeyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteKeyRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetKeyRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[20]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[19]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -9083,7 +10077,7 @@ public sealed partial class DeleteKeyRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DeleteKeyRequest() {
+ public GetKeyRequest() {
OnConstruction();
}
@@ -9091,23 +10085,23 @@ public DeleteKeyRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DeleteKeyRequest(DeleteKeyRequest other) : this() {
+ public GetKeyRequest(GetKeyRequest other) : this() {
name_ = other.name_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public DeleteKeyRequest Clone() {
- return new DeleteKeyRequest(this);
+ public GetKeyRequest Clone() {
+ return new GetKeyRequest(this);
}
/// Field number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. The name of the key to be deleted, in the format
- /// "projects/{project}/keys/{key}".
+ /// Required. The name of the requested key, in the format
+ /// `projects/{project}/keys/{key}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -9121,12 +10115,12 @@ public string Name {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as DeleteKeyRequest);
+ return Equals(other as GetKeyRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(DeleteKeyRequest other) {
+ public bool Equals(GetKeyRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -9199,7 +10193,7 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(DeleteKeyRequest other) {
+ public void MergeFrom(GetKeyRequest other) {
if (other == null) {
return;
}
@@ -9252,23 +10246,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The migrate key request message.
+ /// The update key request message.
///
- public sealed partial class MigrateKeyRequest : pb::IMessage
+ public sealed partial class UpdateKeyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MigrateKeyRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new UpdateKeyRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[21]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[20]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -9279,7 +10273,7 @@ public sealed partial class MigrateKeyRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public MigrateKeyRequest() {
+ public UpdateKeyRequest() {
OnConstruction();
}
@@ -9287,73 +10281,66 @@ public MigrateKeyRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public MigrateKeyRequest(MigrateKeyRequest other) : this() {
- name_ = other.name_;
- skipBillingCheck_ = other.skipBillingCheck_;
+ public UpdateKeyRequest(UpdateKeyRequest other) : this() {
+ key_ = other.key_ != null ? other.key_.Clone() : null;
+ updateMask_ = other.updateMask_ != null ? other.updateMask_.Clone() : null;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public MigrateKeyRequest Clone() {
- return new MigrateKeyRequest(this);
+ public UpdateKeyRequest Clone() {
+ return new UpdateKeyRequest(this);
}
- /// Field number for the "name" field.
- public const int NameFieldNumber = 1;
- private string name_ = "";
+ /// Field number for the "key" field.
+ public const int KeyFieldNumber = 1;
+ private global::Google.Cloud.RecaptchaEnterprise.V1.Key key_;
///
- /// Required. The name of the key to be migrated, in the format
- /// "projects/{project}/keys/{key}".
+ /// Required. The key to update.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public string Name {
- get { return name_; }
+ public global::Google.Cloud.RecaptchaEnterprise.V1.Key Key {
+ get { return key_; }
set {
- name_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ key_ = value;
}
}
- /// Field number for the "skip_billing_check" field.
- public const int SkipBillingCheckFieldNumber = 2;
- private bool skipBillingCheck_;
+ /// Field number for the "update_mask" field.
+ public const int UpdateMaskFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.FieldMask updateMask_;
///
- /// Optional. If true, skips the billing check.
- /// A reCAPTCHA Enterprise key or migrated key behaves differently than a
- /// reCAPTCHA (non-Enterprise version) key when you reach a quota limit (see
- /// https://cloud.google.com/recaptcha-enterprise/quotas#quota_limit). To avoid
- /// any disruption of your usage, we check that a billing account is present.
- /// If your usage of reCAPTCHA is under the free quota, you can safely skip the
- /// billing check and proceed with the migration. See
- /// https://cloud.google.com/recaptcha-enterprise/docs/billing-information.
+ /// Optional. The mask to control which fields of the key get updated. If the
+ /// mask is not present, all fields will be updated.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool SkipBillingCheck {
- get { return skipBillingCheck_; }
+ public global::Google.Protobuf.WellKnownTypes.FieldMask UpdateMask {
+ get { return updateMask_; }
set {
- skipBillingCheck_ = value;
+ updateMask_ = value;
}
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as MigrateKeyRequest);
+ return Equals(other as UpdateKeyRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(MigrateKeyRequest other) {
+ public bool Equals(UpdateKeyRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
if (ReferenceEquals(other, this)) {
return true;
}
- if (Name != other.Name) return false;
- if (SkipBillingCheck != other.SkipBillingCheck) return false;
+ if (!object.Equals(Key, other.Key)) return false;
+ if (!object.Equals(UpdateMask, other.UpdateMask)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -9361,8 +10348,8 @@ public bool Equals(MigrateKeyRequest other) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override int GetHashCode() {
int hash = 1;
- if (Name.Length != 0) hash ^= Name.GetHashCode();
- if (SkipBillingCheck != false) hash ^= SkipBillingCheck.GetHashCode();
+ if (key_ != null) hash ^= Key.GetHashCode();
+ if (updateMask_ != null) hash ^= UpdateMask.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -9381,13 +10368,13 @@ public void WriteTo(pb::CodedOutputStream output) {
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
output.WriteRawMessage(this);
#else
- if (Name.Length != 0) {
+ if (key_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Key);
}
- if (SkipBillingCheck != false) {
- output.WriteRawTag(16);
- output.WriteBool(SkipBillingCheck);
+ if (updateMask_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(UpdateMask);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
@@ -9399,13 +10386,13 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
- if (Name.Length != 0) {
+ if (key_ != null) {
output.WriteRawTag(10);
- output.WriteString(Name);
+ output.WriteMessage(Key);
}
- if (SkipBillingCheck != false) {
- output.WriteRawTag(16);
- output.WriteBool(SkipBillingCheck);
+ if (updateMask_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(UpdateMask);
}
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
@@ -9417,11 +10404,11 @@ public void WriteTo(pb::CodedOutputStream output) {
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public int CalculateSize() {
int size = 0;
- if (Name.Length != 0) {
- size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
+ if (key_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Key);
}
- if (SkipBillingCheck != false) {
- size += 1 + 1;
+ if (updateMask_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(UpdateMask);
}
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
@@ -9431,15 +10418,21 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(MigrateKeyRequest other) {
+ public void MergeFrom(UpdateKeyRequest other) {
if (other == null) {
return;
}
- if (other.Name.Length != 0) {
- Name = other.Name;
+ if (other.key_ != null) {
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ Key.MergeFrom(other.Key);
}
- if (other.SkipBillingCheck != false) {
- SkipBillingCheck = other.SkipBillingCheck;
+ if (other.updateMask_ != null) {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ UpdateMask.MergeFrom(other.UpdateMask);
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -9457,11 +10450,17 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
break;
case 10: {
- Name = input.ReadString();
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ input.ReadMessage(Key);
break;
}
- case 16: {
- SkipBillingCheck = input.ReadBool();
+ case 18: {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ input.ReadMessage(UpdateMask);
break;
}
}
@@ -9480,11 +10479,17 @@ public void MergeFrom(pb::CodedInputStream input) {
_unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
break;
case 10: {
- Name = input.ReadString();
+ if (key_ == null) {
+ Key = new global::Google.Cloud.RecaptchaEnterprise.V1.Key();
+ }
+ input.ReadMessage(Key);
break;
}
- case 16: {
- SkipBillingCheck = input.ReadBool();
+ case 18: {
+ if (updateMask_ == null) {
+ UpdateMask = new global::Google.Protobuf.WellKnownTypes.FieldMask();
+ }
+ input.ReadMessage(UpdateMask);
break;
}
}
@@ -9495,23 +10500,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// The get metrics request message.
+ /// The delete key request message.
///
- public sealed partial class GetMetricsRequest : pb::IMessage
+ public sealed partial class DeleteKeyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetMetricsRequest());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteKeyRequest());
private pb::UnknownFieldSet _unknownFields;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public static pb::MessageParser Parser { get { return _parser; } }
+ 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.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[22]; }
+ get { return global::Google.Cloud.RecaptchaEnterprise.V1.RecaptchaenterpriseReflection.Descriptor.MessageTypes[21]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -9522,7 +10527,7 @@ public sealed partial class GetMetricsRequest : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetMetricsRequest() {
+ public DeleteKeyRequest() {
OnConstruction();
}
@@ -9530,23 +10535,23 @@ public GetMetricsRequest() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetMetricsRequest(GetMetricsRequest other) : this() {
+ public DeleteKeyRequest(DeleteKeyRequest other) : this() {
name_ = other.name_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public GetMetricsRequest Clone() {
- return new GetMetricsRequest(this);
+ public DeleteKeyRequest Clone() {
+ return new DeleteKeyRequest(this);
}
/// Field number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
///
- /// Required. The name of the requested metrics, in the format
- /// "projects/{project}/keys/{key}/metrics".
+ /// Required. The name of the key to be deleted, in the format
+ /// `projects/{project}/keys/{key}`.
///
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
@@ -9560,12 +10565,12 @@ public string Name {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
- return Equals(other as GetMetricsRequest);
+ return Equals(other as DeleteKeyRequest);
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public bool Equals(GetMetricsRequest other) {
+ public bool Equals(DeleteKeyRequest other) {
if (ReferenceEquals(other, null)) {
return false;
}
@@ -9638,7 +10643,7 @@ public int CalculateSize() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
- public void MergeFrom(GetMetricsRequest other) {
+ public void MergeFrom(DeleteKeyRequest other) {
if (other == null) {
return;
}
@@ -9691,23 +10696,23 @@ public void MergeFrom(pb::CodedInputStream input) {
}
///
- /// Metrics for a single Key.
+ /// The create firewall policy request message.
///
- public sealed partial class Metrics : pb::IMessage
+ public sealed partial class CreateFirewallPolicyRequest : pb::IMessage
#if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
, pb::IBufferMessage
#endif
{
- private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Metrics());
+ private static readonly pb::MessageParser _parser = new pb::MessageParser