(self)
| 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) |
no test coverage detected