in Gems/AWSCore/Code/Tools/ResourceMappingTool/model/resource_table_model.py [0:0]
def _set_resource_attribute(self, row: int, column: int, value: str) -> None:
if 0 <= row < len(self._resources):
resource: ResourceMappingAttributes = self._resources[row]
old_resource: ResourceMappingAttributes = copy.deepcopy(resource)
if column == ResourceTableConstants.TABLE_KEYNAME_COLUMN_INDEX:
resource.key_name = value
elif column == ResourceTableConstants.TABLE_TYPE_COLUMN_INDEX:
resource.type = value
elif column == ResourceTableConstants.TABLE_NAME_OR_ID_COLUMN_INDEX:
resource.name_id = value
elif column == ResourceTableConstants.TABLE_ACCOUNTID_COLUMN_INDEX:
resource.account_id = value
elif column == ResourceTableConstants.TABLE_REGION_COLUMN_INDEX:
resource.region = value
if not old_resource == resource:
resource.status = \
ResourceMappingAttributesStatus(ResourceMappingAttributesStatus.MODIFIED_STATUS_VALUE,
[ResourceMappingAttributesStatus.MODIFIED_STATUS_DESCRIPTION])