in awscli/argprocess.py [0:0]
def _handle_special_cases(self, cli_argument, service_id, operation_name):
model = cli_argument.argument_model
if (
model.type_name == 'list'
and model.member.type_name == 'structure'
and len(model.member.members) == 1
and self._uses_old_list_case(
service_id, operation_name, cli_argument.name
)
):
member_name = list(model.member.members)[0]
# Handle special case where the min/max is exactly one.
metadata = model.metadata
cli_name = cli_argument.cli_name
if metadata.get('min') == 1 and metadata.get('max') == 1:
return f'{cli_name} {member_name}1'
return f'{cli_name} {member_name}1 {member_name}2 {member_name}3'
elif (
model.type_name == 'structure'
and len(model.members) == 1
and 'Value' in model.members
and model.members['Value'].type_name == 'string'
):
return self._DONT_DOC
return ''