def _add_py_input_token(config): input_token = config['input_token'] if isinstance(input_token, list): py_input_token = [] for token in input_token: py_input_token.append(xform_name(token)) config['py_input_token'] = py_input_token else: config['py_input_token'] = xform_name(input_token)
def _create_name_mapping(self, service_model): # py_name -> OperationName mapping = {} for operation_name in service_model.operation_names: py_operation_name = xform_name(operation_name) mapping[py_operation_name] = operation_name return mapping
def _create_methods(self, service_model): op_dict = {} for operation_name in service_model.operation_names: py_operation_name = xform_name(operation_name) op_dict[py_operation_name] = self._create_api_method( py_operation_name, operation_name, service_model) return op_dict
def _convert_kwargs_to_correct_casing(self, kwargs): # XXX: This will be removed in botocore 1.0, but we should # support snake casing for now. # First we're going to build a map of snake_casing -> service casing actual_casing = list(self._model.input_shape.members) mapping = {} for key in actual_casing: transformed = xform_name(key) if key != transformed: mapping[xform_name(key)] = key # Look for anything in the user provided kwargs that is in the mapping # dict and convert appropriately. for key in list(kwargs): if key in mapping: # TODO: add a pending deprecation warning. value = kwargs[key] kwargs[mapping[key]] = value del kwargs[key]