MCPcopy Index your code
hub / github.com/aws/aws-cli / _create_argument_table

Method _create_argument_table

awscli/clidriver.py:1005–1038  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1003 )
1004
1005 def _create_argument_table(self):
1006 argument_table = OrderedDict()
1007 input_shape = self._operation_model.input_shape
1008 required_arguments = []
1009 arg_dict = {}
1010 if input_shape is not None:
1011 required_arguments = input_shape.required_members
1012 arg_dict = input_shape.members
1013 for arg_name, arg_shape in arg_dict.items():
1014 cli_arg_name = xform_name(arg_name, '-')
1015 arg_class = self.ARG_TYPES.get(
1016 arg_shape.type_name, self.DEFAULT_ARG_CLASS
1017 )
1018 is_token = arg_shape.metadata.get('idempotencyToken', False)
1019 is_required = arg_name in required_arguments and not is_token
1020 event_emitter = self._session.get_component('event_emitter')
1021 arg_object = arg_class(
1022 name=cli_arg_name,
1023 argument_model=arg_shape,
1024 is_required=is_required,
1025 operation_model=self._operation_model,
1026 serialized_name=arg_name,
1027 event_emitter=event_emitter,
1028 )
1029 arg_object.add_to_arg_table(argument_table)
1030 LOG.debug(argument_table)
1031 self._emit(
1032 f'building-argument-table.{self._parent_name}.{self._name}',
1033 operation_model=self._operation_model,
1034 session=self._session,
1035 command=self,
1036 argument_table=argument_table,
1037 )
1038 return argument_table
1039
1040 def _emit(self, name, **kwargs):
1041 return self._session.emit(name, **kwargs)

Callers 1

arg_tableMethod · 0.95

Calls 4

_emitMethod · 0.95
xform_nameFunction · 0.90
get_componentMethod · 0.45
add_to_arg_tableMethod · 0.45

Tested by

no test coverage detected