# -*- coding: utf-8 -*- # # Copyright 2025 Google LLC. All Rights Reserved. # # 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 # # http://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. """Utilities for reCAPTCHA policies commands.""" from googlecloudsdk.calliope.concepts import concepts from googlecloudsdk.command_lib.util.concepts import concept_parsers def AddKeyResourceArg(parser, verb): """Add a resource argument for a reCAPTCHA key.""" resource_spec = concepts.ResourceSpec( 'recaptchaenterprise.projects.keys', resource_name='key', keysId=concepts.ResourceParameterAttributeConfig( name='key', help_text='The ID of the reCAPTCHA key.' ), projectsId=concepts.DEFAULT_PROJECT_ATTRIBUTE_CONFIG, disable_auto_completers=True, ) concept_parsers.ConceptParser.ForResource( '--key', resource_spec, f'The reCAPTCHA key whose policy {verb}.', required=True, ).AddToParser(parser)