def _set_resource_attribute()

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])